宿舍里面有一台路由器,有两台电脑连接在上面,两台都是xp系统,一台安装有sqlserver2000,另一台安装有sqlserver2005,我想在sqlserver2000的查询分析器中查询出sql2005上面的数据,我试着在sql2000的电脑上新建了一个链接服务器,想通过链接服务器查询sql2005的数据,现在的问题是链接服务器是建成功了,但在sql2000的查询分析器中还是查询不到sql2005中的数据,系统提示“服务器: 消息 17,级别 16,状态 1,行 1 SQL Server 不存在或拒绝访问。”错误.我想是不是因为工作组的原因,因为我之前在公司是可以的,公司使用的是域,在域中我就可以在sql2000的机器上的查询分析器中通过链接服务器的方式去访问另外一台sql2005的数据库服务器,请大家帮忙分析一下原因.
创建链接服务器的语句如下:exec  sp_addlinkedserver  'lenovo_dell','','sqloledb','dell-pc'
exec sp_addlinkedsrvlogin 'lenovo_dell','false',null,'sa','1'
在sql2000的查询分析器中执行的查询语句如下:select * from  lenovo_dell.news.dbo.admin

解决方案 »

  1.   

    看看那台SQL 2005端口开放了吗?允许远程连接了吗?
      

  2.   

    这样呢?
    select * from  [lenovo_dell].news.dbo.admin
    或者
    select * from  [lenovo_dell.news.dbo.admin]
      

  3.   

    http://blog.csdn.net/htl258/archive/2009/03/12/3981401.aspx
      

  4.   

    刚看了一下sql2005,上面的Distributed Transaction Coordinator服务没有开启,开启之后,我再在sql2000的查询分析器里面查询,错误又不一样了,"服务器: 消息 14,级别 16,状态 1,行 1
    无效的连接。"
    sdhdy:请问你说的端口指的是1433端口吗?
      

  5.   

    NND,我昨天也遇到这样的情况的,我在本机连虚拟机里的机子,连接成功了,但是就是不能访问
    exec xp_helpserver也显示有链接的服务器
    然后在虚拟机里连接本机,就可以
    然后用企业管理器,或者查询分析器连,也连不上虚拟机里面的!很是莫名其妙啊
      

  6.   

    怂了我的sql2000的1433端口竟然没开放,sql2000的补丁竟然是sp2,我先去下个sp4看看
      

  7.   

    sql2000和sql2005两台电脑的1433端口都已经打开,现在的情况是这样的:
    在sql2005那台电脑上通过链接服务器是可以查询到sql2000上面的数据,而在sql2000上无法查询到sql2005上面的数据,sql2000上的链接服务器如下:
    exec  sp_addlinkedserver  'lenovo_dell','','sqloledb','dell-pc'
    exec sp_addlinkedsrvlogin 'lenovo_dell','false',null,'sa','1'
    错误信息:"Server: Msg 14, Level 16, State 1, Line 6
    无效的连接。"
      

  8.   

    上面的错误信息是由下面的查询语句产生的select * from  lenovo_dell.sz_stonestock.dbo.customer
      

  9.   

    sql2000的机子通过查询分析器如何才能登上sql2005的机子呀?大哥....销魂了
      

  10.   

    sql2005的配置管理器中的所有服务都打开了
      

  11.   

    http://blog.csdn.net/HEROWANG/archive/2008/11/18/3330585.aspx
      

  12.   

    SQL2000客户端不能连接sql2005服务器端,依此类推,sql2005无法连接sql2008服务器端, 这是微软早规定好的! 
    好好看下联机文档!!!
      

  13.   

    經過n次測試,發現跟操作系統有關係,xp系統的sql2000訪問2003系統上的sql2005好像會連接不上,但2000系統上的sql2000就可以訪問到2003系統上的sql2005,ok,結貼,謝謝大家的熱心答覆