sys.servers (Transact-SQL)

Applies to:SQL ServerAzure SQL Managed Instance

Vrátí řádek na registrovaný propojený nebo vzdálený server a řádek pro místní server, který má server_id hodnotu = 0.

Název sloupce Datový typ Description
server_id int Místní ID propojeného serveru
name sysname Pokud server_id = 0, vrácená hodnota je název serveru.

Když server_id> 0, vrácená hodnota je místní název propojeného serveru.
product sysname Název produktu propojeného serveru. Hodnota "SQL Server" označuje jinou instanci SQL Server.
poskytovatel sysname Název zprostředkovatele OLE DB pro připojení k propojenému serveru

Počínaje SQL Server 2019 (15.x) se hodnota SQLNCLI mapuje na Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL). V dřívějších verzích se hodnota SQLNCLI mapuje na zprostředkovatele SQL Server zprostředkovatel OLE DB nativního klienta (SQLNCLI11).
zdroj_dat nvarchar(4000) Vlastnost připojení ke zdroji dat OLE DB
umístění nvarchar(4000) Vlastnost připojení k umístění OLE DB Hodnota NULL, pokud žádná.
provider_string nvarchar(4000) Vlastnost připojení zprostředkovatele OLE DB

Má hodnotu NULL, pokud volající nemá ALTER ANY LINKED SERVER oprávnění.
katalog sysname Vlastnost připojení katalogu OLE DB Hodnota NULL, pokud žádná.
connect_timeout int Časový limit připojení v sekundách, 0, pokud žádný.
query_timeout int Časový limit dotazu v sekundách, 0, pokud žádný.
is_linked bit 0 = je server ve starém stylu přidaný pomocí sp_addserver s odlišným chováním RPC a distribuovaných transakcí.

1 = Standardní propojený server.
is_remote_login_enabled bit Možnost RPC je nastavena pro povolení příchozích vzdálených přihlášení pro tento server.
is_rpc_out_enabled bit Odchozí volání procedur (z tohoto serveru) je povolené.
is_data_access_enabled bit Server je povolený pro distribuované dotazy.
is_collation_compatible bit Kolace vzdálených dat se předpokládá, že jsou kompatibilní s místními daty, pokud nejsou k dispozici žádné informace o kolaci.
uses_remote_collation bit Pokud 1, použijte kolaci hlášenou vzdáleným serverem; jinak použijte kolaci určenou dalším sloupcem.
collation_name sysname Název kolace, která se má použít, nebo null, pokud používáte jenom místní.
lazy_schema_validation bit Pokud 1, ověření schématu se při spuštění dotazu nekontroluje.
is_system bit K tomuto serveru může přistupovat pouze interní systém.
is_publisher bit Server je vydavatel replikace.
is_subscriber bit Server je odběratel replikace.
is_distributor bit Server je distributor replikace.
is_nonsql_subscriber bit Server je bez SQL Server odběratel replikace.
is_remote_proc_transaction_promotion_enabled bit Pokud 1, volání vzdálené uložené procedury spustí distribuovanou transakci a začne transakci s MS DTC. Další informace najdete v tématu sp_serveroption (Transact-SQL).
modify_date datetime Datum poslední změny informací o serveru
is_rda_server bit Applies to: Od SQL Server 2016 (13.x).

Server je povolení vzdálené archivace dat (povoleno roztažení). Další informace naleznete v tématu Povolení funkce Stretch Database na serveru.

Poznámky

SQL Server Nativní klient (SNAC) není dodáván s:

  • SQL Server 2022 (16.x) a novější verze
  • SQL Server Management Studio 19 a novějších verzích

Pro vývoj nových aplikací se nedoporučuje SQL Server nativní klient (SQLNCLI nebo SQLNCLI11) a starší zprostředkovatel Microsoft OLE DB pro SQL Server (SQLOLEDB).

Pro nové projekty použijte jeden z následujících ovladačů:

Informace o SQLNCLI, které se dodává jako součást SQL Server Database Engine (verze 2012 až 2019), najdete v tomto Support Lifecycle exception.

Povolení

Hodnota v provider_string je vždy NULL, pokud volající nemá oprávnění ALTER ANY LINKED SERVER.

Oprávnění nejsou nutná k zobrazení místního serveru (server_id = 0).

Když vytvoříte propojený nebo vzdálený server, SQL Server vytvoří výchozí mapování přihlášení na roli serveru public. Výchozí mapování přihlášení znamená, že všechna přihlášení můžou zobrazit všechna propojená a vzdálená servery. Pokud chcete omezit viditelnost na tyto servery, odeberte výchozí mapování přihlášení spuštěním sp_droplinkedsrvlogin a zadáním hodnoty NULL pro parametr locallogin .

Pokud se odstraní výchozí mapování přihlášení, můžou odkazované nebo vzdálené přihlášení zobrazit pouze uživatelé, kteří byli explicitně přidáni jako propojené nebo vzdálené přihlášení. Po výchozím mapování přihlášení se vyžadují následující oprávnění k zobrazení všech propojených a vzdálených serverů:

  • ALTER ANY LINKED SERVER nebo ALTER ANY LOGIN ON SERVER
  • Členství v pevných rolích serveru setupadmin nebo sysadmin

Oprávnění pro SQL Server 2022 a novější

Vyžaduje na serveru oprávnění ZOBRAZIT STAV ZABEZPEČENÍ SERVERU.