Sql Server への接続時に断続的にタイムアウトが発生します。何に注意すればよいですか?

Sql Server への接続時に断続的にタイムアウトが発生します。何に注意すればよいですか?

Hyper-V サーバーでホストされている Windows Server 2008 R2 仮想マシン上の Sql Server 2008 Standard 64 ビット。

サーバーに接続するときに断続的にタイムアウトが発生します。これは、Windows と SQL 認証の両方で発生します。さまざまなアプリケーションで 5 回試行すると 2 回ごとにタイムアウトすることがあります。

接続がタイムアウトすると、接続が確立されなかったことが (プロファイラーで) わかります。ファイアウォールには穴があり、サーバー ポートは静的です (古き良き 1433)。サーバーに ping /t を実行すると、1 ~ 2 ミリ秒の間で揺れ動く安定した接続が得られます。

他に試すべきことについてのアイデアがあれば、ぜひ教えてください。

答え1

問題は、共有する NIC が少なすぎる仮想マシンが多すぎることにあることが判明しました。新しいネットワーク カードを追加すると、問題は解消されました。

答え2

これは、多数のユーザーがアクセスしているサーバー上で発生していますか? @@MAX_CONNECTIONS は、一度に SQL Server に確立できる接続の最大数を返します。この制限に達するほどのユーザーがいる場合は、それが問題の原因である可能性があります。この値は、SQL Server Management Studio からインスタンスのサーバー プロパティに移動して確認/変更することもできます。

タイムアウトにエラーがありますか? アプリケーションが適切なエラーを提供しない場合は、SSMS 経由で接続してみてください。この方法でテストするには、サーバー以外の場所にインストールする必要がありますが、ワークステーションにインストールするのは簡単です。

関連情報