分享方式:


sys.servers (Transact-SQL)

適用於:SQL Server Azure SQL 受控執行個體

包含每個連結或遠端伺服器註冊的數據列,以及具有 server_id = 0 之本地伺服器的數據列。

資料行名稱 資料類型 描述
server_id int 鏈接伺服器的本機標識碼。
name sysname 當server_id = 0 時,傳回的值就是伺服器名稱。

當server_id> 0 時,傳回的值是連結伺服器的本機名稱。
product sysname 鏈接伺服器的產品名稱。 值 「SQL Server」 表示另一個 SQL Server 實例。
供應商 sysname 連線到連結伺服器的 OLE DB 提供者名稱。

從 SQL Server 2019 (15.x) 開始,“SQLNCLI” 值預設會對應至 Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) 。 在舊版中,“SQLNCLI” 值會對應至 SQL Server Native Client OLE DB 提供者 (SQLNCLI11)。
data_source nvarchar(4000) OLE DB 資料源連接屬性。
位置 nvarchar(4000) OLE DB 位置連接屬性。 如果沒有,則為 NULL。
provider_string nvarchar(4000) OLE DB 提供者字串連接字串屬性。

除非呼叫端具有許可權, ALTER ANY LINKED SERVER 否則為 NULL。
catalog sysname OLE DB 目錄連接屬性。 如果沒有,則為 NULL。
connect_timeout int 以秒為單位連接逾時,如果沒有,則為 0。
query_timeout int 查詢逾時以秒為單位,如果沒有則為 0。
is_linked bit 0 = 這是使用 sp_addserver 新增的舊式伺服器,具有不同的 RPC 和分散式交易行為。

1 = 標準連結伺服器。
is_remote_login_enabled bit RPC 選項已設定為啟用此伺服器的連入遠端登錄。
is_rpc_out_enabled bit 已啟用傳出 (從此伺服器) RPC。
is_data_access_enabled bit 伺服器已啟用分散式查詢。
is_collation_compatible bit 如果沒有可用的定序資訊,則會假設遠端數據的定序與本機數據相容。
uses_remote_collation bit 如果為 1,請使用遠端伺服器所報告的定序;否則,請使用下一個數據行指定的定序。
collation_name sysname 要使用的定序名稱,如果只要使用本機,則為 NULL。
lazy_schema_validation bit 如果為 1,在查詢啟動時不會檢查架構驗證。
is_system bit 此伺服器只能由內部系統存取。
is_publisher bit 伺服器是復寫發行者。
is_subscriber bit 伺服器是復寫訂閱者。
is_distributor bit 伺服器是復寫散發者。
is_nonsql_subscriber bit 伺服器是非 SQL Server 複寫訂閱者。
is_remote_proc_transaction_promotion_enabled bit 如果為 1,呼叫遠端預存程式會啟動分散式交易,並使用 MS DTC 來登記交易。 如需詳細資訊,請參閱 sp_serveroption (Transact-SQL) (部分機器翻譯)。
modify_date datetime 上次變更伺服器資訊的日期。
is_rda_server bit 適用於: 從 SQL Server 2016 (13.x) 開始。

伺服器已啟用遠端資料封存功能(已啟用延展功能)。 如需詳細資訊,請參閱 在伺服器上啟用 Stretch Database。

備註

SQL Server Native Client (SNAC) 未隨附:

  • SQL Server 2022 (16.x) 及更新版本
  • SQL Server Management Studio 19 與更新版本

不建議使用 SQL Server Native Client (SQLNCLI 或 SQLNCLI11) 和舊版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 進行新的應用開發。

針對新專案,請使用下列其中一個驅動程式:

針對 SQL Server 資料庫引擎 (2012 到 2019 版) 的隨附元件 SQLNCLI,請參閱支援生命週期例外狀況

權限

除非呼叫端具有 ALTER ANY LINKED SERVER 許可權,否則provider_string中的值一律為 NULL。

檢視本地伺服器不需要許可權(server_id = 0)。

當您建立連結或遠端伺服器時,SQL Server 會建立與公用伺服器角色的預設登入對應。 默認登入對應表示所有登入都可以檢視所有連結和遠端伺服器。 若要限制這些伺服器的可見性,請執行 sp_droplinkedsrvlogin並指定locallogin參數的NULL,以移除預設登入對應。

如果刪除默認登入對應,只有明確新增為連結登入或遠端登入的使用者,才能檢視他們具有登入的鏈接或遠端伺服器。 在預設登入對應之後,需要下列許可權才能檢視所有鏈接和遠端伺服器:

  • ALTER ANY LINKED SERVERALTER ANY LOGIN ON SERVER
  • setupadminsysadmin 固定伺服器角色中的成員資格

另請參閱

目錄檢視 (Transact-SQL)
連結的伺服器目錄檢視 (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)