SQL server 2008链接服务器报无法获取链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI10" 的架构行集 "DBSCHEM

zhh1099 2014-11-11 09:29:25
同一局域网内两台服务器,一台电脑,数据库均为sql2008 r2,三台电脑之间互传数据
服务器一IP:192.168.0.16
服务器二IP:192.168.0.1
电脑IP:10.1.10.150
用以下语句建立连接:
从服务器一连接电脑:
EXEC sp_addlinkedserver 'link','','SQLOLEDB','10.1.10.150'
EXEC sp_addlinkedsrvlogin 'Link','false',null,'sa','pasword'
连接成功,数据传输成功

从电脑连接服务器一:
EXEC sp_addlinkedserver 'link1','','SQLOLEDB','192.168.0.16'
EXEC sp_addlinkedsrvlogin 'Link1','false',null,'sa','pasword'
连接成功,数据传输成功

从服务器二连接服务器一:
EXEC sp_addlinkedserver 'link2','','SQLOLEDB','192.168.0.16'
EXEC sp_addlinkedsrvlogin 'Link2','false',null,'sa','pasword'
连接成功,数据传输成功

从电脑连接服务器二:
EXEC sp_addlinkedserver 'link3','','SQLOLEDB','192.168.0.1'
EXEC sp_addlinkedsrvlogin 'Link3','false',null,'sa','pasword'
连接成功,数据传输成功

从服务器二连接电脑:
EXEC sp_addlinkedserver 'link4','','SQLOLEDB','10.1.10.150'
EXEC sp_addlinkedsrvlogin 'Link4','false',null,'sa','pasword'
连接成功,数据传输成功

不可思议的情况来了
从服务器一连接服务器二:
EXEC sp_addlinkedserver 'link5','','SQLOLEDB','192.168.0.1'
EXEC sp_addlinkedsrvlogin 'Link5','false',null,'sa','pasword'
传输数据时报
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误"。
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "在该服务器上找不到完成该操作所需的存储过程。请与系统管理员联系。"。
消息 7311,级别 16,状态 2,第 2 行
无法获取链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口,但使用该接口时返回了失败代码。

能想到的设置都去设过了,可一直报错,实在找不到原因,请各位大神帮忙,万分感谢!!!
...全文
1357 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
LT_1029 2016-06-01
  • 打赏
  • 举报
回复
直接从服务器一通过sqlServer management Studio连接服务器二的sqlServer,然后再执行

22,208

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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