服务器上先安装了SQL2008,后来又安装了SQL2005在我本地用SQL2008客户端可以访问服务器上的SQL2008,但是不知道如何访问到服务器上SQL2005访问服务数据库时,我是用服务器的IP地址访问的,但是一直都是访问服务器上SQL2008,不知道如何访问SQL2005,他们的 地址是同一个请高手赐教,谢谢!

解决方案 »

  1.   

    此时SQL2008是默认实例,直接用IP连接即可。SQL2005是命名实例,需要在IP后添加实例名,比如IP\SQL2005。1、开启SQL2005服务,此时就可以知道实例名。
    2、如果默认都开启了,查询如下获取不同的实例名:
      

  2.   

    -->1启用xp_cmdshell
    EXEC sp_configure 'show advanced options', 1
    GO
    RECONFIGURE
    GO
    -- 启用xp_cmdshell
    EXEC sp_configure 'xp_cmdshell', 1
    GO
    RECONFIGURE
    GO-->2查询OS中与数据库相关的服务名
    declare @a table  (a varchar(200))
    insert into @a
    exec xp_cmdshell 'sc query state= all'
    select CASE WHEN a LIKE '%$%' 
    THEN '命令实例 '+REPLACE(a,'SERVICE_NAME: ','') 
    ELSE '默认实例 '+REPLACE(a,'SERVICE_NAME: ','') END
     as 服务名
    from @a 
    where a like 'SERVICE_NAME: MSSQL%' and LEN(a) < 28
    -->result:
    服务名
    ---------------------------------------
    命令实例 MSSQL$SQL2K
    默认实例 MSSQLSERVER(2 行受影响)
      

  3.   

    刚刚我执行了你那段代码 
    返回的是:
      命令实例 MSSQL$CNWZH
      默认实例 MSSQLSERVER
    我的服务器IP是:192.168.1.253
    我访问SQL的服务器名称是:192.168.1.253\CNWZH
    还是访问不了哦。。
      

  4.   

    CMD下输入下列语句并回车:
    net start MSSQL$CNWZH
      

  5.   


    首先纠正你的概念1 SQL SERVER 2008的SSMS 可以访问的数据库库有20082005 2000
     
    也就是说你可安装2008的客户端去维护2005 2000等数据库,链接模式和你链接2008的方式一致,没有任何不同