使用带有asp.net.No错误消息的SalesLogix使用OleDb连接时出错,结果代码:E_FAIL(0x80004005)

Ali*_*Ali 5 asp.net iis oledb database-connection saleslogix

我正在使用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"
Run Code Online (Sandbox Code Playgroud)

当我在桌面应用程序(C#)中使用具有相同连接字符串的相同代码时.它成功打开连接,并且无错误地获取数据.但是在asp.net 4.0案例中给出了错误.

以下是我的应用程序的配置/设置

两个应用程序中的1平台目标是相同的,即x86.
2 - 我在64位操作系统的Web服务器2008 R2上使用IIS(7.5.7600.16385).
应用程序池中启用了3启用32位应用程序.
4管理流水线模式=集成
5-Aspnet 4.0(C#)

A. *_*esa 5

SalesLogix OLEDB提供程序仅为32位.您需要以32位模式运行IIS网站才能访问数据库.

详情请见:http: //help.webcontrolcenter.com/KB/a1114/how-to-enable-32-bit-application-pool-iis-7-dedicatedvps.aspx

你似乎已经有了这个设置......但是为了以防万一,请仔细检查.

那么:司机是否正常工作?通常的检查是运行SalesLogix LAN客户端(如果尚未安装,则安装它).可能只是运行客户端安装将为您解决问题.

编辑:只是为了插入响应这个问题的另一个原因(这似乎很常见)是运行应用程序池的用户帐户,通常应该是本地系统.