Строка подключения для Access 2010 - PullRequest
3 голосов
/ 22 августа 2011

Я хочу подключиться к базе данных Access 2010 из Excel. Я использую VBA. Я написал строку подключения как

Public objCon As New ADODB.Connection

objCon.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ActiveWorkbook.Path & _
            "\asset_database.accdb;ACE OLEDB:Database Password=password;"

Но выдает ошибку "не удалось найти устанавливаемый ISAM". Что это за ошибка?

Ответы [ 3 ]

7 голосов
/ 22 августа 2011

Как ни странно, это Jet OLEDB Password, а не ACE:

objCon.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ActiveWorkbook.Path _
   & "\asset_database.accdb;Jet OLEDB:Database Password=password;"

См .: http://www.connectionstrings.com/access-2007

2 голосов
/ 22 августа 2011

Попробуйте "Provider = Microsoft.ACE.OLEDB.12.0; Источник данных =" & ActiveWorkbook.Path & "\ asset_database.accdb; JET OLEDB: Пароль базы данных = пароль;"

0 голосов
/ 23 августа 2011

Если у вас установлен Access или вы установили Access Database Engine на рабочую станцию ​​с открытой электронной таблицей Excel, вам не нужно создавать соединение OLEDB; Вы можете просто открыть объект базы данных следующим образом:

dim db as database

set db=opendatabase("c:\db path\my db.accdb")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...