小弟在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。这让我好郁闷啊,检查了好久都没有检查出来,请大哥大姐帮帮我啊!
代码如下:
[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。这让我好郁闷啊,检查了好久都没有检查出来,请大哥大姐帮帮我啊!
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