如何使用 SQLExpress 2008 在 Win7 64b 上安装 Microsoft.ACE.OLEDB.12.0

Posted

技术标签:

【中文标题】如何使用 SQLExpress 2008 在 Win7 64b 上安装 Microsoft.ACE.OLEDB.12.0【英文标题】:How to install Microsoft.ACE.OLEDB.12.0 on Win7 64b with SQLExpress 2008 【发布时间】:2012-08-27 20:05:17 【问题描述】:

我在 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 时询问)

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

【问题讨论】:

可能感兴趣:***.com/questions/1134827/… 【参考方案1】:

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

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

【讨论】:

当我尝试安装 64 位版本的 ACE OLE DB 驱动程序时,由于 MSOffice 的 32 位版本,它不会允许我。 嗯,如果安装 64 位 Office 不是一个选项,请尝试魔兽版本的 SQL Server Express。我用应该可行的说明更新了我的答案。 好的,安装 64 位 office 不是一个选项。安装了 SQLExpress 32b SP1。在提供程序的属性中,我启用了 Allow Inprocess。对驱动程序的调用现在可以工作了。谢谢,【参考方案2】:

我遇到了同样的问题,无法安装 64 位版本,因为我也安装了 32 位 office(因此 64 位安装终止)。我将程序的构建更改为 x86 而不是 AnyCPU,并且 32 位 ACE 工作 as given in this Stack Overflow question

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于如何使用 SQLExpress 2008 在 Win7 64b 上安装 Microsoft.ACE.OLEDB.12.0的主要内容,如果未能解决你的问题,请参考以下文章

“SQLExpress 数据库文件自动创建错误”但 DefaultConnect 指向 SQL Server 2008 R2

SqlExpress_2008安装及配置

有没有办法阻止 SQL Express 2008 空闲?

安装VS2008 90天使用版所默认安装的数据库是不是有安装SQLEXPRESS数据库引擎?

vs 和sql server 2008 产生两个实例(SQLEXPRESS和MSSQLSERVER),在VS中手动链接时出现错误代号:26

如何解决SQL Server 2008 无法连接到(local)