次の方法で共有


Management Reporter 2012 Application Service の構成に失敗する

この記事では、データベース 'model' の排他ロックを取得できませんでした エラーのために Management Reporter 2012 アプリケーションサービスを構成できない問題への解決策を示します。

適用対象: 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 データ プロバイダー: メッセージ 1807、レベル 16、状態 3、行 1 データベース 'model' の排他ロックを取得できませんでした。 後でこの操作を再試行してください。

原因

この問題は、Microsoft SQL Server でモデル データベースに接続されている場合に発生する可能性があります。 Management Reporter アプリケーションは、モデル データベースに対して排他的ロックを取得できないため、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 列を確認します。

  1. ホスト名の結果でサーバーにサインインし、タスク マネージャーを開きます。
  2. [プロセス] ビューに PID 列を追加します。
    • Server 2012: Name 列ヘッダーを右クリックし、 PID を選択します。
    • Server 2008: Viewを選択し、 列の選択... を選択し、 PIDを選択します。

上記のクエリのタスク マネージャー PID の結果をタスク マネージャーの PID と比較して、プロセスに関する追加情報を取得します。

プロセスを実行しているアプリケーションに応じて、関連するサービスを停止するか、モデル データベースのロックを保持しているプログラムを閉じます。

たとえば、ロックを保持しているプロセスが SQL Management Studio に由来する場合は、モデル データベースが選択されているクエリ ウィンドウを閉じます。

ロックを保持しているプロセスがアプリケーションから発生している場合は、サーバー上のサービスに移動し、そのアプリケーションのサービスを停止します。