问题补充:默认好像连接的是SQL2005,我把所有关于SQL2005的都卸载掉后,在VS2005里就只看到本地计算机名的服务器,选择数据库选项中也看不到任何数据库.但测试连接时也显示"用户(用户名)登陆失败".

解决方案 »

  1.   

    你本机都安装了 MSSQL2005和MSSQL2000是吧,我也是啊,你可以吧SQL2005的数据库先停用,然后你数据库连接的时候要指明到 SQL2000的服务器名,比如我的主机是 YANYUYAN  我的SQL2000的实例名是 YANIT 那么我SQL2000里显示的名字是YANYUYAN\YANIT 连接代码如下:server=YANYUYAN\\YANIT;database=5zydb;uid=sa;pwd=;  --用\\代替\//举例
    //Db.cs
    //-------------------------
    public static SqlConnection CreateDBconn()
        {
            return new SqlConnection("server=YANYUYAN\\YANIT;database=5zydb;uid=sa;pwd=;");
        }
     public SqlDataReader GetReader(string Sql)
        {        SqlConnection Conn = new SqlConnection(Db.ConnectionString);
            SqlCommand Cmd = new SqlCommand(Sql, Conn);
            Conn.Open();
            SqlDataReader Rd = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
            Rd.Read();
            return Rd;
        }