SqlServer跨库查询

coldbutterfly 2010-12-06 01:58:33
问个问题,我用SQLServer2008客户端连接两个数据库(北京SqlServer2008和郑州的SqlServer2003),现在在各自的链接里面都可以做增删查改,我现在想做跨库的查询,把北京的表和郑州的表链接起来,用了以下脚本出错,有人知道什么原因么
一、
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
二、
select * from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
错误提示:
链接服务器"(null)"的OLE DB 访问接口"SQLNCLI10" 返回了消息"登录超时已过期"。
链接服务器"(null)"的OLE DB 访问接口"SQLNCLI10" 返回了消息"与SQL Server 建立连接时,发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及SQL Server 是否已配置为允许远程连接。有关详细信息,请参阅SQL Server 联机丛书。"。
消息53,级别16,状态1,第0 行
命名管道提供程序: 无法打开与SQL Server 的连接[53].
...全文
686 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
claro 2010-12-06
  • 打赏
  • 举报
回复
禁用pipeline
claro 2010-12-06
  • 打赏
  • 举报
回复
SqlServer2003 ???
coldbutterfly 2010-12-06
  • 打赏
  • 举报
回复
另外,用企业管理器自带的导入导出,可以相互导数据的
coldbutterfly 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sihu20063 的回复:]
是不是由于两边SQL版本不同引起的,需要改权限。
[/Quote]
改什么权限,能不能说清楚点
sihu20063 2010-12-06
  • 打赏
  • 举报
回复
是不是由于两边SQL版本不同引起的,需要改权限。
coldbutterfly 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yibey 的回复:]
你先手动连接下远程服务器看看,我估计着 也是连接不通的,然后看看为什么连不上
[/Quote]
手动连接确实连接到了,两个都能链接到,在各自连接都可以进行查询
coldbutterfly 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rucypli 的回复:]
先试试
select * from srv_lnk.dbo.sysobjects
[/Quote]
手动连接确实连接到了,两个都能链接到,在各自连接都可以进行查询
coldbutterfly 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 billpu 的回复:]
先不讨论网络连接,你既然建了链接服务器 为什么还用openrowset,直接select * from linkservername.databasename.owner.table
[/Quote]
链接服务器 测试连接都没有通过
billpu 2010-12-06
  • 打赏
  • 举报
回复
先不讨论网络连接,你既然建了链接服务器 为什么还用openrowset,直接select * from linkservername.databasename.owner.table
rucypli 2010-12-06
  • 打赏
  • 举报
回复
先试试
select * from srv_lnk.dbo.sysobjects
yibey 2010-12-06
  • 打赏
  • 举报
回复
你先手动连接下远程服务器看看,我估计着 也是连接不通的,然后看看为什么连不上

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