2009-06-23 8 views
11

このエラーは、Webアプリケーションでランダムに発生しています。このエラーが断続的に発生するのはなぜですか? 「サーバーが見つからなかったか、アクセスできない」

私たちはこれまでにエラーが発生していても断続的に何か他のことが起こっていることを示唆していました。

これを経験したことがありますか? 提案や理論はありますか?

ありがとうございます!

+1

SQL Serverのバックアップ・ウィンドウ中に発生しますか? –

+2

そうでなければ、間違ったNICやルータ/スイッチ –

+1

が疑うかもしれませんが、あなたのSQLサーバはCPUやメモリを使い果たしていますか?あなたのハードウェアのセットアップを投稿することをお勧めします... –

答えて

6

サーバーが応答しにくい可能性があります.SQL ExpressまたはWorkgroup Editionを使用していますか?また、一度にいくつの接続がこのサーバーにありますか?特定の時刻にすべての接続でこのエラーが発生しているのですか、または同時にいくつかの接続が拒否されるのですか?

また、「PING -t Servername」を実行してそれを見ると、すべてのpingが戻ってくるのですか、あるいは失われていますか?これは、このエラーの原因となる可能性のあるネットワークの中断の指標となります。

4

これまで、別の場所でリモートサーバーにアクセスしていたときにこれを見てきました。私はそれが2つのサイト間のルーター構成に起因すると考えていました。ネットワークの設定やハードウェアの不具合のためにあなたがそれを手に入れている可能性はありますが、他の多くの可能性を使い果たすまでは、その結論には進まないでしょう。

5

ファイアウォールが多すぎるため、これはクライアントが遠くなるほど(スイスにあるHKまたはNYというと)、それが頻繁に起こったためです。ロンドン:まれに。スイス:決してない。ルータやファイアウォールが原因でケルベロスや関連するタイミングが遅れることがあることがDBエンジニアリングとMSヘルプを通して説明されました。

修正:接続文字列のポートを使用します。これにより、ポート1434へのラウンドトリップが回避され、インスタンスが列挙されます。すでにFQDNを使用しています。

例:server.domain.tld \インスタンス、ポート

YNNVもちろん、それは私たちのために働いていた

4

私は正確に同じ問題を抱えていました。私たちは名前付きパイプを使用していなかったとして最初のものは、特に奇数だった

System.Data.SqlClient.SqlException: A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)

System.Data.SqlClient.SqlException: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

と、この1:我々はまた、この1つを得ました。

とにかく、問題のスイッチが間違っていたことが判明しました。

appserversとデータベースの間でPINGを実行するようにスケジュールされたタスクを設定する前に、アプリレベルとdbレベルのトラブルシューティングを行いました(問題が発生した場合は、サーバーのIPアドレスとNETBIOS名の両方を使用します)。 netbios名検索)。

pingエラーはDBエラーと同時に発生していたため、ネットワークハードウェアであり、上位レベルではありませんでした。

スイッチを交換するとすべてが修正されました。

関連する問題