powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ADO, VBA, Excel и Access
4 сообщений из 4, страница 1 из 1
ADO, VBA, Excel и Access
    #36871722
AlexZXZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги, добрый день!
Вопрос по доступу из vba к запароленной базе данных. Есть такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Dim DBFullName As String, UsID As String, PW As String

    DBFullName = ThisWorkbook.Path & "\" & "БазаДанных1.mdb"        
    UsID = "User"
    PW = "12345"

    Set cn = CreateObject("ADODB.Connection")
    cn.Provider = "Microsoft.Jet.OLEDB.4.0"
    cn.ConnectionString = "UserId=UsID;Password=PW;Data Source =" & DBFullName
    cn.Open
При этом, выдаёт ошибку:
"Ошибка -2147217843:
Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем."


Другой вариант доступа:
Код: plaintext
1.
2.
3.
   Set cn = New ADODB.Connection
    Cnct = "Provider=Microsoft.Jet.OLEDB.4.0; "
    Cnct = Cnct & "Data Source=" & DBFullName & ";"
    cn.Open ConnectionString:=Cnct, UserId:="Admin", Password:="12345"
Выдаёт то же самое.
При этом доступ к незапароленной базе данных удаётся без проблем.
Никто другой к этой базе не подключён, пароль вводится правильный.

Будьте добры, подскажите, кто знает, в чём ошибка?
Заранее благодарен!
...
Рейтинг: 0 / 0
ADO, VBA, Excel и Access
    #36871734
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cn.ConnectionString = "UserId=" & UsID & ";Password=" & PW & ";Data Source =" & DBFullName
...
Рейтинг: 0 / 0
ADO, VBA, Excel и Access
    #36871815
AlexZXZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gwa, спасибо большое! Действительно, глупая ошибка, но после её исправления всё то же самое. Видимо, дело не только в этом. Поэтому и второй вариант тоже не работает.
...
Рейтинг: 0 / 0
ADO, VBA, Excel и Access
    #36872915
AlexZXZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фуу! Разобрался, наконец:
Код: plaintext
cn.ConnectionString = "Jet OLEDB:Database Password=" & PW & ";Data Source =" & DBFullName
Большое спасибо сайту www.connectionstrings.com, очень всем рекомендую!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ADO, VBA, Excel и Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]