このトピックでは、DQS データベースをデタッチしてアタッチする方法について説明します。
開始する前に
制限事項と制約条件
制限事項と制限事項の一覧については、「 データベースのデタッチとアタッチ (SQL Server)」を参照してください。
[前提条件]
DQS で実行中のアクティビティまたはプロセスがないことを確認します。 これは、 アクティビティ監視 画面を使用して確認できます。 この画面での作業の詳細については、「 DQS アクティビティの監視」を参照してください。
Data Quality Server にログオンしているユーザーがいないことを確認します。
安全
権限
DQS データベースをデタッチするには、WINDOWS ユーザー アカウントが SQL Server インスタンスのdb_owner固定サーバー ロールのメンバーである必要があります。
データベースをアタッチするには、Windows ユーザー アカウントに CREATE DATABASE、CREATE ANY DATABASE、または ALTER ANY DATABASE 権限が必要です。
DQS で実行中のアクティビティを終了したり、実行中のプロセスを停止したりするには、DQS_MAIN データベースに対するdqs_administrator ロールが必要です。
DQS データベースのデタッチ
SQL Server Management Studio を使用して DQS データベースをデタッチすると、デタッチされたファイルはコンピューター上に残り、同じ SQL Server インスタンスに再アタッチすることも、別のサーバーに移動してそこにアタッチすることもできます。 DQS データベース ファイルは、通常、Data Quality Services コンピューター上の C:\Program Files\Microsoft SQL Server\MSSQL12 にあります。<Instance_Name>\MSSQL\DATA。
Microsoft SQL Server Management Studio を起動し、適切な SQL Server インスタンスに接続します。
オブジェクト エクスプローラーで、[ データベース ] ノードを展開します。
DQS_MAIN データベースを右クリックし、[タスク] をポイントして、[デタッチ] をクリックします。 [ データベースのデタッチ ] ダイアログ ボックスが表示されます。
[ドロップ] 列の下にあるチェック ボックスをオンにし、[OK] をクリックして、DQS_MAIN データベースをデタッチします。
DQS_PROJECTSとDQS_STAGING_DATAデータベースで手順 3 と 4 を繰り返して、データベースをデタッチします。
sp_detach_db ストアド プロシージャを使用して、Transact-SQL ステートメントを使用して DQS データベースをデタッチすることもできます。 Transact-SQL ステートメントを使用したデータベースのデタッチの詳細については、「データベースのデタッチでの Transact-SQL の使用」を参照してください。
DQS データベースの接続
次の手順に従って、DQS データベースを (デタッチした場所から) 同じ SQL Server インスタンスまたは Data Quality Server がインストールされている別の SQL Server インスタンスにアタッチします。
Microsoft SQL Server Management Studio を起動し、適切な SQL Server インスタンスに接続します。
オブジェクト エクスプローラーで、[ データベース] を右クリックし、[ アタッチ] をクリックします。 [ データベースのアタッチ ] ダイアログ ボックスが表示されます。
アタッチするデータベースを指定するには、[ 追加] をクリックします。 [ データベース ファイルの検索 ] ダイアログ ボックスが表示されます。
データベースが存在するディスク ドライブを選択し、ディレクトリ ツリーを展開して、データベースの.mdf ファイルを検索して選択します。 たとえば、DQS_MAIN データベースの場合は次のようになります。
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\DQS_MAIN.mdf
データベースの詳細 (下部) ペインには、添付するファイルの名前が表示されます。 ファイルのパス名を確認または変更するには、[ 参照 ] ボタン (...) をクリックします。
[ OK] を クリックして、DQS_MAIN データベースをアタッチします。
DQS_PROJECTSとDQS_STAGING_DATAデータベースに対して手順 2 から 6 を繰り返してアタッチします。
また、DQS_MAIN データベースを復元した後、次の手順で Transact-SQL ステートメントを実行する必要があります。そうしないと、Data Quality Client アプリケーションを使用して Data Quality Server に接続しようとしたときにエラー メッセージが表示され、接続できません。 ただし、DQS_MAINではなく、DQS_PROJECTSまたはDQS_STAGING_DATAデータベースをアタッチしたばかりの場合は、手順 9 と 10 を実行する必要はありません。
Transact-SQL ステートメントを実行するには、オブジェクト エクスプローラーでサーバーを右クリックし、[ 新しいクエリ] をクリックします。
[クエリ エディター] ウィンドウで、次の SQL ステートメントをコピーします。
ALTER DATABASE [DQS_MAIN] SET TRUSTWORTHY ON; EXEC sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE ALTER DATABASE [DQS_MAIN] SET ENABLE_BROKER ALTER AUTHORIZATION ON DATABASE::[DQS_MAIN] TO [##MS_dqs_db_owner_login##] ALTER AUTHORIZATION ON DATABASE::[DQS_PROJECTS] TO [##MS_dqs_db_owner_login##]
F5 キーを押してステートメントを実行します。 結果ペインを調べて、ステートメントが正常に実行されたことを確認します。 次のメッセージが表示されます。
Configuration option 'clr enabled' changed from 1 to 1. Run the RECONFIGURE statement to install.
Data Quality Client を使用して Data Quality Server に接続し、正常に接続できるかどうかを確認します。
Transact-SQL ステートメントを使用して DQS データベースをアタッチすることもできます。 Transact-SQL ステートメントを使用したデータベースのアタッチの詳細については、「データベースのアタッチでのTransact-SQL の使用」を参照してください。