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

时间:2012-05-15 19:28:47

标签: asp.net iis database-connection oledb 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"

当我在桌面应用程序(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#)

1 个答案:

答案 0 :(得分:5)

SalesLogix OLEDB Provider仅为32位。您需要以32位模式运行IIS网站才能访问数据库。

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

你似乎已经有了这个设置......但是为了以防再次仔细检查。

然后:驱动程序是否正常工作?通常的检查是运行SalesLogix LAN客户端(如果尚未安装,则安装它)。 可能只是运行客户端安装将为您解决问题。

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