ITPub博客

首页 > 数据库 > SQL Server > SQLServer通过链接服务器查询表报错 “消息 7313,级别 16”

SQLServer通过链接服务器查询表报错 “消息 7313,级别 16”

原创 SQL Server 作者:chenoracle 时间:2020-01-14 17:30:54 0 删除 编辑

SQLServer 通过链接服务器查询表报错 消息 7313 ,级别 16”

 

问题:

通过链接服务器查询某张表时报错如下:

select top 10 * from [172.100.100.20] .[CJCDB] .[dbo] .[t1] ;

消息 7313 ,级别 16 ,状态 1 ,第 1

为链接服务器 "172.100.100.20" 的访问接口 "SQLNCLI11" 指定了无效的架构或目录。

问题原因:

通过链接服务器查询其他表正常,并且在 172.100.100.20本地 查询 t1 表也正常;

select top 10 * from t1;

服务器对象--- 链接服务器 到对应的表---查询正常,没有报错

SELECT [XXID]

      ,[XXNum]

      ,[XXJID]

  FROM [172.100.100.20] .[CJCDB] .[dbo] .[T1 ]

GO

 

发现表名后面有空格!!!

 

解决方案:

加上空格查询正常;

select top 10 * from [172.100.100.20] .[CJCDB] .[dbo] .[t1 ] ;

查询哪些表名带有空格

select * from sys . objects where type = 'U' and name like '% %';

来自 “ ITPUB博客 ” ,链接:/29785807/viewspace-2673339/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle 11g OCP、Oracle 11g OCM、OCMU 用户组成员,微信公众号"IT小Chen"

注册时间:2014-08-05

  • 博文量
    255
  • 访问量
    798828