マスター データ サービスのアップグレード

適用対象:SQL Server - Windows のみ

Microsoft SQL Server マスター データ サービスのアップグレードには、次のシナリオがあります。

重要

  • アップグレードを実行する前にデータベースをバックアップしてください。
  • アップグレード プロセスでは、ストアド プロシージャを再作成し、 マスター データ サービスで使用されるテーブルをアップグレードします。 これらのコンポーネントのいずれかに加えたカスタマイズは失われる場合があります。
  • モデル配置パッケージは作成されたエディションの SQL Server のみで使用できます。 SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、または SQL Server 2014 (12.x) で作成されたモデル配置パッケージを SQL Server 2016 (13.x) に配置することはできません。
  • Data Quality Services およびマスター データ サービスを SQL Server の最新バージョンにアップグレードした後は、以前のバージョンの Excel 用マスター データ サービス アドインは機能しなくなります。 Excel 用の SQL Server 2016 (13.x) マスター データ サービス アドインは、「Microsoft Excel 用マスター データ サービス アドイン」からダウンロードできます。

ファイルの場所

  • SQL Server 2017 (14.x)では、既定で、ファイルが drive:\Program Files\Microsoft SQL Server\140\Master Data Services にインストールされます。

  • SQL Server 2016 (13.x)では、既定で、ファイルが drive:\Program Files\Microsoft SQL Server\130\Master Data Services にインストールされます。

  • SQL Server 2014 (12.x)では、既定で、ファイルが drive:\Program Files\Microsoft SQL Server\120\Master Data Services にインストールされます。

  • SQL Server 2012 (11.x)では、既定で、ファイルが drive:\Program Files\Microsoft SQL Server\110\Master Data Services にインストールされます。

  • SQL Server 2008 R2 (10.50.x) では、既定で、ファイルが ドライブ:\Program Files\Microsoft SQL Server\Master Data Services にインストールされます。

データベース エンジンのアップグレードを伴わないアップグレード

このシナリオでは、引き続き SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、SQL Server 2014 (12.x)、または SQL Server 2016 (13.x) を使用して、MDS データベースをホストします。 ただし、MDS データベースのスキーマをアップグレードしてから、現在の SQL Server Web アプリケーションを作成して MDS データベースにアクセスする必要があります。 アップグレード後、以前の Web アプリケーションからは MDS データベースにアクセスできなくなります。

現在の SQL Server と以前のバージョンの SQL Server を同じコンピューターにインストールできます。 ファイルは、 ファイルの場所に示すように、異なる場所にインストールされます。

データベース エンジンをアップグレードしないでアップグレードするには

  1. マスター データ サービス とその他の必要な機能をインストールします。

    1. SQL Server セットアップ ウィザードを開きます。

    2. 左ペインで、 [インストール] をクリックします。

    3. 右ペインで、 [SQL Server の新規スタンドアロン インストールを実行するか、既存のインストールに機能を追加] をクリックします。

    4. [機能の選択] ページで、 マスター データ サービス とその他にインストールする機能を選択します。

    5. ウィザードを完了します。

  2. MDS データベース スキーマをアップグレードします。

    1. 現在の SQL Server マスター データ サービス構成マネージャー を開きます。

      重要

      MDS データベース スキーマをアップグレードするには、MDS データベースの作成時に指定した管理者アカウントでログインする必要があります。 MDS データベースの mdm.tblUser で、このユーザーは 1ID値を持ちます。

    2. 左ペインで [データベース構成] をクリックします。

    3. 右ペインで、[データベースの選択] をクリックし、SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、SQL Server 2014 (12.x)、または SQL Server 2016 (13.x) のデータベース インスタンスの情報を指定します。

    4. [データベースのアップグレード] をクリックして、 データベースのアップグレード ウィザードを起動します。 詳細については、「データベースのアップグレード ウィザード (マスター データ サービス構成マネージャー)」を参照してください。

  3. Web アプリケーションを作成します。

    1. 現在の SQL Server マスター データ サービス構成マネージャー を開きます。

    2. 左ペインで [Web の構成] をクリックします。

    3. 右ペインで、 [Web サイト] ボックスの一覧から次のいずれかのオプションを選択します。

      • [既定の Web サイト] 。その後、 [アプリケーションの作成] をクリックします。

      • [新しいサイトの作成] 。 Web サイトを作成すると、新しい Web アプリケーションが自動的に作成されます。

      重要

      以前のバージョンの SQL Server (SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、SQL Server 2014 (12.x)、または SQL Server 2016 (13.x)) から取得した既存の MDS Web アプリケーションを、マスター データ サービス構成マネージャーの SQL Server バージョンで選択できます。 既存の Web アプリケーションを選択することはできません。代わりに MDS に対応する SQL Server 2016 (13.x) Web アプリケーションを作成する必要があります。 それ以外の場合は、アップグレード後の MDS データベースに Web アプリケーションを関連付けようとすると、ページに関連付けられた構成データが無効であるため、要求したページにアクセスできないことを示すエラーが返されます。

      既存の (SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、SQL Server 2014 (12.x)、または SQL Server 2016 (13.x)) Web アプリケーションと同じ名前 (別名) を、MDS Web アプリケーションに使用する場合は、まず Web アプリケーションおよびそれに関連付けられているアプリケーション プールを IIS から削除し、次にマスター データ サービス構成マネージャーの SQL Server 2016 (13.x) バージョンを使用して同じ名前の Web アプリケーションを作成します。 Web アプリケーションとアプリケーション プールを IIS から削除する方法については、「 Remove an Application (IIS 7) 」 (アプリケーションを削除する (IIS 7))、および「 Remove an Application Pool (IIS 7)」(アプリケーション プールを削除する (IIS 7)) を参照してください。

  4. 新しい Web アプリケーションをアップグレード後の MDS データベースに関連付けます。

    1. [アプリケーションとデータベースの関連付け] セクションで、 [選択] をクリックします。

    2. MDS データベースを選択します。

    3. [Apply] をクリックします。

