2011-08-22 61 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")