web-dev-qa-db-ja.com

SQLServer仮想ネットワーク名変更エラー

移行プロジェクト用に2ノードのフェールオーバークラスターを構成しているところです。スタンドアロンSQLServerをクラスターに移行しています。

環境:Windows Server 2012 R2 SP1 SQLバージョンの2xノード:SQL Server 2008 SP1

Windows FCIが構成、検証され、SQLフェールオーバークラスターがインストールされ、機能しています。そこに問題はありません。私が問題を抱えているのは、SQLServer仮想ネットワーク名を変更しようとしたときです。ここで概説する手順に従います: SQLネットワーク名の変更

エラーを受信しました:

There was an error saving properties for 'SQL Server'.
Failed to execute control code 20971654
Error Code: 0x8007000d The data is invalid.

誰かがこれに遭遇したことがありますか? SQL Serverネットワーク名の名前の変更に関して私が遭遇したすべての情報により、それはかなり些細なプロセスのように見えましたが、セットアップでそれを実現することはできません。この問題に関する支援をいただければ幸いです。

私がこれをやりたい理由の背景:既存のSQL Serverは、私たちのすべての主要な事業運営の中心であり、魂です。移行後に同じサーバー名を使用しないことに懸念があります。 DNS CNameを使用したり、SQLネットワーク名クラスターリソースにセカンダリ「OR」依存関係IPアドレスを追加したりする回避策があります。これは、移行中のSQLサーバーで現在使用されているIPアドレスです。古いサーバーをオフラインにした後、依存関係を追加します。これはテスト済みで機能しますが、私にとって最もクリーンな設定は、可能であればSQLServer仮想ネットワーク名を変更することです。

1
dataGoat

問題はユーザーエラーにあると思うので、自分の質問に答えるべきかどうかわかりません:)

しかし、私は明らかに悪いアドバイスに従っているので、同じ罠に陥った場合、将来誰かが問題を解決するかもしれません。

SQL Serverネットワーク名を変更するために使用していた元の方法:

  1. フェールオーバークラスターマネージャー(Win 2012)-> SQLServerの役割-> [リソース]タブをクリック-> [サーバー名リソース]をオフラインにします。
  2. SQL Serverリソースを右クリックし、[プロパティ]を選択します
  3. [プロパティ]タブで、VirtualServerName値を変更します
  4. [OK]をクリックして、上記の質問で指定されたエラーを受け取ります。

正しい方法:

  1. フェールオーバークラスターマネージャー(Win 2012)-> SQLServerの役割-> [リソース]タブをクリック-> [サーバー名リソース]をオフラインにします。
  2. SQL Serverネットワーク名のサーバー名リソースを右クリックし、[プロパティ]を選択します
  3. [全般]タブで、DNS名をSQLServer仮想ネットワーク名の目的の新しい名前に変更します

すべてのリソースをオンラインに戻すと、仮想ネットワーク名が正常に変更され、アクセスできるようになります。

1
dataGoat