小弟在C#里建了一个web service,在视图窗口里拖入了sql server里的一个表格的一些字段,然后把sqlConnection1的名字改为conn,再然后在代码里加了一个[WebMethod]。
代码如下:
[WebMethod]
public bool TestConn()
{
    try
    {
        conn.Open();
        return true;
    }
    catch(SqlException)
    {
        return false;
    }
    finally
    {
        conn.Close();
    }
}
于是我就保存,生成了解决方案。接下来我又建了一个windows应用程序,添加了刚才Web引用,然后在代码里调用TestConn()。但不过返回值竟然是false。为了验证是不是我sql server的问题或者什么别的原因,我又建了一个windows应用程序,直接在视图窗口里拖入了原来数据库的那个表的那几个字段,然后在代码里把上面的TestConn方法粘贴了过去,于是运行,结果返回值是true。这让我好郁闷啊,检查了好久都没有检查出来,请大哥大姐帮帮我啊!

解决方案 »

  1.   

    异常信息:
    System.Data.SqlClient.SqlException: 用户'sa'登陆失败。
       at System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isIntransaction)
       at System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection          (SqlConnectionStrin options,Boolean& isIntransaction)
       at System.Data.SqlClient.SqlConnection.Open()
       at WebTest.Service1.TestConn() in c:\inetpub\wwwroot\WebTest\service1.asmx.cs:line 140