次の方法で共有


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

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

.NET Framework の更新で Data Quality サーバー コンピューターの再起動が必要な場合は、影響を受ける SQLCLR アセンブリが自動的にアップグレードされて、Data Quality サーバー コンピューターの再起動時に発生する MVID の不一致の問題が修正されます。 ただし、Data Quality サーバー コンピューターを再起動する必要のない .NET Framework の更新の場合は、Data Quality クライアント を使用して Data Quality サーバー に接続しようとすると、アセンブリの 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 2012 内の、影響を受ける 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\MSSQL11.MSSQLSERVER\MSSQL\Binn に格納されます。

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

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

関連項目

タスク

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

概念

Data Quality Services のインストール