Analysis Services インスタンスの名前変更
適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Microsoft SQL Server Analysis Servicesの既存のインスタンスの名前を変更するには、Management Studio (Web インストール) と共にインストールされた [インスタンスの名前の変更] ツールを使用します。
重要
インスタンスの名前を変更すると、SQL Server Analysis Services インスタンス名変更ツールは昇格された特権で実行され、そのインスタンスに関連付けられている Windows サービス名、セキュリティ アカウント、レジストリ エントリが更新されます。 これらのアクションを確実に実行するため、このツールは必ずローカルのシステム管理者として実行してください。
SQL Server Analysis Services インスタンス名の変更ツールでは、元のインスタンス用に作成されたプログラム フォルダーは変更されません。 変更後のインスタンス名に合わせてプログラムのフォルダー名を変更することは避けてください。 プログラム フォルダーの名前を変更すると、セットアップ プログラムによるインストールの修復やアンインストールに支障が生じる場合があります。
注意
SQL Server Analysis Services インスタンス名変更ツールは、クラスター環境での使用はサポートされていません。
Analysis Services のインスタンス名を変更するには
C:\Program Files ( x86)\Microsoft SQL Server Management Studio 19\Common7\IDE から、インスタンス名の変更ツールASInstanceRename.exeを起動します。
[インスタンス名の変更] ダイアログ ボックスの [名前を変更するインスタンス] 一覧で、名前を変更するインスタンスを選択します。
[新しいインスタンス名] ボックスに、インスタンスの新しい名前を入力します。
ユーザー名とパスワードが正しいことを確認して、 [名前の変更]をクリックします。
名前の変更には、Analysis Services インスタンスの停止と再起動が伴います。
名前変更後のチェック リスト
名前変更後のインスタンス上で実行されているデータベースに再度アクセスするためには、Excel などのクライアント アプリケーションからデータ接続を手動で更新する必要があります。 また、Reporting Services の共有データ ソース、Excel ODC ファイル、BI Semantic Model 接続ファイルなど、名前の変更されたインスタンスを参照している可能性のある定義済みの接続をすべてチェックしてください。
データベースのバックアップや同期、処理などに普段使用している PowerShell スクリプトまたは AMO スクリプトを更新します。
SQL Server Data Toolsで使用SQL Server Analysis Servicesプロジェクトのプロジェクト プロパティを更新します。 テーブル モードのサーバー インスタンスの場合は、model.bim ファイルの [ワークスペース サーバー] プロパティと、プロジェクトの [サーバー] プロパティを必ず更新してください。
サービス アカウントの指定方法によっては、データへのアクセス権をサービスに付与するデータベース ログインまたはファイル権限を更新する必要があります (サービス アカウントを使用してデータを処理する場合や、別のサーバー上のリンク オブジェクトにアクセスする場合など)。
仮想アカウントを使用してサービスを準備した場合は、データベース ログインまたはファイル権限を更新する必要があります。 仮想アカウントはインスタンス名に依存するため、インスタンスの名前を変更した場合、同時に仮想アカウントも更新されます。 つまり、変更前のインスタンス用に作成したログインや権限はすべて無効になります。
具体的な例を次に示します。 既定の仮想アカウントを使用して "Tabular" という名前のインスタンスとして表形式モード サーバーをインストールしたとします。その結果、次の構成になります。
インスタンス名 = <server>\TABULAR
サービス名 = MSOLAP$TABULAR
仮想アカウント = NT Service\ MSOLAP$TABULAR
ここで、インスタンスの名前を "TAB2" に変更するとします。 名前を変更したことで、必要な構成も次のように変わります。
インスタンス名 = <server>\TAB2
サービス名 = MSOLAP$TAB2
仮想アカウント = NT Service\ MSOLAP$TAB2
ご覧のように、以前に "NT Service\ MSOLAP$TABULAR" に付与されていたデータベースとファイルのアクセス許可は無効になっています。 サービスによって実行されたタスクと操作が以前と同様に実行されるようにするには、新しいデータベースとファイルのアクセス許可を "NT Service\ MSOLAP$TAB2" に付与する必要があります。