3

ローカルホストでSQLServer2005に接続しようとしましたが、接続できません...

サーバー名:(ローカル)\ SQLEXPRESS
認証:Windows認証

私が試した他のサーバー名は

LOCALHOST \ SQLEXPRESS
(ローカル)\myローカルホスト名

このエラーメッセージが表示されます:

127.0.0.1\SQLEXPRESSに接続できません。
SQL Serverへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。

SQLServerブラウザがサービスでオンになっている

何か案は?

4

3 に答える 3

20

(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 行目の内容を教えてください。

于 2012-05-16T19:24:21.373 に答える
0

VS2008 をインストールした後、sqlexpress2005 の部分をもう一度再インストールするか、さらにその部分をインストールする必要がある場合は、サーバー名が自動的に修正されます。

于 2013-03-15T19:47:34.130 に答える