我必须将一些客户站点从非常旧的 IIS 服务器迁移到较新的服务器,并且某些站点无法以正确的方式工作。他们中的大多数人提示失败称为:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager]Data source name not found and no default driver specified.
我在互联网上读到,这可能取决于授予用户的权利缺失;其他网站指出 Temp 文件夹丢失(我无法想象这是正确的)...还有其他几个“解决方案”:
为服务器上的每个人开放权限(正如有人所说)对我来说不是一个选择。而且给每个客户明确的权利是非常痛苦的(有几个客户需要这些权利)。
您知道更简单的解决方案、类似的方法还是替代方案吗?
最佳答案
我在使用经典 asp 和 IBM DB2 ODBC 驱动程序
时遇到了类似的问题。我确实在本地 IIS 7.5 中配置了两个网站,Connection.Open 在默认网站上工作正常,而在第二个网站上则不然,根据我的知识和建议进行了几次配置更改后在这种情况下,来自 stackoverflow 的内容对我没有帮助。
对我有用的是启用(设置为True)32位
应用程序ASP.NET V4.0
经典应用程序池的高级设置。
Application Pools-->ASP.NET V4.0 Classic-->
Advanced Settings--> under General Options double click Enable 32-bit Applications to set to True.
这个小配置可能会对遇到同样问题的人有所帮助。
关于iis - 用于 ODBC 驱动程序的 OLE DB 提供程序错误 "80004005',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280517/