管理報告 2012 應用程式服務無法設定

本文提供無法設定 Management Reporter 2012 Application Service 的問題解決方案,因為 無法取得資料庫 『model』 的獨佔鎖定 錯誤。

適用於: Microsoft Management Reporter 2012,Microsoft Dynamics GP
原始 KB 編號: 3076964

徵兆

當您嘗試設定 Management Reporter 2012 的應用程式和處理服務時,應用程式服務上會出現紅色 X。

當您使用 Microsoft Management Reporter 2012 的組態控制台,將新的整合新增至新的數據超市資料庫時,也會發生這種情況。 數據超市資料庫的建立失敗。

發生這種情況時,請在 C:\ProgramData\Microsoft Dynamics ERP\Management Reporter\Logs\Deployment-Date_Time.log 檢查部署記錄檔。 記錄檔中會顯示下列錯誤訊息:

.Net SqlClient 數據提供者:Msg 1807、Level 16、State 3、Line 1 無法取得資料庫 'model' 的獨佔鎖定。 稍後再重試作業。

原因

如果與 Microsoft SQL Server 中的模型資料庫有連線,就會發生此問題。 Management Reporter 應用程式將無法取得模型資料庫的獨佔鎖定,導致 ManagementReporter 資料庫的建立失敗。 嘗試建立新的 ManagementReporterDM 數據超市資料庫時,也可能會發生這種情況。

還有其他應用程式可能會對模型資料庫保持鎖定。

解決方案

在您嘗試建立管理報告者資料庫的 Microsoft SQL Server Management Studio 中使用下列查詢,以尋找與模型資料庫連線之程式的進一步詳細數據:

select
'Session ID' = sp.spid
,'Database Name' = db.name
,HostName = sp.hostname
,'Program Name' = sp.program_name
,'Login Name' = sp.loginame
,'Task Manager PID' = sp.hostprocess
,Status = sp.status from sys.sysprocesses sp
join sys.databases db on db.database_id = sp.dbid
where db.name = 'model'

使用上述查詢的結果,使用下列步驟檢閱 HostName 數據行。

  1. 在主機名結果中登入伺服器,然後開啟 [任務管理器]。
  2. 在 [行程] 檢視中新增 PID 數據行。
    • 伺服器 2012:以滑鼠右鍵按兩下 [名稱 ] 資料行標頭,然後選取 [PID]
    • 伺服器 2008:選 取 [檢視],選取 [ 選取 數據行...],然後選取 [PID]

比較上述查詢中的 Task Manager PID 結果與任務管理器中的 PID,以取得程式的其他資訊。

根據執行程式的應用程式,停止相關服務或關閉保留模型資料庫鎖定的程式。

例如,如果保留鎖定的進程是來自 SQL Management Studio,請關閉選取 Model 資料庫的查詢視窗。

如果保留鎖定的進程是來自應用程式,請移至伺服器上的服務,並停止該應用程式的服務。