遇到下列問題:
線上服務器A,中轉服務器B,本地服務器C
數據在A上面,想在B上面操作類似 select * from [A].[database].table這樣的SQL,不用去鏈接服務器,直接把處理結果導入B然后生成報表。
結果報錯如下:
消息 7202,級別 11,狀態 2,第 1 行
在 sys.servers 中找不到服務器 'A'。請驗證指定的服務器名稱是否正確。如果需要,請執行存儲過程 sp_addlinkedserver 以將服務器添加到 sys.servers。
解決思路:問題很明顯就是在B中沒有服務A,奇怪了B上面的本地導入導出就可以,為什么這樣不可以?仔細看了才發現B上面的sqlserver鏈接服務器列表確實
不存在A。
執行下面操作在B服務器上面創建A服務器連接,
step1:服務器地址(IP),服務器類型,訪問借口
step2:用戶設置、安全設置。
注意上面的本地登錄用戶和遠程用戶名,注意最下面的使用此安全上下文建立連接。輸入用戶名密碼。服務器選項設為默認可以。
OK 再次執行select * from [A].[database].table 數據展現正常,問題解決。