.NET Framework 更新後の SQLCLR アセンブリのアップグレード

適用対象: SQL Server - Windows のみ

Data Quality Services (DQS) は、Microsoft .NET Framework 4 アセンブリを参照する SQL 共通言語ランタイム (SQLCR) ルーチンのコレクションです。 コンピューターの .NET Framework を更新し、それが参照先の .NET Framework アセンブリに影響した場合、グローバル アセンブリ キャッシュ (GAC) 内のアセンブリのモジュール バージョン ID (MVID) が変更されます。 これが起こると、GAC 内の参照先アセンブリとSQL Server 内のアセンブリとの間で MVID の不一致が発生します。

.NET Framework の更新で Data Quality Server コンピューターの再起動が必要な場合は、影響を受ける SQLCLR アセンブリが自動的にアップグレードされて、Data Quality Server コンピューターの再起動時に発生する MVID の不一致の問題が修正されます。 ただし、Data Quality Server コンピューターを再起動する必要のない .NET Framework の更新の場合は、Data Quality Client を使用して に接続しようとすると、アセンブリの MVID の不一致によりエラーが発生します。

A new version of .NET was installed on this machine. In order to continue to work with DQS please run dqsinstaller.exe -upgradedlls.  

この問題を解決するには、SQL Server 内の、影響を受ける SQLCLR アセンブリをアップグレードする必要があります。 これを行うには、 upgradedlls コマンド ライン パラメーターを使用して DQSInstaller.exe ファイルを実行することにより、DQS データベースの再作成をスキップし、影響を受けるアセンブリのアップグレードのみを行います。 これにより、ナレッジ ベース、データ品質プロジェクト、および DQS 内のその他すべてのデータが維持されます。

前提条件

  • Data Quality サーバー コンピューターの Administrators グループのメンバーとしてログオンする必要があります。

  • Windows ユーザー アカウントが、 Data Quality サーバー がインストールされている SQL Server インスタンスの sysadmin 固定サーバー ロールのメンバーであることが必要です。

SQLCLR アセンブリをアップグレードするには

  1. コマンド プロンプトを起動します。

  2. コマンド プロンプトで、DQSInstaller.exe が格納されている場所にディレクトリを変更します。 SQL Server の既定のインスタンスをインストールした場合、DQSinstaller.exe ファイルは C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn に格納されます。

    cd C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn  
    
  3. コマンド プロンプトに次のコマンドを入力し、Enter キーを押します。

    dqsinstaller.exe -upgradedlls  
    
  4. 残りの手順は、「 Data Quality Server のインストールを完了するための DQSInstaller.exe の実行 」の「 [スタート] 画面、[スタート] メニュー、または Windows エクスプローラーから DQSInstaller.exe を実行する」の手順 2. ~ 6. と同じです。

参照

Data Quality Services のインストール
SQL Server 更新プログラムのインストール後の DQS データベース スキーマのアップグレード