Создание строки подключения

Vladimir S.
Дата: 26.05.2004 17:48:37
Когда я хочу создать подключение через создание UDL файл, то получаю следующее:
Microsoft JET 4.0 OLE DB Provider->указываю путь к файлу->пароль к базе
и когда жму Проверить соединение получаю:
Microsoft Data Link Error
Test connection faield because of an error in initializing provider. Cannot start your application. The workgroup information file is missing  or opened  exclusively by another user.
Что не так ?
База создана в WinXP в ODBC, потом правда была пару раз редактирована в Access-е 2003
Шыфл
Дата: 12.09.2008 20:00:01
Что за нафиг???
9 месяцев нормально работал код
Function con_base() As ADODB.Connection ' podkliuchaemsia k baze
Set con_base = New ADODB.Connection
With con_base
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=" & functions.con_adr & "; Persist Security Info=False"
.Open
End With
End Function

И вдруг, откуда не возмись, перестал работать :( Пишет
VBA
Can't start your application. The workgroup information file is missing or opened exclusively by another user

Это что за терористическая акция???
Шыфл
Дата: 12.09.2008 20:36:44
35 минут упорной работы мозга потребовалось, чтобы додуматься перезагрузиться :)
ДС: 7 бед - 1 ресет!
Joss
Дата: 09.09.2018 13:10:53
Подымаю очень древнюю ветку, потому что столкнулся с аналогичной проблемой. Пока подключал таблицы из не запароленной базы - всё было прекрасно. Как только попытался подключиться к запароленной - вылетала такая же ошибка.

Строка подключения к незащищённой базе
Provider=Microsoft.Jet.OLEDB.4.0;
         Password="";Data Source=C:\Documents and Settings\Dmitriy\Ìîè äîêóìåíòû\Hotel_ms.mdb;Persist Security Info=True

Строка подключения к защищённой базе
Provider=Microsoft.Jet.OLEDB.4.0;
          Password=Saturn;Data Source=C:\Documents and Settings\Dmitriy\Ìîè äîêóìåíòû\Hotel_ms.mdb;Persist Security Info=True

Строку подключения формировал при помощи MZ-Tools. Текст подключения
    Dim cat As ADOX.Catalog, strProvider As String
    Set cat = New ADOX.Catalog
    strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;Password=Saturn;" _
                      & "Data Source=C:\Documents and Settings\Dmitriy\Ìîè äîêóìåíòû\Hotel_ms.mdb;Persist Security Info=True"
    cat.ActiveConnection = strProvider
    ...
Программа вылетала с ошибкой на последней строке
Joss
Дата: 09.09.2018 13:22:30
Прошу прощения за коды букв в примере. При предварительном просмотре всё выводилось читабельно. Сейчас исправлю.

Строка подключения к незащищённой базе
Provider=Microsoft.Jet.OLEDB.4.0;
        Password="";Data Source=C:\Documents and Settings\Dmitriy\Мои документы\Hotel_ms.mdb;Persist Security Info=True

Строка подключения к нзащищённой базе
Provider=Microsoft.Jet.OLEDB.4.0;
        Password=Saturn;Data Source=C:\Documents and Settings\Dmitriy\Мои документы\Hotel_ms.mdb;Persist Security Info=True

Строку подключения формировал при помощи MZ-Tools. Текст подключения
    Dim cat As ADOX.Catalog, strProvider As String
    Set cat = New ADOX.Catalog
    strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;Password=Saturn;" _
                      & "Data Source=C:\Documents and Settings\Dmitriy\Мои документы\Hotel_ms.mdb;Persist Security Info=True"
    cat.ActiveConnection = strProvider
    ...

Да, перезагрузка системы ничего не дала. Тестировалось на разных машинах под разными операционками Access 2003
Joss
Дата: 09.09.2018 14:13:52
После долгого копания в интернете и пробования различных комбинаций нашел, что для запароленной базы вместо
Password=Saturn;
надо писать
Jet OLEDB:Database Password=Saturn;

И помните сайт по различным строкам подключения ConnectionString.com