3

解決できない断続的な SQL 接続の問題が発生しています。まず、セットアップについて説明します。

Windows 2008 R2 Standard SP1 (および Windows Update を通じて配信されるすべてのパッチ):

  • このサーバーは IIS 7.5 を実行します
  • ASP.NET MVC 4 Web アプリは、独自のアプリ プール内で実行されます。
  • アプリ プール ID は、コードを含むフォルダーにアクセス許可を設定するために使用されます
  • Web アプリは、接続文字列でユーザー名とパスワードを渡しました - server xxx; データベース=xxx; セキュリティ情報を永続化 = True; ユーザーID=xxx; パスワード=xxx; プーリング=偽; ネットワーク=DBMSSOCN;
  • エラーをログに記録するために使用されるelmah

Windows 2008 R2 Standard SP1 (および Windows Update を通じて配信されるすべてのパッチ):

  • このサーバーは SQL Server 2008 R2 Web Edition SP2 を実行します
  • TCP/IP は唯一有効なクライアント プロトコルです。

これらは、当社のクラウド プロバイダーによってホストされている VM です。クラウド プロバイダーはインフラストラクチャの観点から調査しましたが、問題は見つかりませんでした。

生成されるエラー メッセージは次のとおりです。

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 9 - Associating port with I/O completion mechanism failed)

エラー コード 9 に関する情報は見つかりませんでした。

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - An operation was attempted on something that is not a socket.) ---> System.ComponentModel.Win32Exception (0x80004005): An operation was attempted on something that is not a socket

これらのエラーが生成されている間、IIS は「わかりやすいエラー」ページを表示します。問題が解決するまで、または IIS がリセットされるまで、通常は約 15 分かかります。この問題が最初に発生したとき、codeplex から SQL Load Generator をダウンロードし、複数のクエリで最大 300 の同時接続のテストを実行しましたが、すべて問題ありませんでした。また、Web アプリが SQL 例外を生成している間に別のテストを実行しました。負荷テストからのすべての接続は成功しました。これは本当に私を混乱させました!?!

停止中はイベント ログは作成されません。

エラー メッセージは SQL ボックスへの接続に問題があることを示していますが、最近の停止中に実行された負荷テストはこれと矛盾しています - それでも IIS はまだコンテンツを提供しています (構成されたエラー メッセージ)。

難しい質問だとは思いますが、エラーの原因を探るテクニックなどアドバイスいただければ幸いです。エラー 9 に関連する情報も役立ちます。

4

0 に答える 0