加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

使用带有asp.net.No错误消息的SalesLogix使用OleDb连接时出错,结

发布时间:2020-12-16 06:59:30 所属栏目:asp.Net 来源:网络整理
导读:我正在使用SalesLogix连接提供程序,它是一个32位驱动程序. 当我尝试打开connecton然后跟随异常加注 System.Data.OleDb.OleDbException(0x80004005):没有可用的错误消息,结果代码:E_FAIL(0x80004005) 我在两个应用程序(Web和桌面)中使用以下连接字符串 Prov
我正在使用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#)

解决方法

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读