SQL Server でリソースをオンラインにしようとすると、SQL Server クラスター リソースが "失敗" 状態になります

この記事は、リソース固有のレジストリ キーがない場合に発生する問題を解決するのに役立ちます。

元の製品バージョン: SQL Server
元の KB 番号: 883732

現象

Microsoft SQL Server の仮想インスタンスに対して SQL Server クラスター リソースをオンラインにしようとすると、次の動作が発生することがあります。

  • SQL Server クラスター リソースは "失敗" 状態になり、オンラインになりません。

  • SQL Server クラスター リソースを所有するコンピューターで、次のエラー メッセージの組み合わせを受け取ります。

    • エラー メッセージ 1

      次のようなイベントは、システム イベント ログにあります。

      日付: 2004 年 8 月 5 日
      時間: 午前 1:11:19
      ソース: ClusSvc
      カテゴリ: フェールオーバー Mgr
      型エラー:
      イベント ID: 1069
      ユーザー: N/A
      コンピューター: <コンピューター名> 説明:
      リソース グループ '<クラスター グループ名>' のクラスター リソース 'SQL Server (<SQL Server インスタンス名>' に失敗しました。

    • エラー メッセージ 2

      次のようなエラー メッセージがクラスター ログ ファイルにあります。

      00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] 'VirtualServerName' プロパティを読み取ることができません。 エラー: d.
      00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] OnlineThread: Error d bringing resource online.

    • エラー メッセージ 3

      次のようなエラー メッセージは、SQL Server エラー ログ ファイルにあります。

      2003-11-30 17:00:37.27 サーバー エラー: 17826、重大度: 18、状態: 1
      2003-11-30 17:00:37.27 サーバーで Net-Library 'SSNETLIB' を設定できませんでした。.
      2003-11-30 17:00:37.27 spid13 データベース 'SPB' を起動しています。
      2003-11-30 17:00:37.27 spid12 データベース 'BD_MTA' を起動しています。
      2003-11-30 17:00:37.27 spid14 データベース 'BD_SPF' を起動しています。
      2003-11-30 17:00:37.27 サーバー エラー: 17059、重大度: 18、状態: 0
      2003-11-30 17:00:37.27 サーバー オペレーティング システム エラー -1073723998: ..
      2003-11-30 17:00:37.27 サーバー netlibs を読み込むことができません。
      2003-11-30 17:00:37.27 サーバー SQL Server で FRunCM スレッドを生成できませんでした。

原因

オンラインにしようとしている SQL Server クラスター リソースに対応するリソース固有のレジストリ キーがありません。 この問題は、リソース固有のレジストリ キーに対応する値が正しくない場合にも発生します。

解決方法

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前に、バックアップします。 その後、問題が起こった場合は、レジストリを復元できます。 レジストリのバックアップと復元方法の詳細は、「Windows のレジストリのバックアップおよび復元の方法」を参照してください。

この問題を解決するには、SQL Server クラスター リソースに対応するリソース固有のレジストリ キーを手動で再作成する必要があります。 これを行うには、次の手順を実行します。

  1. Start>Run を選択し、「Regedit」と入力し、OK を選択します。

  2. レジストリ エディターで、レジストリ キー ( HKEY_LOCAL_MACHINE\Cluster\Resources\<GUID>\Parameters) を見つけて選択します。

  3. Parameters レジストリ キーに次のレジストリ値を作成します。

    SQL Server の既定のインスタンスの場合:

    • InstanceName

      値の名前: InstanceName
      値の種類: REG_SZ
      値データ: MSSQLSERVER

    • VirtualServerName

      値の名前: VirtualServerName
      値の種類: REG_SZ
      値データ: <仮想 SQL サーバーの名前>

    SQL Server の名前付きインスタンスの場合:

    • InstanceName

      値の名前: InstanceName
      値の種類: REG_SZ
      値データ: <仮想サーバーに対応する SQL Server インスタンス名>

    • VirtualServerName

      値の名前: VirtualServerName
      値の種類: REG_SZ
      値データ: <仮想 SQL サーバーの名前>

  4. レジストリ エディターを終了します。 リソース固有のレジストリ キーを作成したら、SQL Server クラスター リソースを正常にオンラインにすることができます。

    SQL Server エージェント クラスター リソースをオンラインにできない場合は、SQL Server エージェント クラスター リソースに対応するリソース固有のキーの同じセットを作成する必要があります。

詳細

SQL Server クラスター リソースのリソース固有のレジストリ キーを手動で再作成する方法