问题描述
我遇到了一个复杂的问题,需要帮助,我也在线搜索,很多人遇到了同样的问题,但我找不到解决方案。
I encountered a complicated problem and need help, I also searched online, many people had the same problem, but no solution I found.
在Windows 7 x64上使用Visual Studio .NET 2010 Ultimate RC和.NET Framework 4.0 RC我正在开发64位应用程序,我很高兴Microsoft最终发布了支持x64的ACE.OLEDB.14平台。
Using Visual Studio .NET 2010 Ultimate RC and .NET Framework 4.0 RC on a Windows 7 x64 I am developing a 64 bit application and am very happy that Microsoft finally released a ACE.OLEDB.14 which supports x64 platforms.
下载链接在这里:
http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369 -60DD-4B64-A44B-84B371EDE16D& displaylang = en
http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en
根据Microsoft,我们必须将的ConnectionString属性设置为"Microsoft.ACE.OLEDB.14.0”
And according to Microsoft we must set the ConnectionString property to “Microsoft.ACE.OLEDB.14.0”
下载64位版本并在我的系统上安装(我没有安装任何Office产品)并在我的应用程序中使用后出现此错误:
"Microsoft.ACE.OLEDB.14.0"提供商未注册...
好吧,如果我使用 Microsoft.ACE.OLEDB.12.0它会工作!令人惊讶!
有人在论坛上发布了一条说明:
我安装了64位版本的MicrosoftDatabaseEngine版本14.0 beta,并且出现了同样的错误。我检查了安装日志,发现ACEOLEDB.DLL是实现.dll。检查注册后,我发现此.dll已注册为Microsoft.ACE.OleDb.12.0提供程序,而不是已记录的Microsoft.ACE.OleDb.14.0提供程序。重新检查安装日志,确认已安装在旧版本号下。
我使用"Microsoft.ACE.OleDb.12.0"重试了我的应用程序。作为提供者并且它起作用。
我希望该驱动程序的发布版本将使用正确的版本号。同时,使用"Microsoft.ACE.OleDb.12.0"和"Microsoft.ACE.OleDb.12.0"。因为提供商会让你继续前进。
所以 ,请告诉我这里发生了什么,这里有什么问题?
推荐答案
这篇关于ACE.OLEDB.14问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!