我用vs2005建了一个asp.net网站连接数库,读数据库的内容,但是出错了:
  这是连数据库的方法:
    public void ConnDB()
    {
        string StrConn = ConfigurationManager.AppSettings["ConnDB"].ToString();
        string StrSql = "select pub_id,pub_name,city,state,country from pubs";
        SqlConnection conn = new SqlConnection(StrConn);
        SqlDataAdapter da = new SqlDataAdapter(StrSql,conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }这是webconfig里的配置:
   <appSettings>
    <add key="ConnDB" value="server=.uid=sa;pwd=sa;database=pubs"/>
  </appSettings>这是错误信息:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)源错误: 
行 25:         SqlDataAdapter da = new SqlDataAdapter(StrSql,conn);
行 26:         DataSet ds = new DataSet();
行 27:         da.Fill(ds);
行 28:         GridView1.DataSource = ds;
行 29:         GridView1.DataBind();
 请各位高手指点一下为什么会出现这种问题及解决办法

解决方案 »

  1.   

    <appSettings > 
         <add key="ConnDB" value="server=.;uid=sa;pwd=sa;database=pubs"/ > 
       </appSettings > 
      

  2.   

        <appSettings > 
         <add key="ConnDB" value="server=.uid=sa;pwd=sa;database=pubs"/ > 
       </appSettings > 中server(服务器)没有设置值
    应设为server=localhost;
      

  3.   

    我明明装的是sql 2000,怎么会提示sql 2005错误呢?
      

  4.   

    我设置成 server=localhost;后
    出现的错误是:
    对象名 'pubs' 无效。 
    怎么可能?pubs 是SQL2000自带的,怎么会这样?