[英]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.