繁体   English   中英

使用asp.net将OleDb连接用于SalesLogix时发生错误。无可用的错误消息,结果代码:E_FAIL(0x80004005)

[英]Error when using OleDb conneciton for SalesLogix using asp.net.No error message available, result code: E_FAIL(0x80004005)

我正在使用SalesLogix连接提供程序,它是32位驱动程序。 当我尝试打开connecton时,出现以下异常

System.Data.OleDb.OleDbException(0x80004005):无可用的错误消息,结果代码:E_FAIL(0x80004005)

我在applicaiton(网络和桌面)中都使用以下连接字符串

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-Platform目标相同,即x86
2-我在具有64位OS的Web服务器2008 R2上使用IIS(7.5.7600.16385)。
3启用32位应用程序在应用程序池中为true。
4受管管道模式=集成
5-Aspnet 4.0(C#)

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

有关详细信息,请参见此处: http : //help.webcontrolcenter.com/KB/a1114/how-to-enable-32-bit-application-pool-iis-7-dedicatedvps.aspx

您似乎已经设置好了...但是仔细检查以防万一。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM