適用対象:SQL Server - Windows only
Microsoft SQL Server マスター データ サービスのアップグレードには、次のシナリオがあります。
- データベース エンジンのアップグレードを伴わないアップグレード
- データベース エンジンのアップグレードを伴うアップグレード
- 2 台のコンピューターのシナリオでのアップグレード
- アップグレードおよびバックアップからのデータベースの復元
重要
マスター データ サービス (MDS) は、SQL Server 2025 (17.x) プレビューで 削除されます 。 SQL Server 2022 (16.x) 以前のバージョンの MDS は引き続きサポートされています。
アップグレードする前に
アップグレードを実行する前にデータベースをバックアップしてください。
アップグレード プロセスでは、ストアド プロシージャを再作成し、 マスター データ サービスで使用されるテーブルをアップグレードします。 これらのコンポーネントのいずれかに対して行ったカスタマイズはすべて失われる可能性があります。
モデル配置パッケージは作成されたエディションの 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 (DQS) とマスター データ サービス (MDS) を最新バージョンの SQL Server にアップグレードすると、以前のバージョンの Excel 用 MDS アドインは機能しなくなります。 Excel 用 SQL Server 2016 (13.x) MDS アドインは、 Microsoft Excel のマスター データ サービス アドインからダウンロードできます。
ファイルの場所
既定では、ファイルは <drive>:\Program Files\Microsoft SQL Server\<nnn>\Master Data Services
にインストールされます。ここで、 <nnn>
は SQL Server のバージョンを表します。 たとえば、SQL Server 2017 (14.x) が 140
され、SQL Server 2019 (15.x) が 150
。
データベース エンジンをアップグレードせずにアップグレードする
このシナリオでは、引き続き 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 データベースにアクセスする必要があります。 アップグレード後、MDS データベースに以前の Web アプリケーションからアクセスすることはできません。
現在の SQL Server と以前のバージョンの SQL Server を同じコンピューターにインストールできます。 ファイルは、 ファイルの場所に示すように、異なる場所にインストールされます。
マスター データ サービス とその他の必要な機能をインストールします。
SQL Server セットアップ ウィザードを開きます。
左側のウィンドウで、[ インストール] を選択します。
右側のウィンドウで、[ 新しい SQL Server スタンドアロン インストール] を選択するか、既存のインストールに機能を追加します。
[機能の選択] ページで、 マスター データ サービス とその他にインストールする機能を選択します。
ウィザードを完了します。
MDS データベース スキーマをアップグレードします。
現在の SQL Server マスター データ サービス構成マネージャー を開きます。
MDS データベース スキーマをアップグレードするには、MDS データベースの作成時に指定した管理者アカウントでログインする必要があります。 MDS データベースの
mdm.tblUser
で、このユーザーにはID
値として1
が設定されています。左側のウィンドウで、[ データベースの構成] を選択します。
右側のウィンドウで [ データベースの選択 ] を選択し、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 マスター データ サービス構成マネージャー を開きます。
左側のウィンドウで、[ Web 構成] を選択します。
右ペインで、 [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)) を参照してください。
新しい Web アプリケーションをアップグレード後の MDS データベースに関連付けます。
[ アプリケーションとデータベースの関連付け ] セクションで、[選択] を 選択します。
MDS データベースを選択します。
を選択してを適用します。
データベース エンジンのアップグレードによるアップグレード
このシナリオでは、データベース エンジンとマスター データ サービス アプリケーションの両方を以前のバージョンから SQL Server 2016 (13.x) 以降のバージョンにアップグレードします。
SQL Server 2008 R2 (10.50.x) の場合のみ: [コントロール パネル]>[プログラムと機能] を開き、Microsoft SQL Server 2008 R2 (10.50.x) マスター データ サービスをアンインストールします。
データベース エンジンを SQL Server 2016 (13.x) 以降のバージョンにアップグレードします。 詳細については、「 データベース エンジンのアップグレード方法の選択」を参照してください。
「 データベース エンジンのアップグレードを伴わないアップグレード」のすべての手順を完了します。
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 データベースにアクセスする必要があります。 MDS データベースには、以前のバージョンの Web アプリケーションからアクセスできません。
2 台のコンピューターのシナリオでアップグレードするには
- 「 データベース エンジンのアップグレードを伴わないアップグレード」のすべての手順を完了します。
バックアップからデータベースを復元してアップグレードする
このシナリオでは、1 台の同じコンピューターまたは 2 台の異なるコンピューターに、SQL Server 2016 (13.x) または SQL Server 2017 (14.x) が、以前のバージョンと共にインストールされています。 データベースは、アップグレード前に SQL Server 2016 (13.x) または SQL Server 2017 (14.x) リリースより前のバージョンでバックアップされており、データベースを復元する必要があります。
マスター データ サービス とその他の必要な機能をインストールします。
SQL Server セットアップ ウィザードを開きます。
左側のウィンドウで、[ インストール] を選択します。
右側のウィンドウで、[ 新しい SQL Server スタンドアロン インストール] を選択するか、既存のインストールに機能を追加します。
[機能の選択] ページで、 マスター データ サービス とその他にインストールする機能を選択します。
ウィザードを完了します。
バックアップされたデータベースを復元します。
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) MDS にアップグレードされたデータベースにアクセスしようとしたときに発生します。 代わりに、SQL Server 2016 (13.x) または SQL Server 2017 (14.x) Web アプリケーションを使用する必要があります。
この問題は、MDS データベース スキーマをアップグレードするときに IIS の MDS アプリケーション プール を停止して再起動しなかった場合にも発生する可能性があります。 その場合は、 MDS アプリケーション プール を再起動して問題を解決します。