我正在使用SalesLogix连接提供程序,它是一个32位驱动程序。当我试图打开connecton时,接下来的异常会引发
System.Data.OleDb.OleDbException (0x80004005):没有可用的错误消息,结果代码: E_FAIL(0x80004005)
我在应用程序(web和桌面)中都使用以下连接字符串
Provider=SLXOLEDB.1;Data Source=TestServer;Initial Catalog=SLXTestApp;User Id=Alex;Password=alex124;Persist Security Info=True;Extended Properties=Port=1706;Log=Off"当我在桌面应用程序(C#)中使用相同连接字符串的相同代码时。它成功地打开了连接,并且没有错误地获取数据。但在asp.net 4.0的情况下给出了错误。
以下是我的应用程序的配置/设置
1-两个应用程序中的平台目标是相同的,即x86。
2-我在带64位操作系统的webserver 2008 R2上使用IIS(7.5.7600.16385)。
3-在应用程序池中启用32位应用程序是正确的.
4-管理管道模式=集成
5-Aspnet 4.0(C#)
发布于 2012-05-17 19:32:54
SalesLogix OLEDB提供程序仅为32位。您需要以32位模式运行IIS网站,才能访问db。
详见此处:http://help.webcontrolcenter.com/KB/a1114/how-to-enable-32-bit-application-pool-iis-7-dedicatedvps.aspx
你好像已经安排好了.但再查一遍以防万一。
那么:司机工作正常吗?通常的检查是运行SalesLogix局域网客户端(如果还没有安装,就安装它)。可能只是运行客户端安装将为您解决问题。
编辑:只是在响应中插入这个问题的另一个原因(这似乎很常见)是运行Application的用户帐户,通常应该是Local。
https://stackoverflow.com/questions/10607506
复制相似问题