【发布时间】:2012-04-01 04:41:28
【问题描述】:
我有一个在 Windows XP 32 位机器上构建的应用程序。该应用程序的 .exe 文件在 XP 32 位机器上运行没有问题。然而;它不会在 Windows 7 64 位机器上运行。当我尝试在 Windows 7 中运行它时,我收到以下错误:
Microsoft.jet.oledb.4.0 提供程序未在本地计算机上注册。
我在某处读到 Microsoft.Jet.Oledb.4.0 不能在 32 位机器上使用。所以;我将配置文件中的连接字符串更改为将数据提供程序设置为 microsoft.ace.oledb.12.0。我发布了我的文件并尝试在 Windows 7 机器上运行它。我收到以下错误:
Microsoft.ace.oledb.12.0 未在本地机器上注册。
我的应用程序是从 Visual Studio 2005-2010 转换而来的,并且是用 c# 编程的。
有什么建议吗?
谢谢!
【问题讨论】:
标签: c# ms-access oledb windows-7-x64