以前一直用sql2000数据库 最近新安装一个2005 发现同样的代码连接2000没问题而连接到2005就会报连接错误   请遇到相同问题的朋友或者知道如何解决的朋友帮帮忙  感激不尽!!

解决方案 »

  1.   

    SqlConnection conn = new SqlConnection(@"Server=localhost;Integrated Security=True;" +
                             "Database=zc");
                SqlDataAdapter thisAdapter = new SqlDataAdapter("SELECT * FROM Table1",conn);            SqlCommandBuilder thisBuiler = new SqlCommandBuilder(thisAdapter);
                DataSet thisSet = new DataSet();            thisAdapter.Fill(thisSet, "Table1");
      

  2.   

    如果你的SQL2005是.NET2005里集成的,在连接字符串里要有些改动:“server=.\\sqlexpress;database=Northwind......”,
      

  3.   

    在SQL 2005中,默认实例名称被锁定为MSSQLSERVER,而不是原先SQL 2000中的本地机器名。
    这也就是说除了使用这个默认实例名称所创建的数据服务器实例外,其他实例必须指定相应的服务器实例名称才可以访问数据库。
    以往,本地数据库服务器的实例可以使用点号来访问本地数据库,现在这种方式不可以了。必须是本地服务器名称\本地SQL数据库服务器实例名称或使用.\本地SQL数据库服务器实例名称。只有当数据库实例名称为MSSQLSERVER的时候,才可以像以往SQL 2000一样使用一个点号或是本地机器名称访问数据库。