Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从32位迁移到64位->Microsoft.Jet.OLEDB.4.0“提供程序未在本地计算机上注册_C#_Winforms_Xls_Xlsx - Fatal编程技术网

C# 从32位迁移到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位,您仍然可以获

我们使用vs2005开发了32位windows应用程序。在该应用程序中,用户可以使用xls文件上载其详细信息。 根据需要,我们需要支持64位机器,我们已经做到了。 我们面临的唯一问题是,当用户尝试上载文件系统时抛出错误“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册
你能为我提供相同的指南吗?微软的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千次点击还不够???