簡體   English   中英

用戶“ NT AUTHORITY \\ SYSTEM”的登錄失敗。 原因:無法打開明確指定的數據庫

[英]Login failed for user 'NT AUTHORITY\SYSTEM'. Reason: Failed to open the explicitly specified database

我有一個應用程序,該應用程序經常訪問許多功能的數據庫。 幾天運行良好。 我今天早上收到System.Data.SqlClient.SqlException異常。 發生這種情況時,應用程序沒有執行任何異常操作。 關於什么原因或將來如何預防的任何想法?

Windows事件日志

NT AUTHORITY\SYSTEM 
   Reason: Failed to open the explicitly specified database. 
   [CLIENT: <local machine>] 

異常堆棧跟蹤

System.Data.SqlClient.SqlException (0x80131904): 
Cannot open database ""MyDB"" requested by the login. The login failed.
Login failed for user 'NT AUTHORITY\SYSTEM'.
   at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.SqlClient.SqlConnection.Open()
   at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
   at System.Data.Linq.DataContext.SubmitChanges()
   at ***.SubmitContextChanges(DataContext dataContext, Int32 counter) in c:\Work\***.cs:line 332

Windows事件之后

Attempting to load library 'xpstar.dll' into memory. 
 This is an informational message only. No user action is required.

此消息表示它確實與服務器聯系,但是無法打開連接字符串(在異常消息中命名)中指定的數據庫。

檢查事項:

  1. 該數據庫位於SQL Server上並且處於聯機狀態。
  2. 用戶有權訪問指定的數據庫。
  3. 登錄的默認數據庫是正確的,並且用戶可以訪問它。
  4. 連接字符串未更改。

事實證明,我們的一張桌子太大了,沒有足夠頻繁地沖洗。 數據庫問題正在超時,我們的重試方法拋出了錯誤。

xpstar.dll並非xpstar.dll加載。 該dll托管管理工具使用的擴展存儲過程。 事件發生時已加載的事實意味着服務器上存在管理工具活動。 這就留下了許多途徑,使人們甚至可能瞬間就弄亂了您的數據庫。

下一步是檢查管理默認跟蹤,並查看在事件發生時是否可以找到任何活動。

暫無
暫無

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

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