conn.ConnectionString = "workstation id=20080730-1312;packet size=4096;user id=sa;pwd=220j122;data source=20080730-1312;persist security info=True;initial catalog=aieauditing;Max Pool Size=512";
SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
sda.Fill(ds);
return ds;我用的是.net2005 和 sql2005 
我用2005自带的GridView 然后就能连接上数据库,但是用自己写的这个代码总是报错
System.Data.SqlClient.SqlException: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) 
不知道该怎么解决

解决方案 »

  1.   

    public static DataSet GetDataSet(string sql)
    {
    SqlConnection conn=new SqlConnection();
       DataSet ds=new DataSet(); try
    {
                    conn.ConnectionString = "workstation id=20080730-1312;packet size=4096;user id=sa;pwd=220j122;data source=20080730-1312;persist security info=True;initial catalog=aieauditing;Max Pool Size=512";
       SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
       sda.Fill(ds);
       return ds; }
    catch (Exception ex)
    {
    throw (ex); 
    }
    }
      

  2.   

    workstation id=20080730-1312;packet size=4096;user id=sa;pwd=220j122;data source=20080730-1312;persist security info=True;initial catalog=aieauditing;Max Pool Size=512
    去下个.net连sql的连接字符串吧。
    我刚才看错了。没看到你还有个变量sql(这是你的操作数据库语句吧?)!
      

  3.   

    很简单的链接语句干嘛写那么复杂啊
    <add key="DbConnectionString" value="Data Source=.;Initial Catalog=dbname;User ID=sa;Password=123456;"/>
    写到webcofig中就这么简单的一句话。
      

  4.   


    conn.ConnectionString = "workstation id=20080730-1312;packet size=4096;user id=sa;pwd=220j122;data source=20080730-1312;persist security info=True;initial catalog=aieauditing;Max Pool Size=512"; 
    conn.open();    //没打开
    SqlDataAdapter sda = new SqlDataAdapter(sql,conn); 
    sda.Fill(ds); 
    return ds;