データベース エンジンのアップグレードを伴うアップグレード

このシナリオでは、データベース エンジンとマスター データ サービス アプリケーションの両方を、以前のバージョンから SQL Server 2016 (13.x) または SQL Server 2017 (14.x) のいずれかにアップグレードします。

データベース エンジンをアップグレードしてアップグレードするには

  1. SQL Server 2008 R2 (10.50.x) の場合のみ: [コントロール パネル]>[プログラムと機能] を開き、Microsoft SQL Server 2008 R2 (10.50.x) マスター データ サービスをアンインストールします。

  2. データベース エンジンを SQL Server 2016 (13.x) または SQL Server 2017 (14.x) にアップグレードします。 詳細については、「 Choose a Database Engine Upgrade Method」を参照してください。

  3. データベース エンジンのアップグレードを伴わないアップグレード 」のすべての手順を完了します。

2 台のコンピューターのシナリオでのアップグレード

このシナリオでは、SQL Server が 2 台のコンピューターにインストールされているシステムをアップグレードします。1 台は SQL Server 2016 (13.x) または SQL Server 2017 (14.x)、もう 1 台は以前のバージョンの SQL Server です。

以前のバージョンの SQL Server がインストールされている場合は、引き続き以前のバージョンを使用して、1 台のコンピューターで MDS データベースをホストします。 ただし、MDS データベースのスキーマをアップグレードしてから、SQL Server 2016 (13.x) または SQL Server 2017 (14.x) Web アプリケーションをそれぞれ使用して、MDS データベースにアクセスする必要があります。 以前のバージョンの Web アプリケーションからは、MDS データベースにアクセスできなくなります。

2 台のコンピューターのシナリオでアップグレードするには

アップグレードおよびバックアップからのデータベースの復元

このシナリオでは、1 台の同じコンピューターまたは 2 台の異なるコンピューターに、SQL Server 2016 (13.x) または SQL Server 2017 (14.x) が、以前のバージョンと共にインストールされています。 アップグレードの前に、SQL Server 2016 (13.x) または SQL Server 2017 (14.x) リリースより前のバージョンでデータベースがバックアップされており、そのデータベースを復元する必要があります。

バックアップからのデータベースを復元してアップグレードするには

  1. マスター データ サービス とその他の必要な機能をインストールします。

    1. SQL Server セットアップ ウィザードを開きます。

    2. 左ペインで、 [インストール] をクリックします。

    3. 右ペインで、 [SQL Server の新規スタンドアロン インストールを実行するか、既存のインストールに機能を追加] をクリックします。

    4. [機能の選択] ページで、 マスター データ サービス とその他にインストールする機能を選択します。

    5. ウィザードを完了します。

  2. バックアップされたデータベースを復元します。

  3. MDS データベース スキーマをアップグレートして、Web アプリケーションを作成し、新しい Web アプリケーションとアップグレードされた MDS データベースを関連付けます。 手順については、「 データベース エンジンのアップグレードを伴わないアップグレード」の手順 2 ~ 4 を参照してください。

トラブルシューティング

問題: SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、SQL Server 2014 (12.x)、または SQL Server 2016 (13.x) Web アプリケーションを開くと、"クライアントのバージョンがデータベースのバージョンと互換性がない" ことを示すエラー メッセージが表示される。

解決方法: この問題は、SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、SQL Server 2014 (12.x)、または SQL Server 2016 (13.x) のマスター データ マネージャー Web アプリケーションが、SQL Server 2017 (14.x) マスター データ サービスにアップグレードされたデータベースにアクセスしようとするときに発生します。 代わりに、SQL Server 2017 (14.x) Web アプリケーションを使用する必要があります。

この問題はまた、MDS データベース スキーマをアップグレードするときに、IIS で MDS アプリケーション プール を停止および再起動しなかった場合にも発生する可能性があります。 その場合は、 MDS アプリケーション プール を再起動して問題を解決します。

参照

マスター データ サービスのインストール