C# &引用;“远程主机强制关闭的现有连接”;关于使用DataAdapter填充数据集

C# &引用;“远程主机强制关闭的现有连接”;关于使用DataAdapter填充数据集,c#,oracle,web-services,ado.net,C#,Oracle,Web Services,Ado.net,我一直在尝试使用以下代码从oracle数据库进行查询 public DataSet SelectCustomerDetails(string CustCode) { String SQL = @"select cust.name,cust.code,cust.caddr from cust where cust.code = '{0}'"; OleDbConnection connection = new OleDbConnection(); conn

我一直在尝试使用以下代码从oracle数据库进行查询

public DataSet SelectCustomerDetails(string CustCode)
{

    String SQL = @"select cust.name,cust.code,cust.caddr from  cust
     where cust.code = '{0}'";

     OleDbConnection connection = new OleDbConnection();
     connection.ConnectionString =System.Configuration. ConfigurationManager.ConnectionStrings["OracleDB"].ConnectionString;
      connection.Open();

     SQL = string.Format(SQL, CustCode);
     OleDbDataAdapter DA = new OleDbDataAdapter(SQL, connection);

     DataSet CustDataSet = new DataSet();
     CustDataSet.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;
     DA.Fill(CustDataSet);
     connection.Close();
}
我确信,在这个方法调用中,我随机得到错误“远程主机强制关闭了一个现有连接”。。这个问题的原因是什么。。

这并不是随机的。你只是还没有找到扳机。客户id的数据类型是什么?你把它比作一个
字符串
,但我会假设它是一个数字,比如
整数
。您的错误消息有很多原因…糟糕的SQL、连接失败、内存不足…@DonBoitnott使用oracle客户端快速执行SQL时,SQL没有问题。。我已经编辑了这个问题,现在检查你好,你发现问题出在哪里了吗?@NickPolideropoulos我们在我的旧应用程序中仍然有这个问题,它是在.net 3.5中开发的,托管在IIS7中。实际上,我们试图直接从第三方应用程序数据库中读取数据。现在我们正在使用他们的web服务。否则,这个问题就永远无法解决。