2011-08-22 59 views
3

連接字符串我想連接到從excel.I訪問2010數據庫正在使用VBA.I寫的連接字符串了Access 2010

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 「這個錯誤是什麼?

回答

7

奇怪的是,這是噴氣OLEDB密碼,而不是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

嘗試 「供應商= Microsoft.ACE.OLEDB.12.0;數據源=」 & ActiveWorkbook.Path &「\ asset_database.accdb; JET OLEDB:Database Password = password;」

-1

如果您安裝了Access,或者您在Excel電子表格打開的工作站上安裝Access數據庫引擎,則無需創建OLEDB連接;您可以按如下方式打開數據庫對象:

dim db as database 

set db=opendatabase("c:\db path\my db.accdb")