SQL Server データベース エンジンのインストールに関するトラブルシューティング

更新 : 2005 年 12 月 5 日

データベース エンジンのインストールに関連するいくつかの一般的な問題と推奨する解決情報を以下に示します。

問題 : アプリケーションで、SQL Server 2005 リソースを分散トランザクションに参加させることができない。

原因 : Microsoft Windows で Microsoft 分散トランザクション コーディネータ (MS DTC) が完全に構成されていないと、SQL Server 2005 リソースを分散トランザクションに参加させることができません。この問題は、分散トランザクションを使用するリンク サーバー、分散クエリ、およびリモート ストアド プロシージャに影響を及ぼす可能性があります。

解決策 : このような問題を防ぐには、SQL Server 2005 がインストールされているサーバー上で MS DTC サービスを完全に有効化する必要があります。

MS DTC を完全に有効化するには、次の手順を実行します。

  1. [コントロール パネル][管理ツール] を開き、[コンピュータの管理] を開きます。
  2. [コンピュータの管理] ウィンドウの左側ペインで、[サービスとアプリケーション] を展開し、[サービス] をクリックします。
  3. [コンピュータの管理] ウィンドウの右側ペインで、[Distributed Transaction Coordinator] を右クリックして、[プロパティ] をクリックします。
  4. [Distributed Transaction Coordinator のプロパティ] ダイアログ ボックスで、[全般] タブをクリックし、[停止] をクリックしてこのサービスを停止します。
  5. [Distributed Transaction Coordinator のプロパティ] ダイアログ ボックスで、[ログオン] タブをクリックし、ログオン アカウントを [NT AUTHORITY\NetworkService] に設定します。
  6. [適用] および [OK] をクリックして、[Distributed Transaction Coordinator のプロパティ] ダイアログ ボックスを閉じます。[コンピュータの管理] ウィンドウを閉じます。[管理ツール] ウィンドウを閉じます。
ms143698.note(ja-jp,SQL.90).gifメモ :
フェールオーバー クラスタに参加しているコンピュータ上に SQL Server 2005 をインストールする場合は、セットアップを実行する前に MS DTC を完全に有効化し、クラスタ化する必要があります。MS DTC がクラスタ化されていないと、セットアップは失敗します。セットアップの実行前に、Microsoft クラスタ アドミニストレータを使用して、MS DTC がクラスタ化されていることを確認します。

問題 : SQL Server 2005 へのアップグレードに失敗し、"SQL Server セットアップは、サーバー構成のデータベース サービスに接続できませんでした。" というエラー メッセージが表示された。

原因 : SQL Server 2005 へのアップグレード中にポート 1433 が使用できない場合は、SQL Server セットアップによって次のエラーが返されます。

"SQL Server セットアップは、サーバー構成のデータベース サービスに接続できませんでした。"

解決策 : 操作を続行するには、ポート 1433 を使用しているプロセスを終了してから、SQL Server 2005 セットアップを続行します。

  1. コマンド プロンプトで netstat -o を実行します。
  2. ポート 1433 を使用しているアプリケーションまたはプロセスを調べます。
  3. タスク マネージャを使用して、該当するアプリケーションを閉じます。または、該当するプロセスを終了してポート 1433 を解放します。
  4. SQL Server 2005 セットアップを再開します。

上記の手順でポート 1433 を解放できない場合は、さらに次の操作を行います。

  1. [コントロール パネル] の [プログラムの追加と削除] を開きます。
  2. [Microsoft SQL Server 2005] を選択して、[変更] をクリックします。
  3. [コンポーネントの選択] ページで、アップグレードする SQL Server のインスタンスのオプション ボタンをクリックして、[次へ] をクリックします。
  4. [機能のメンテナンス] ページで、[データベース エンジン] をクリックして、[次へ] をクリックします。
  5. [再開] をクリックして、SQL Server 2005 へのアップグレード操作を再開します。

問題 : アップグレード実行中のインスタンスにローカル アプリケーションが接続されている場合に、アップグレード操作が失敗することがある。

原因 : SQL Server セットアップ プログラムを使用して SQL Server 2005 へアップグレードするには、シングル ユーザー モードになっている必要があります。アップグレード対象の SQL Server インスタンスにローカル アプリケーションが接続されている場合は、セットアップに失敗して次のエラーが表示されます。

"SQL Server セットアップは、サーバー構成のデータベース サービスに接続できませんでした。エラー : [Microsoft][SQL Native Client][SQL Server] ユーザー <DomainName\AdminAccount> はログインできませんでした。理由 : サーバーがシングル ユーザー モードです。この時点では管理者だけが接続できます。詳細については、サーバー エラー ログを参照してください。セットアップ ログの表示方法については、SQL Server Books Online の「セットアップ ログ ファイルを表示する方法」を参照してください。"

解決策 : この失敗の原因は、一般的に、SQL Server のアップグレード中に Reporting Services が実行されていたことによるものです。この問題を解決するには、SQL Server インスタンスに接続されているすべてのアプリケーションを停止してから、セットアップ エラー メッセージの [再試行] をクリックして、アップグレードを続行します。

問題 : 既存の SQL Server コンポーネントの構成が原因で SQL Server 2005 セットアップが失敗する。

原因 : この問題の原因は、既存の SQL Server クライアントのインストールの設定で暗号化オプションが有効にされているためと考えられます。この状態では次のエラー メッセージが表示されます。

"SQL Server セットアップは、サーバー構成のデータベース サービスに接続できませんでした。エラー : [Microsoft]<コンポーネント名> SSL プロバイダ : 証明書の CN 名は渡された値と一致しません。詳細については、サーバー エラー ログおよびセットアップ ログを参照してください。セットアップ ログの表示方法については、SQL Server Books Online の「セットアップ ログ ファイルを表示する方法」を参照してください。"

解決策 : SQL Server 2000 クライアント ネットワーク ユーティリティ (SQL Server 2000 の MDAC クライアント対応) または SQL 構成マネージャ (SQL Server 2005 の SQL Native Client 対応) を使用して、既存の SQL Server クライアント上で暗号化オプションを無効にしてから、SQL Server 2005 セットアップを再実行します。

参照

処理手順

SQL Server 2005 サービスのインストールが成功したかどうかを確認する方法
SQL Server 2005 のセットアップ ログ ファイルを読み取る方法

概念

フェールオーバー クラスタのトラブルシューティング
SQL Server 2005 セットアップ ログ ファイルを表示する方法
SQL Server 2005 のレジストリを再構築する方法
SQL Server 2005 の master データベースを再構築する方法

ヘルプおよび情報

SQL Server 2005 の参考資料の入手