宿舍里面有一台路由器,有两台电脑连接在上面,两台都是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
创建链接服务器的语句如下: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
select * from [lenovo_dell].news.dbo.admin
或者
select * from [lenovo_dell.news.dbo.admin]
无效的连接。"
sdhdy:请问你说的端口指的是1433端口吗?
exec xp_helpserver也显示有链接的服务器
然后在虚拟机里连接本机,就可以
然后用企业管理器,或者查询分析器连,也连不上虚拟机里面的!很是莫名其妙啊
在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
无效的连接。"
好好看下联机文档!!!