我在32b XP上运行VSExpress 2010 C#和SQLExpress 2008。由于失败,我现在在Win7 64bit上。我重新安装了VSExpress C#(64b)。我安装了SQLExpress(64b)但是我的应用程序使用Microsoft.ACE.OLEDB.12.0驱动程序连接到Office 2007(32b)数据库。我无法在SQLExpress(64b)上加载Microsoft.ACE.OLEDB.12.0。
我需要做些什么才能让Microsoft.ACE.OLEDB.12.0再次在SQLExpress中运行?我需要运行32位版本吗? (我已经下载了但是在安装时遇到了问题,所以当我卸载所有的SQLExpress时我都会问)
感谢您的帮助。 (我看到很多类似的问题已解决,但无法找到解决我特定问题的方法)
答案 0 :(得分:2)
我认为this post有你想要的答案 - 下载64位版本的ACE OLE DB驱动程序。但是,显然它还需要安装64位版本的Office。
否则,请安装支持WoW的32位版本的SQL Server 2008 Express。转到此下载页面并下载SQLEXPR_x86_ENU.exe
(注意:文件名中的不带 32
。它应该安装在64位系统上。
答案 1 :(得分:1)
我遇到了同样的问题,无法安装64版本,因为我也安装了32位办公室(所以64位安装终止)。我将程序的构建更改为x86而不是AnyCPU,32位ACE工作as given in this Stack Overflow question
答案 2 :(得分:0)
如果您尝试使用32位版本,则可能需要安装32位版本的Microsoft Office数据库引擎。但是,如果您安装了64位办公室,则会显示一条消息,指出已安装了64位。
如果使用“/ PASSIVE”命令行参数安装Microsoft Office数据库引擎,它将在没有提示的情况下安装,然后您可以使用32位ACE.OleDB.12驱动程序。
请注意,在某些情况下,这可能会导致Office 64位出现并发症。
答案 3 :(得分:0)
我必须安装Access 2007 Runtime来解决这个问题。这里:https://www.microsoft.com/en-us/download/details.aspx?id=4438