首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

正確設定連結伺服器資料存取選項避免查詢失敗

     編輯:關於SqlServer

常見問題:資料存取選項被誤關閉

連結伺服器(Linked Server)的 資料存取 選項預設為啟用,但可能因手動設定、腳本部署、版本升級等原因被關閉,導致分散式查詢失敗,錯誤訊息往往誤導為權限或網路問題。

透過企業管理器啟用

  1. 展開「安全性」→「連結伺服器」。
  2. 右鍵目標連結伺服器 →「屬性」。
  3. 切換至「伺服器選項」索引標籤。
  4. 勾選「資料存取」。

透過 T-SQL 啟用

EXEC sp_serveroption 
    @server = '<連結伺服器名稱>', 
    @optname = 'data access', 
    @optvalue = 'true';

驗證查詢測試(必須設定 ANSI 選項)

SET ANSI_NULLS ON;
GO
SET ANSI_WARNINGS ON;
GO
SELECT * FROM <連結伺服器名稱>.master.dbo.sysobjects;
GO

注意:分散式查詢要求連線啟用 ANSI_NULLS 與 ANSI_WARNINGS,否則會報錯。

總結

連結伺服器查詢失敗時,優先檢查「資料存取」選項是否啟用,並確認工作階段 ANSI 設定。將此檢查納入部署腳本與巡檢清單,可避免大量排查時間浪費。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved