首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OleDb连接SalesLogix时使用可用的asp.net.No错误消息时出错,结果代码: E_FAIL(0x80004005)

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

Stack Overflow用户
提问于 2012-05-15 19:28:47
回答 1查看 5.6K关注 0票数 5

我正在使用SalesLogix连接提供程序,它是一个32位驱动程序。当我试图打开connecton时,接下来的异常会引发

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

我在应用程序(web和桌面)中都使用以下连接字符串

代码语言:javascript
复制
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#)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10607506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档