日期:2014-05-17  浏览次数:20512 次

SQL 2000和SQL 2008共同安装到一起机器上的问题
今日我在windows server 2003 系统上安装了SQL2008的数据库。安装过程中发现机器中已经存在了SQL2000的数据库,并且正在运行当中。SQL2008正常安装,安装完毕后,附加了数据库,并且本地登录正常。将数据库挂载到IIS网站配置文件中,均能实现本地访问和控制。问题来了,通过局域网能其他机器的数据库客户端访问刚安装的数据库后,提示无法连接远程数据库。错误是40.通过检查发现2008数据库运行远程连接均正常设置了。相应服务也正常开启。在本机中检查发现1433端口被2000的数据库占用。通过局域网其他数据库客户端也无法访问2000上挂载的数据库。遂将2008的端口修改为1435,在本机无法ping通。系统防火墙,杀毒软件业进行了关闭。均不能ping通1435端口。此时将2000的数据库停止,将2008数据库实例改问本地用户登录,然后修改了端口为1433,此时通过局域网其他机器能够ping通1433端口了,但是远程连接的时候缺又提示连接数据库实例名出现错误。错误代码26.经检查实例名与密码均正确。我想请问各位大大的是,这样的情况下2000的数据库加载到2008上会对现有软件产生影响,遂不能挂载。此时该怎么处理。希望不吝赐教。QQ279642351
远程连接 实例 SQL 数据库

------解决方案--------------------
不会产生影响,但是你访问、处理的时候一定要分清楚是哪个实例,另外,1433端口可能会先给2000占用了。2008一般要开启sql browser
------解决方案--------------------
--#1.哪个是默认实例,哪个是命名实例,楼主一定要分清楚。2008应该是命名实例吧,访问方式如果用名称就是:机器名\实例名,一般建议用IP方式访问:tcp:192.168.1.8,1433
--#2.设置实例端口的时候,确保设置的是:IPAll的端口,其它IP1,IP2的端口可以不设置
--#3.2008实例的TCP\IP协议要启动,且无防火墙等屏蔽端口
--这样,你的2000不用动。2008开启TCP\IP,IPAll端口换成1435(动态端口留空),用tcp:192.168.1.8,1435的方式在外网用SQL SERVER企业管理器访问。试试
------解决方案--------------------
局域网访问,开启命名管道协议
http://wenku.baidu.com/view/5f147100cc175527072208f5.html
------解决方案--------------------
重装08 新建实例 另设端口