我用SQL2005建立了一个vote数据库在VS2005的ASP.net页面下用以下代码,建立了一个连接类:
public class db
{
SqlConnection con = null;
SqlCommand cmd = new SqlCommand();
public db()
{
con = new SqlConnection("server=.;database=vote;uid=ffx;pwd=;");
}
public SqlConnection getCon()
{
if (con.State == ConnectionState.Closed)
con.Open();
return con;
}
public void clear()
{
if (con.State == ConnectionState.Open)
con.Close();
}
public string executeGetReturn(string strsql)
{
cmd.Connection = getCon();
cmd.CommandText = strsql;
string result = cmd.ExecuteScalar().ToString();
clear();
return result;
}
}
测试没通过,错误为:用户ffx登录失败,但是我在SQL2005管理器上能用ffx用户打开vote数据库。我是想做一个投票系统的,以前这样做也是没事的。还有我的Web.Config页面并没有 <add key="ConnectionString"value="server=localhost;database=test;pwd=sa;uid=sa;" /> 语句出现。请各位大虾帮下呀。
刚开始连接会出现 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)
public class db
{
SqlConnection con = null;
SqlCommand cmd = new SqlCommand();
public db()
{
con = new SqlConnection("server=.;database=vote;uid=ffx;pwd=;");
}
public SqlConnection getCon()
{
if (con.State == ConnectionState.Closed)
con.Open();
return con;
}
public void clear()
{
if (con.State == ConnectionState.Open)
con.Close();
}
public string executeGetReturn(string strsql)
{
cmd.Connection = getCon();
cmd.CommandText = strsql;
string result = cmd.ExecuteScalar().ToString();
clear();
return result;
}
}
测试没通过,错误为:用户ffx登录失败,但是我在SQL2005管理器上能用ffx用户打开vote数据库。我是想做一个投票系统的,以前这样做也是没事的。还有我的Web.Config页面并没有 <add key="ConnectionString"value="server=localhost;database=test;pwd=sa;uid=sa;" /> 语句出现。请各位大虾帮下呀。
刚开始连接会出现 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)
con = new SqlConnection("server=.;database=vote;uid=ffx;pwd=;");
就可以知道原因了.
我也把pwd后面的;也去了,还是不行。
我用SQL2005企业管理器创建的vote数据库,是用我的ffx的帐户去建的,不知怎么才能确定这个帐户有使用这个vote数据库的权限?