sqlserver2000和2005共存时如何解决连接问题
我的服务器环境:
xp sp2,机器名:kim,ip:192.168.40.13
sqlserver 2000, 实例名:kim\sqlexpress
sqlserver 2005,实例名:kim\sqlserver2000kim
我的客户端1:
xp sp2, ip:192.168.40.12
我的客户端2:
xp sp2, ip:192.168.50.26
目的:需要在客户端1和客户端2建立对服务器kim\sqlserver2000kim的连接查询。开始时老提示连接不到,服务不存在等。关键因素有几
1,服务器端
(1),服务器端修改实例kim\sqlserver2000kim的登陆方式为windows认证和sql混合模式
(2),在服务器端由于两个版本共存,需要更改sqlserver2000的tcp/ip端口号
方法是:
【程序】-【sqlserver】-【服务器网络实用工具】-选择kim\sqlserver2000kim实例-更改tcp/ip属性-改默认端口为1444(默认为1433)
2,客户端1
(1)修改客户端的默认端口号为1444
方法是:
【程序】-【sqlserver】-【客户端网络实用工具】-更改tcp/ip属性-改默认端口为1444(默认为1433)
(2)验证网络连接正常,方法是telnet 192.168.40.13 1444
(3)在【客户端网络实用工具】里添加sqlserver服务器实例的别名,因为一个机器有多个版本的实例,不能直接用机器名来代替实例名,所以最好加个别名。
对于客户端1,因为和服务器属于同一网段,设置了(1),(3)两点就可以在企业管理器里面注册kimdbserver的实例了。对于客户端2,由于不在同一网段,则需要加入机器名和ip的映射关系。
3,客户端2:
(1)不同网段客户端和服务器,加入机器名和ip的映射关系
方法是,在C:\WINDOWS\system32\drivers\etc\hosts里面添加
192.168.40.13 kim
设置了这一点,不同网段的客户端2也可以注册和连接kim\sqlserver2000kim了