sqlserver資料庫離線時發生異常:由於無法在資料庫 'SMS' 上放置鎖,ALTER DATABASE 失敗。請稍後再試。 ALTER DATABASE 語句失敗。 (.Net SqlClient Data Provider)

來源:互聯網
上載者:User

標籤:

sqlserver資料庫離線時發生異常,如下:

===================================

設定離線 對於 資料庫“SMS”失敗。  (Microsoft.SqlServer.Smo)

------------------------------ 有關協助資訊,請單擊: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.2500.0+((KJ_PCU_Main).110617-0038+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=設定離線+Database&LinkId=20476

------------------------------ 程式位置:

   在 Microsoft.SqlServer.Management.Smo.Database.SetOfflineImpl(Boolean offline)    在 Microsoft.SqlServer.Management.Smo.Database.SetOffline()    在 Microsoft.SqlServer.Management.SqlManagerUI.DatabaseOffline.DatabaseOfflineAction.DoAction(ProgressItemCollection actions, Int32 index)    在 Microsoft.SqlServer.Management.SqlStudio.Controls.ProgressItemCollection.DoWorkOnThread()

===================================

執行 Transact-SQL 陳述式或批處理時發生了異常。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------ 程式位置:

   在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)    在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType)    在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries)    在 Microsoft.SqlServer.Management.Smo.Database.SetOfflineImpl(Boolean offline)

===================================

由於無法在資料庫 ‘SMS‘ 上放置鎖,ALTER DATABASE 失敗。請稍後再試。 ALTER DATABASE 語句失敗。 (.Net SqlClient Data Provider)

------------------------------ 有關協助資訊,請單擊: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.2550&EvtSrc=MSSQLServer&EvtID=5061&LinkId=20476

------------------------------ 伺服器名稱: (local) 錯誤號碼: 5061 嚴重性: 16 狀態: 1 行號: 1

------------------------------ 程式位置:

   在 Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)    在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)

 解決辦法:

通過如下指令,擷取當前DB的Session,然後將對應的SPID Kill掉,之後再執行ALTER DATABASE 語句。

EXEC sp_who2;

KILL <SPID>;

 

sqlserver資料庫離線時發生異常:由於無法在資料庫 'SMS' 上放置鎖,ALTER DATABASE 失敗。請稍後再試。 ALTER DATABASE 語句失敗。 (.Net SqlClient Data Provider)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.