简短而亲切:“Microsoft.ACE.OLEDB.12.0”供应商未注册 - 但它是
- 应用工作的x86计算机上,但不是在x64(试过2008 Server和一个Windows 8)
- Microsoft Access数据库引擎2010已经安装(也安装了Microsoft Office 2007 Access数据库引擎)
- 的MS Office没有安装
- 证实C的存在:\程序文件(x86)\ Common Files文件\微软共享\ OFFICE12 \ ACEOLEDB.DLL
代码:
string conn = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;";
OleDbConnection _connOle = new OleDbConnection(conn);
任何想法我应该做的就是这个程序在x64计算机工作?谢谢!
您是否安装了32位2007和64位2010?因为那是你需要的。 – Fionnuala 2013-03-21 12:09:06
有趣。我意识到我没有将目标平台设置为x86,所以一旦我做到了这一点,错误就消失了。但我会记住你的答案。 – Mossi 2013-03-21 16:46:44