尝试使用TdDataAdapter.Fill()填充DataTable时的System.Net.Sockets.SocketException(Teradata DataAdapter)

时间:2012-06-27 16:53:38

标签: .net exception command teradata dataadapter

我见过其他人报告System.Net.Sockets.SocketException例外,但他们主要涉及网络服务。我们没有打电话给任何网络服务。事实上,这个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服务时可能导致此异常的原因吗?

1 个答案:

答案 0 :(得分:3)

当我们使用.Net Remoting连接到另一台主机时,我在工作中看到了同样的错误。 .Net Remoting正在使用TCP \ IP协议,我相信TdCommand也使用这个协议。 我发现问题的根源是“趋势科技”进程,它是一个劫持端口8080上所有实时套接字的防病毒软件。 也许,你的防病毒软件正在“每个月的那个时间”进行扫描并杀死你所有的通信。 如果没有,试着考虑另一个可能有害的过程。