日期:2014-05-18  浏览次数:20810 次

C#安装了SQL2005和SQL2000,需要连接SQL2000,可是程序在只有SQL2000的环境中提示SQL2005连接错误.如何只连接SQL2000??
C#安装了SQL2005和SQL2000,需要连接SQL2000,可是程序在只有SQL2000的环境中提示SQL2005连接错误.如何只连接SQL2000??

VS2005+SQL2005+SQL2000,WINFORM应用程序,在编程环境中完全没问题.但是COPY到服务器里(服务器只有SQL2000),使用起来就出错,提示连接SQL2005错误...怎么办?

连接字符串我使用的也是2000的用法:"server=abcd;database=sss;uid=sa;pwd=;"
  2005我是这么用的:"Data Source=abcd;Initial Catalog=abcd;User ID=sa;"

谢谢大家帮助...

------解决方案--------------------
2000和2005不要使用同一实例名~
------解决方案--------------------
sql2000和sql2005装在一台机器上是需要加实例名的!
比如sql2000默认
那么sql2005安装时就不能选 默认实例
例如: sql2000:ap2
sql2005 ap2\agronet
------解决方案--------------------
楼主如果你单纯用代码来操作,应该不会有问题!

也许是你的项目中,在UI上有用Adapter设置了自动连接到Sql2005的信息?
------解决方案--------------------
修改 machine.config 里的 localsqlconnectiong 字坐串。
把默认的 server=./sqlexpress 改成你的2000 的 服务器。
原因是 这个配置文件会导致系统用 2005 的数据库连接驱动
即使你没有装 sqlserver 2005
------解决方案--------------------
如果只装一个数据库,默认连接2005,想删除默认连接,只需要<remove name="LocalSqlServer" />之后和正常使用一样
如果两个数据库都装了..连接时,直接指导服务器域:server=XXXX\abcd;database=sss;uid=sa;pwd=; 
具体XXXX\xxxx打开数据库就可以看到了