1

我在 32b XP 上运行 VSExpress 2010 C# 和 SQLExpress 2008。由于失败,我现在使用的是 64 位 Win7。我已经重新安装了 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 时询问)

谢谢您的帮助。(我看到很多类似的问题得到解决,但找不到针对我的具体问题的解决方案)

4

4 回答 4

2

我认为这篇文章有您正在寻找的答案——下载 64 位版本的 ACE OLE DB 驱动程序。但是,显然它还需要安装 64 位版本的 Office。

否则,请安装支持 WoW 的 32 位版本的 SQL Server 2008 Express。转到此下载页面并下载SQLEXPR_x86_ENU.exe(注意:文件名中没有的那个)。 32它应该安装在 64 位系统上。

于 2012-08-27T20:28:52.723 回答
1

我遇到了同样的问题,无法安装 64 版本,因为我也安装了 32 位 office(所以 64 位安装终止)。我将程序的构建更改为 x86 而不是 AnyCPU,并且 32 位 ACE 的工作方式与此 Stack Overflow 问题中给出的一样

于 2013-02-18T10:52:01.353 回答
0

如果您尝试使用 32 位版本,您可能需要安装 32 位版本的 Microsoft Office 数据库引擎。但是,如果您安装了 64 位 office,这将显示一条消息,指出已安装 64 位。

如果您使用“/PASSIVE”命令行参数安装 Microsoft Office 数据库引擎,它将在没有提示的情况下安装,然后您可以使用 32 位 ACE.OleDB.12 驱动程序。

请注意,在某些情况下,这可能会导致 Office 64 位出现并发症。

于 2015-11-11T22:27:02.030 回答
0

我必须安装 Access 2007 Runtime 来解决这个问题。这里:https ://www.microsoft.com/en-us/download/details.aspx?id=4438

于 2016-04-25T18:03:31.423 回答