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

时间:2021-08-04 20:24:35
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;"

谢谢大家帮助...

11 个解决方案

#1


还有一个实例名称没加把

#2


2000和2005不要使用同一实例名~

#3


sql2000和sql2005装在一台机器上是需要加实例名的!
比如sql2000默认
那么sql2005安装时就不能选 默认实例
例如: sql2000:ap2
sql2005 ap2\agronet

#4


没有设置2个实例名.我只设置了1个.这个server=abcd;database=sss;uid=sa;pwd=; 是我连接2000服务器用的.这个Data   Source=abcd;Initial   Catalog=abcd;User   ID=sa;是我使用2005用的.我只用一个,只是改不同的连接..

#5


对啊.我连接2005用的是例如:abcd,那么连接2000用的就是abcd\\aa这样的。

可是现在问题是,我copy到一个只有2000的机器上使用,用的是IP,例如:192.168.27.125   可是读取数据库的时候就显示连接2005数据库失败。可是我这个机器没安装2005数据库啊。。。。

#6


还没解决啊,怎么让它不去认2005而认2000啊??我编成环境里装了2005和2000,但是使用环境中只有2000啊。怎么办啊。

是不是什么地方默认了使用2005数据库啊??

#7


楼主如果你单纯用代码来操作,应该不会有问题!

也许是你的项目中,在UI上有用Adapter设置了自动连接到Sql2005的信息?

#8


改了app.config的里面的连接字符串.现在又有新问题了.说我的"sa"用户名无法打开表,连接失败...

#9


检查你连sql 2000的sa密码是否正确

#10


修改 machine.config 里的 localsqlconnectiong 字坐串。
把默认的 server=./sqlexpress 改成你的2000 的 服务器。
原因是 这个配置文件会导致系统用 2005 的数据库连接驱动
即使你没有装 sqlserver 2005

#11


如果只装一个数据库,默认连接2005,想删除默认连接,只需要<remove name="LocalSqlServer" />之后和正常使用一样
如果两个数据库都装了..连接时,直接指导服务器域:server=XXXX\abcd;database=sss;uid=sa;pwd=; 
具体XXXX\xxxx打开数据库就可以看到了  

#1


还有一个实例名称没加把

#2


2000和2005不要使用同一实例名~

#3


sql2000和sql2005装在一台机器上是需要加实例名的!
比如sql2000默认
那么sql2005安装时就不能选 默认实例
例如: sql2000:ap2
sql2005 ap2\agronet

#4


没有设置2个实例名.我只设置了1个.这个server=abcd;database=sss;uid=sa;pwd=; 是我连接2000服务器用的.这个Data   Source=abcd;Initial   Catalog=abcd;User   ID=sa;是我使用2005用的.我只用一个,只是改不同的连接..

#5


对啊.我连接2005用的是例如:abcd,那么连接2000用的就是abcd\\aa这样的。

可是现在问题是,我copy到一个只有2000的机器上使用,用的是IP,例如:192.168.27.125   可是读取数据库的时候就显示连接2005数据库失败。可是我这个机器没安装2005数据库啊。。。。

#6


还没解决啊,怎么让它不去认2005而认2000啊??我编成环境里装了2005和2000,但是使用环境中只有2000啊。怎么办啊。

是不是什么地方默认了使用2005数据库啊??

#7


楼主如果你单纯用代码来操作,应该不会有问题!

也许是你的项目中,在UI上有用Adapter设置了自动连接到Sql2005的信息?

#8


改了app.config的里面的连接字符串.现在又有新问题了.说我的"sa"用户名无法打开表,连接失败...

#9


检查你连sql 2000的sa密码是否正确

#10


修改 machine.config 里的 localsqlconnectiong 字坐串。
把默认的 server=./sqlexpress 改成你的2000 的 服务器。
原因是 这个配置文件会导致系统用 2005 的数据库连接驱动
即使你没有装 sqlserver 2005

#11


如果只装一个数据库,默认连接2005,想删除默认连接,只需要<remove name="LocalSqlServer" />之后和正常使用一样
如果两个数据库都装了..连接时,直接指导服务器域:server=XXXX\abcd;database=sss;uid=sa;pwd=; 
具体XXXX\xxxx打开数据库就可以看到了