Web Service连接本地数据库的问题
我的环境是VS2008+MS SQL 2005 Express
我在SQL Express数据库下新建了一个Data数据库,数据库里建了一个表SysUser,数据库的用户名:sa ,密码:123456
然后我在Web Service中连接这个Data数据库,写了一个WebMethod:
public SysUserEntity[] DownloadSysUser()
{
List<SysUserEntity> sysUsers = new List<SysUserEntity>();
try
{
OpenDbConnection();
string sql = "select UserID, Password from SysUser";
cmd = new SqlCommand(sql, conn);
SqlDataReader reader = cmd.ExecuteReader();
SysUserEntity user = null;
while (reader.Read())
{
user = new SysUserEntity();
user.UserID = GetDbStr(reader[0]);
user.Password = GetDbStr(reader[1]);
sysUsers.Add(user);
}
reader.Close();
return sysUsers.ToArray();
}
catch (Exception ex)
{
//异常处理
}
finally
{
CloseDbConnection();
}
}
在web config中的配置如下:
<configuration>
<connectionStrings/>
<appSettings>
<add key="dbConnection" value="server=(local)\SQLExpress;database=Data;uid=sa;pwd=123456"/>
</appSettings>
</configuration>
在Service中获取数据库连接为:
private string connString =ConfigurationManager.AppSettings["dbConnection"].ToString();
但是我调试该程序的时候,点击“调用”这个WebMethod应该显示数据库的内容,结果却显示:
<?xml version="1.0" encoding="utf-8" ?>
<ArrayOfSysUserEntity xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:nil="true" xmlns="http://Temper.org/" />
请问我的问题在哪里?我觉得是数据库并未连接上,Web config有问题,但是我看了一上午也看不出来。。。。
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!
[解决办法]
你添加一个查看数据库连接的方法试试
[WebMethod]public string GetSqlConnectionStatus(){ return this.sqlConnection.State.ToString();}
[解决办法]
OpenDbConnection();
这个方法的代码贴出来
[解决办法]
人力资源管理培训咨询项目遇到同样问题
学习
[解决办法]
怎么部署的?webservice和sql在同一台机器上吗?
[解决办法]
仔细查看下,你是如何显示数据的?
[解决办法]
问题又不写清楚
[解决办法]
return this.sqlConnection.State.ToString();