将项目从VS2008转换为VS2013,无法再使用Microsoft.Jet.OLEDB.4.0或Microsoft.ACE.OLEDB.12.0提供程序

时间:2015-04-13 13:36:53

标签: c# .net visual-studio-2013

我有一个在VS2008中创建的项目,最近更新到VS2013。我试图使用Microsoft.JET.OLEDB.4.0提供程序连接到MS Excel文件,它抛出错误:

  

Microsoft.Jet.OLEDB.4.0'提供商未在本地注册   机器。" **(当我使用时,它会抛出相同的错误   Microsoft.ACE.OLEDB.12.0提供程序,除了用ACE替换JET   参考)。

但是,当我在VS2013中创建一个全新的项目并尝试使用完全相同的代码来使用这两个提供程序时,它完全正常。

我运行Windows 7 64位,Office 32位和Visual Studio 2013 Ultimate 64位。不知道在VS2013中创建的新项目和从2008年开始转换到2013年的项目之间有什么区别?

我能找到的一切都说将应用程序配置平台设置为x86,但是当我这样做时,它会导致我的项目在构建时出错。我当然可以提供任何可能有助于协助的代码片段。

2 个答案:

答案 0 :(得分:1)

64位环境不支持Microsoft.Jet.OLEDB.4.0提供程序。

以下是我发现解释基本相同信息的几个链接之一。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/cfb9efe8-4de2-40b6-b817-553c91b9f9c6/the-microsoftjetoledb40-provider-is-not-registered-on-the-local-machine?forum=csharpgeneral

答案 1 :(得分:0)

您需要下载并安装64位版本的Microsoft Access数据库引擎2010。

您可以从此处下载:http://www.microsoft.com/en-us/download/details.aspx?id=13255