我用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 - 管道的另一端上无任何进程。)

解决方案 »

  1.   

    -- try :pwd  --> Password
      

  2.   

    调试一下这条语句:
    con = new SqlConnection("server=.;database=vote;uid=ffx;pwd=;");  
    就可以知道原因了.
      

  3.   

    先谢谢各位大虾哈, 
    我也把pwd后面的;也去了,还是不行。 
    我用SQL2005企业管理器创建的vote数据库,是用我的ffx的帐户去建的,不知怎么才能确定这个帐户有使用这个vote数据库的权限?