又短又甜:
代码:
string conn = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;";
OleDbConnection _connOle = new OleDbConnection(conn);我该怎么做才能让这个应用程序在x64机器上工作呢?谢谢!
发布于 2013-03-21 12:11:30
我可以想到两种情况可以解释你的问题:
请注意,Access数据库引擎的64位版本的安装程序只安装64位版本,而不是同时安装64位版本。
发布于 2017-11-10 14:28:51
虽然这个问题已经得到了回答,但在这个问题上花了很多时间之后,我要做些什么呢?
我使用Process来查找哪些注册表项。是HKEY_CLASSES_ROOT\Microsoft.ACE.OLEBD.12.0。
在我的例子中,尽管程序和功能中列出了"Microsoft数据库引擎2010“,但这个键还是丢失了。
此外,ACEOLEDB.DLL文件已经存在于C:\Program Files\Common Files\Microsoft Shared\OFFICE14\中。
重新安装“2010再发行版”时没有指示任何错误就退出,但是Windows事件日志指出了一个问题,并且从安装日志文件来看,似乎存在某种版本不匹配(“该产品的另一个版本已经安装”)。
因此,我卸载了"Microsoft数据库引擎2010“从”程序和功能“,然后重新安装。现在装好了。
这导致添加注册表项HKEY_CLASSES_ROOT\Microsoft.ACE.OLEBD.12.0,并将我的ACEOLDBD.DLL副本替换为早期版本(14.0.7011.1000来自14.0.7159.5000)。
https://stackoverflow.com/questions/15538774
复制相似问题