簡體   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