1

我在 Windows 2008 服务器上安装了 Microsoft Access Database Engine 2010 Redistributable http://www.microsoft.com/en-us/download/details.aspx?id=13255 。但是,当我运行我的 Web 应用程序以将电子表格表导入数据库时​​。它抱怨错误消息 - “Microsoft.ACE.OLEDB.12.0 未在本地计算机中注册。”

我已经测试了我的代码并在我的 Windows 7 本地机器上工作。任何想法?

4

1 回答 1

7

安装AccessDatabaseEngine x86 或 x64 2010时,Microsoft.ACE.OLEDB.12出现问题

我长期以来一直尝试使用 SSMS (2005-2008-2008R2-2012) 导出向导将大表导出到 Excel 中,我需要安装 AccessDatabaseEngine 才能做到这一点。

但是,无论 MS Office 版本是什么(2010、x86 或 x64,或其他任何版本),AccessDatabaseEngine 的 2010 版本都无法注册提供程序。

解决方案是下载并安装上一个,这正是2007 x86的。即使 Office 或 SQL Server 或 VS 是 x64,这个也可以工作。

从这里下载它http://www.microsoft.com/en-us/download/confirmation.aspx?id=23734

现在,围绕臭名昭著的未能在本地计算机上为 Microsoft.ACE.OLEDB.12 注册“提供程序”的任何其他传播问题都应通过上述解决。

随意粘贴我在这件事上的经验。

于 2013-02-27T13:17:57.620 回答