SQLServer通過連結伺服器查詢表報錯 “訊息 7313,級別 16”

chenoracle發表於2020-01-14

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;

伺服器物件--- 連結伺服器 到對應的表---查詢正常,沒有報錯

SQLServer通過連結伺服器查詢表報錯 “訊息 7313,級別 16”

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 '% %';

歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!

SQLServer通過連結伺服器查詢表報錯 “訊息 7313,級別 16”

SQLServer通過連結伺服器查詢表報錯 “訊息 7313,級別 16”



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2673339/,如需轉載,請註明出處,否則將追究法律責任。

相關文章