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 SERVER
或ALTER ANY LOGIN ON SERVER
- setupadmin 或 sysadmin 固定伺服器角色中的成員資格
另請參閱
目錄檢視 (Transact-SQL)
連結的伺服器目錄檢視 (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)