Tag: 32位 64位

如何启用读取IIS上的C#Excel文件(在IIS正在运行的机器上本地读取它们)工作正常?

在C#中读取Excel文件时遇到问题The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. , 'Microsoft.ACE.OLEDB.12.0' 。 只有当我在IIS上运行我的应用程序才会发生。 在运行IIS的机器上本地运行它可以正常工作。 所讨论的机器运行在Win2003 R2 Enterprise x64上。 我在VS2010,ASP.Net 4.0开发。 看起来这个问题有两种解决scheme:安装一些东西(首选)或切换到32位模式。 我想了解这两种解决scheme的含义,因为有这些服务器上运行的其他应用程序和更改服务器需要很多时间,是非常痛苦的。 可以安装Microsoft Access数据库引擎2010 Redistributable更改情况? 也许我应该安装另一个版本/别的东西? 资料来源: http : //www.arboundy.com/2010/11/the-microsoft.ace.oledb.12.0-provider-is-not-registered-on-the-local-machine/ 请按照http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/405f5bb5-87a3-43d2-8138-54b75db73aa1.mspx?mfr=true上的说明进行操作,这意味着此服务器上的所有应用程序都将运行32位模式? 如果我将应用程序的设置从64更改为x86,是否有必要这样做? 我目前的configuration是“任何CPU”,如果我把它设置为32位,我会失去什么? 编辑:似乎有第三种types的解决scheme,把一个DLL直接在我的应用程序。 这是一个很好的解决scheme吗? 哪个DLL应该是?