C# 从32位迁移到64位->Microsoft.Jet.OLEDB.4.0“提供程序未在本地计算机上注册
我们使用vs2005开发了32位windows应用程序。在该应用程序中,用户可以使用xls文件上载其详细信息。 根据需要,我们需要支持64位机器,我们已经做到了。 我们面临的唯一问题是,当用户尝试上载文件系统时抛出错误“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册C# 从32位迁移到64位->Microsoft.Jet.OLEDB.4.0“提供程序未在本地计算机上注册,c#,winforms,xls,xlsx,C#,Winforms,Xls,Xlsx,我们使用vs2005开发了32位windows应用程序。在该应用程序中,用户可以使用xls文件上载其详细信息。 根据需要,我们需要支持64位机器,我们已经做到了。 我们面临的唯一问题是,当用户尝试上载文件系统时抛出错误“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册 你能为我提供相同的指南吗?微软的Jet驱动程序没有64位格式。您有两个选择: 将应用程序编译为仅32位。这将在32位工作站上运行,在64位机器上运行WOW64,因此即使64位机器运行32位,您仍然可以获
你能为我提供相同的指南吗?微软的Jet驱动程序没有64位格式。您有两个选择: 将应用程序编译为仅32位。这将在32位工作站上运行,在64位机器上运行WOW64,因此即使64位机器运行32位,您仍然可以获得支持64位机器的好处。 转到ACE驱动程序,它有32位和64位变体。
选项1可能是我的建议。这需要对应用程序进行最少的更改,而运行本机64位可能对应用程序没有什么好处。其次,如果您确实为了支持32位和64位而迁移到ACE,那么现在您需要担心两个不同的ACE驱动程序,即64位驱动程序和32位驱动程序。我遇到了类似的问题-请参阅
事实证明,使用XLSX和XLS重写所有内容要比使用Microsoft stuff简单得多。这两款软件都是免费软件,而且都能很好地工作。在谷歌上搜索这个错误消息做得很好。2万1千次点击还不够???