3

他の人が例外を報告しているのを見System.Net.Sockets.SocketExceptionたことがありますが、それらは主に Web サービスに関係しています。Web サービスを呼び出しているわけではありません。実際、この ASP.NET アプリは、単一のアセンブリに UI レイヤーとデータ レイヤーが含まれている単層アプリです。データを取得するには、手動で接続を開き、コマンドを作成し、リーダーを実行するか、データ アダプターを使用してデータ テーブルを埋めてからページに配信します。

コマンドを実行しようとすると、月に数回、System.Net.Sockets.SocketException. 何が原因なのかわかりません。件名に記載されているように、Teradata データベースにアクセスしているため、TdConnection、TdCommand、TdDataAdapter を使用します。

cmdSolutionName = New TdCommand(sSql, Con)
daSolutionName.SelectCommand = cmdSolutionName
daSolutionName.Fill(tmpTable) 'Exception is thrown here

Web サービスではなくデータベース接続を直接操作するときに、この例外の原因を知っている人はいますか?

4

1 に答える 1

3

.Net Remoting を使用して別のホストに接続したときに、職場で同じエラーが発生しました。.Net Remoting は TCP\IP プロトコルを使用しています。TdCommand もこのプロトコルを使用していると思います。私が発見した問題の原因は「Trend Micro」プロセスでした。これは、ポート 8080 ですべてのライブ ソケットをハイジャックするアンチウイルスです。おそらく、アンチウイルスが「その月のその時間」にスキャンを実行し、すべての通信を停止しています。そうでない場合は、この有害な別のプロセスについて考えてみてください。

于 2012-07-05T10:29:36.843 に答える