我正在使用VB2010和Access。
我的连接字符串工作正常
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Database1.accdb;Persist Security Info=False;"
我的机器上安装了Access数据库引擎,我正在尝试将ACEOLEDB.DLL添加到我的引用中但是我收到以下错误
该文件存在,但我无法添加。我假设通过添加dll它将排除最终用户不需要安装Access数据库引擎的需要吗?
答案 0 :(得分:1)
如果您只是希望您的应用程序能够将System.Data.OleDb
对象与Microsoft.ACE.OLEDB.12.0
提供程序一起使用,那么您不需要添加对VB.NET项目的任何引用。安装Access数据库引擎时,ACE OLEDB提供程序已在Windows中注册。
我假设通过添加dll,它将排除最终用户不需要安装Access数据库引擎的需要吗?
这是不正确的。 Access数据库引擎的相应版本 * 仍然需要安装在运行应用程序的每台计算机上。
* (即32位或64位,与应用程序的“位数”相同。)