連結伺服器(Linked Server)的 資料存取 選項預設為啟用,但可能因手動設定、腳本部署、版本升級等原因被關閉,導致分散式查詢失敗,錯誤訊息往往誤導為權限或網路問題。
EXEC sp_serveroption
@server = '<連結伺服器名稱>',
@optname = 'data access',
@optvalue = 'true';
SET ANSI_NULLS ON;
GO
SET ANSI_WARNINGS ON;
GO
SELECT * FROM <連結伺服器名稱>.master.dbo.sysobjects;
GO
注意:分散式查詢要求連線啟用 ANSI_NULLS 與 ANSI_WARNINGS,否則會報錯。
連結伺服器查詢失敗時,優先檢查「資料存取」選項是否啟用,並確認工作階段 ANSI 設定。將此檢查納入部署腳本與巡檢清單,可避免大量排查時間浪費。