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
比如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数据库啊。。。。
可是现在问题是,我copy到一个只有2000的机器上使用,用的是IP,例如:192.168.27.125 可是读取数据库的时候就显示连接2005数据库失败。可是我这个机器没安装2005数据库啊。。。。
#6
还没解决啊,怎么让它不去认2005而认2000啊??我编成环境里装了2005和2000,但是使用环境中只有2000啊。怎么办啊。
是不是什么地方默认了使用2005数据库啊??
是不是什么地方默认了使用2005数据库啊??
#7
楼主如果你单纯用代码来操作,应该不会有问题!
也许是你的项目中,在UI上有用Adapter设置了自动连接到Sql2005的信息?
也许是你的项目中,在UI上有用Adapter设置了自动连接到Sql2005的信息?
#8
改了app.config的里面的连接字符串.现在又有新问题了.说我的"sa"用户名无法打开表,连接失败...
#9
检查你连sql 2000的sa密码是否正确
#10
修改 machine.config 里的 localsqlconnectiong 字坐串。
把默认的 server=./sqlexpress 改成你的2000 的 服务器。
原因是 这个配置文件会导致系统用 2005 的数据库连接驱动
即使你没有装 sqlserver 2005
把默认的 server=./sqlexpress 改成你的2000 的 服务器。
原因是 这个配置文件会导致系统用 2005 的数据库连接驱动
即使你没有装 sqlserver 2005
#11
如果只装一个数据库,默认连接2005,想删除默认连接,只需要<remove name="LocalSqlServer" />之后和正常使用一样
如果两个数据库都装了..连接时,直接指导服务器域:server=XXXX\abcd;database=sss;uid=sa;pwd=;
具体XXXX\xxxx打开数据库就可以看到了
如果两个数据库都装了..连接时,直接指导服务器域:server=XXXX\abcd;database=sss;uid=sa;pwd=;
具体XXXX\xxxx打开数据库就可以看到了
#1
还有一个实例名称没加把
#2
2000和2005不要使用同一实例名~
#3
sql2000和sql2005装在一台机器上是需要加实例名的!
比如sql2000默认
那么sql2005安装时就不能选 默认实例
例如: sql2000:ap2
sql2005 ap2\agronet
比如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数据库啊。。。。
可是现在问题是,我copy到一个只有2000的机器上使用,用的是IP,例如:192.168.27.125 可是读取数据库的时候就显示连接2005数据库失败。可是我这个机器没安装2005数据库啊。。。。
#6
还没解决啊,怎么让它不去认2005而认2000啊??我编成环境里装了2005和2000,但是使用环境中只有2000啊。怎么办啊。
是不是什么地方默认了使用2005数据库啊??
是不是什么地方默认了使用2005数据库啊??
#7
楼主如果你单纯用代码来操作,应该不会有问题!
也许是你的项目中,在UI上有用Adapter设置了自动连接到Sql2005的信息?
也许是你的项目中,在UI上有用Adapter设置了自动连接到Sql2005的信息?
#8
改了app.config的里面的连接字符串.现在又有新问题了.说我的"sa"用户名无法打开表,连接失败...
#9
检查你连sql 2000的sa密码是否正确
#10
修改 machine.config 里的 localsqlconnectiong 字坐串。
把默认的 server=./sqlexpress 改成你的2000 的 服务器。
原因是 这个配置文件会导致系统用 2005 的数据库连接驱动
即使你没有装 sqlserver 2005
把默认的 server=./sqlexpress 改成你的2000 的 服务器。
原因是 这个配置文件会导致系统用 2005 的数据库连接驱动
即使你没有装 sqlserver 2005
#11
如果只装一个数据库,默认连接2005,想删除默认连接,只需要<remove name="LocalSqlServer" />之后和正常使用一样
如果两个数据库都装了..连接时,直接指导服务器域:server=XXXX\abcd;database=sss;uid=sa;pwd=;
具体XXXX\xxxx打开数据库就可以看到了
如果两个数据库都装了..连接时,直接指导服务器域:server=XXXX\abcd;database=sss;uid=sa;pwd=;
具体XXXX\xxxx打开数据库就可以看到了