簡體   English   中英

有人知道為什么 SQL Server 2005 拋出“'SQLOLEDB' failed with no error message available, result code: E_FAIL(0x80004005).”?

[英]Anybody know why SQL Server 2005 throws "'SQLOLEDB' failed with no error message available, result code: E_FAIL(0x80004005). "?

我們有一個 Web 系統,后端運行 SQL Server 2005,前端運行 ASP.Net(使用 .net 2.0)。

系統時不時地顯示標題中的錯誤:'SQLOLEDB' failed with no error message available, result code: E_FAIL(0x80004005)。

Web 系統 24/7 全天候運行得很好,然后時不時地將它扔到一個選擇或其他類似的東西上。 我試過重新運行拋出錯誤的確切選擇,但是(當然)當我這樣做時它工作正常。 而且,為了回答明顯的后續問題,不,我們最近沒有進行任何代碼更改或升級。

有沒有人遇到過這種情況? 在 google 上閑逛似乎只會出現 Access 存在某種文件問題(權限、數據文件丟失等)的情況。

首先,它可能不是 SQL Server 拋出錯誤,如果是,它可能不是在運行 SQL 語句本身時,但如果是,它幾乎肯定是沒有權限的登錄所特有的,而不是SQL 命令本身。

0x80004005 錯誤是一般權限失敗,它幾乎可以發生在任何事情上,但最有可能發生在另一層中。

當應用程序運行的帳戶無法訪問網絡以打開與 SQL Server 的連接時,我已經在身份驗證中看到了它。 SQL Server 甚至從未看到請求,但客戶端會說找不到服務器。

如果它是間歇性的,則可能表示存在間歇性域控制器問題,但這取決於您的 Windows Server 和 Active Directory 的設置方式,以及您的應用程序如何連接到 SQL Server。

為了解決這個問題,您的網絡管理員需要真正了解他們的 Windows 日志記錄功能並為您跟蹤它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM