管理記者 2012 應用程式服務無法設定
本文提供無法設定管理記者 2012 應用程式服務的問題解決方式,因為 無法取得資料庫 『model』 錯誤的獨佔鎖定。
適用於: Microsoft 管理記者 2012, Microsoft Dynamics GP
原始 KB 編號: 3076964
徵兆
當您嘗試設定管理記者 2012 的應用程式和進程服務時,應用程式服務上會出現紅色 X。
當您使用 configuration console for 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 中的模型資料庫有連線,就可能發生此問題。 管理記者應用程式將無法取得模型資料庫的獨佔鎖定,導致建立ManagementReporter資料庫失敗。 嘗試建立新的 ManagementReporterDM 數據超市資料庫時,也會發生這種情況。
還有其他應用程式可能會鎖定模型資料庫。
解決方法
在Microsoft SQL Server Management Studio 中使用下列查詢,您可以在其中嘗試建立 Management Reporter 資料庫,以尋找與模型資料庫連線之程式的進一步詳細數據:
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 數據行。
- 登入主機名結果中的伺服器,然後開啟 [任務管理器]。
- 在 [行程] 檢視中新增 PID 數據行。
- 伺服器 2012:以滑鼠右鍵按兩下 [ 名稱 ] 資料行標頭,然後選取 [PID]。
- 伺服器 2008:選取 [檢視],選取 [ 選取數據行... ],然後選取 [PID]。
比較上述查詢中的 Task Manager PID 結果與 Task Manager 中的 PID,以取得程式的其他資訊。
視執行進程的應用程式而定,停止相關服務,或關閉在模型資料庫上保留鎖定的程式。
例如,如果持有鎖定的進程源自 SQL Management Studio,請關閉選取 Model 資料庫的查詢視窗。
如果持有鎖定的進程源自應用程式,請移至伺服器上的服務,並停止該應用程式的服務。