0

SQL Server 2008 にリモートで接続すると、一度しか機能せず、その後サーバーがハングします。サービスを停止または再開できず、再度接続しようとすると「タイムアウト」エラーが発生します。

サーバーで TCP/IP 接続が有効になっています。デフォルトのポートは 1433 に設定されており、動的ポートから 0 をクリアしました。127.0.0.1 IP とパブリック IP を有効にし、1433 IP をそれらに設定しました。名前付きパイプとその他のプロトコル (共有メモリなど) は無効になっています。

「sa」ユーザーと強力なパスワードを使用して、リモート マシンから接続しています。サーバーは、両方の認証モードを受け入れるように設定されています。

リモートマシンからの初めての接続は完璧に機能します。クエリが機能し、データベースからデータを取得できます。切断して再度接続しようとすると、タイムアウト エラーが発生します。このエラーは、SQL Server がどこかでハングしているために生成されます。この時点で、サービス マシンから SQL Server サービスを停止または再起動することはできません。唯一の解決策は、コンピューターを再起動することです。ただし、SQL Management Studio からローカルでサーバーに接続することは引き続き機能します。

どこかで無限ループに陥ったり、リモート マシンから切断した後も 1433 ポートの接続が切断されず、そこからの入力を待機していると思われます。

4

1 に答える 1

1

ソフトウェアやハードウェアのファイアウォール、NAT、プロキシなど、ネットワーク層で何かを除外しましたか?

SQL Server を既定または名前付きインスタンスとして実行していますか?

動作中に netstat を実行し、タイムアウトになった場合、何が表示されますか?

サーバー上でネットワークモニターまたはwiresharkを実行して、リクエストが通過しているかどうかを確認してください。そうであれば、サーバーは応答していますか?

編集: SQLサーバーが実行されていないときにポート1433でサーバーに接続できることは少し懸念されます。接続が拒否される(ファイアウォールなし)またはタイムアウト(ファイアウォールあり)が必要です。

サーバーでプロファイラーを実行し、ログイン/ログアウトを監査すると、クライアントの接続を確認できますか? 問題のトラブルシューティングに役立つ可能性がありますか?

たとえば、SQL Server接続ドライバーを再インストールするなど、鈍い手段を試してください。mdac、クライアント上の sql ネイティブ。

于 2009-04-01T11:39:10.903 に答える