![](/img/trans.png)
[英]Cannot open database requested by the login. The login failed. Login failed for user '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.
此消息表示它確實與服務器聯系,但是無法打開連接字符串(在異常消息中命名)中指定的數據庫。
檢查事項:
事實證明,我們的一張桌子太大了,沒有足夠頻繁地沖洗。 數據庫問題正在超時,我們的重試方法拋出了錯誤。
xpstar.dll
並非xpstar.dll
加載。 該dll托管管理工具使用的擴展存儲過程。 事件發生時已加載的事實意味着服務器上存在管理工具活動。 這就留下了許多途徑,使人們甚至可能瞬間就弄亂了您的數據庫。
下一步是檢查管理默認跟蹤,並查看在事件發生時是否可以找到任何活動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.