回 帖 发 新 帖 刷新版面

主题:关于ado.net的问题

数据库为E-Test,表为students
为什么在winform下运行上面程序,就能顺利运行
而把它用于webServices就会报错,错误信息为:
未处理的“System.Web.Services.Protocols.SoapException”类型的异常出现在 system.windows.forms.dll 中。

其他信息: System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Data.SqlClient.SqlException: 用户 'ALISTAIR\ASPNET' 登录失败。

public bool IsExist(string text)
{
  SqlDataReader sqlReader = null;
  SqlConnection sqlconn = new SqlConnection
    ("server = (local);Integrated Security = SSPI;database = E-Test");
  SqlCommand sqlcomm = new SqlCommand
    ("select ID, password from students", sqlconn);
    try
    {
    sqlconn.Open();
    sqlReader = sqlcomm.ExecuteReader();
      while(sqlReader.Read())
      {
        if(text == sqlReader["ID"].ToString())
        {
             return true;
         }
       }
       return false;
    }
    finally
    {
      if(sqlReader != null)
      {
        sqlReader.Close();
      }
      if(sqlconn.State == ConnectionState.Open)
      {
        sqlconn.Close();
       }
         }
}
为什么在winform下运行上面程序,就能顺利运行
而把它用于webServices就会报错,错误信息为:
未处理的“System.Web.Services.Protocols.SoapException”类型的异常出现在 system.windows.forms.dll 中。

其他信息: System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Data.SqlClient.SqlException: 用户 'ALISTAIR\ASPNET' 登录失败。

希望大家帮帮忙!

回复列表 (共4个回复)

沙发

语法不对吧!

板凳

语法对的哈![em15]

3 楼

在sqlReader = sqlcomm.ExecuteReader();后面加上sqlreader.databinding()后试一下

4 楼

System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Data.SqlClient.SqlException: 用户 'ALISTAIR\ASPNET' 登录失败。

这个的解决办法是:在sql server中添加一个'ALISTAIR\ASPNET' 登录


未处理的“System.Web.Services.Protocols.SoapException”类型的异常出现在 system.windows.forms.dll 中。

这个的解决办法可能是:虚拟路径的原因

我来回复

您尚未登录,请登录后再回复。点此登录或注册