(1)
SQL Server サービスが実行されていることを (推測ではなく) 確認する必要があります。これを行うには、[スタート] > [コントロール パネル] > [管理ツール] > [サービス] に移動し、サービスSQL Server (SQLEXPRESS)
が実行されていることを確認します。そうでない場合は、開始します。
(2)
サービス アプレットを使用しているときに、サービスSQL Browser
が開始されていることも確認してください。そうでない場合は、開始します。
(3)
SQL Server が TCP/IP または名前付きパイプの使用を許可されていることを確認する必要があります。これらを有効にするには、SQL Server 構成マネージャー ([スタート] > [プログラム] > [Microsoft SQL Server 2005] > [構成ツール] にあります) を開いて、TCP/IP と名前付きパイプが有効になっていることを確認します。ここで私のインスタンス名は異なりますが、これらのプロトコルが両方とも無効になっていることがわかります (以下を確認してくださいProtocols for SQLEXPRESS
)。
(これらの設定を変更した場合は、SQL Server サービスを再起動する必要があります。)
(4)
現在のバージョンの SQL Server では使用されなくなりましたが、Surface Area Configuration ツールも確認する必要があります。これは、[スタート] > [プログラム] > [Microsoft SQL Server 2005] > [構成ツール] にもあります。"Surface Area Configuration for Services and Connections" をクリックし、強調表示しSQLEXPRESS
て (再び私のローカル インスタンス名ですSQL2005
が、あなたのものと同じふりをします)、[Database Engine] > [Remote Connections] の下で、[Using] オプションの [Local and remote connections] を有効にします。 TCP/IP と名前付きパイプの両方。」以下のスクリーン ショットでは、TCP/IP のみを有効にしています。これらの設定を変更した場合は、[適用] をクリックします。変更を有効にするには、SQL Server を再起動する必要があります。
(これは現在の問題の解決にはなりませんが、他のマシンから SQL Server に接続する場合はこれを有効にする必要があるかもしれません。また、SQL Server 2005 にリモートで接続しようとしている将来の読者にも役立つかもしれません。)
(5)
なんらかの方法で自分自身をブロックしている場合に備えて、Windows ファイアウォールを一時的に停止することも役立つ場合があります。(コントロール パネル > Windows ファイアウォール)
(6)
SQL Server のエラー ログを確認します。次のようなパスでこのファイルにアクセスできます。
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\
(私は Express インスタンスを手元に持っていないので、お使いのマシンではパスが若干異なる可能性があります。)
このフォルダには、ERRORLOG
... という名前のファイルがあります。これは、SQL Server が最後に起動されたときに生成された最新のログ ファイルです。このファイルを右クリックして、アプリケーションから開く... を選択し、メモ帳を選択します。次のような行が表示されるはずです。
2012 年 5 月... 認証モードが MIXED です。
...
2012-05...
サーバー名は「something\SQLEXPRESS」です。これは単なる通知メッセージです。ユーザーの操作は必要ありません。
...
2012-05... サーバー ローカル接続プロバイダーは、[ \.\pipe\SQLLocal\SQLEXPRESS ] で接続を受け入れる準備ができています。
2012-05... サーバー ローカル接続プロバイダーは、[ \.\pipe\MSSQL$SQLEXPRESS\sql\query ] で接続を受け入れる準備ができています。
2012 年 5 月... サーバーは [ ::1 49164] をリッスンしています。
2012 年 5 月... サーバーは [ 127.0.0.1 49164] でリッスンしています。
...
2012 年 5 月... SQL Server はクライアント接続の準備が整いました。これは情報メッセージです。ユーザーの操作は必要ありません。
これらの行のうち、表示されていない行と、「something\SQLEXPRESS」と書いた 2 行目の内容を教えてください。