Condividi tramite


sys.servers (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Contiene una riga per ogni server collegato o remoto registrato e una riga per il server locale con server_id = 0.

Nome colonna Tipo di dati Descrizione
server_id int ID locale del server collegato.
name sysname Quando server_id = 0, il valore restituito è il nome del server.

Quando server_id> 0, il valore restituito è il nome locale del server collegato.
product sysname Nome del prodotto del server collegato. Il valore "SQL Server" indica un'altra istanza di SQL Server.
provider sysname Nome del provider OLE DB per la connessione al server collegato.

A partire da SQL Server 2019 (15.x), il valore "SQLNCLI" viene mappato al Microsoft OLE DB Driver per SQL Server (MSOLEDBSQL) per impostazione predefinita. Nelle versioni precedenti il valore "SQLNCLI" esegue il mapping al provider OLE DB di SQL Server Native Client (SQLNCLI11).
data_source nvarchar(4000) Proprietà di connessione dell'origine dei dati OLE DB.
location nvarchar(4000) Proprietà di connessione della posizione OLE DB. Restituisce NULL se la colonna non include alcun valore.
provider_string nvarchar(4000) Proprietà di connessione della stringa del provider OLE DB.

È NULL a meno che il chiamante non disponga dell'autorizzazione ALTER ANY LINKED SERVER .
catalogo sysname Proprietà di connessione del catalogo OLE DB. Restituisce NULL se la colonna non include alcun valore.
connect_timeout int Timeout della connessione espresso in secondi. Restituisce 0 se non si specifica alcun valore.
query_timeout int Timeout della query espresso in secondi. Restituisce 0 se non si specifica alcun valore.
is_linked bit 0 = È un server in stile precedente aggiunto usando sp_addserver, con un comportamento RPC e di transazione distribuita diverso.

1 = Server collegato standard.
is_remote_login_enabled bit L'opzione RPC è impostata per consentire gli accessi remoti in entrata per questo server.
is_rpc_out_enabled bit Sono abilitate le chiamate RPC in uscita (da questo server).
is_data_access_enabled bit Il server è abilitato per le query distribuite.
is_collation_compatible bit Le regole di confronto dei dati remoti vengono considerate compatibili con i dati locali se non sono disponibili informazioni sulle regole di confronto.
uses_remote_collation bit Il valore 1 indica che vengono utilizzate le regole di confronto segnalate dal server remoto. In caso contrario, vengono utilizzate le regole di confronto specificate dalla colonna successiva.
collation_name sysname Nome delle regole di confronto da utilizzare oppure NULL se vengono utilizzate le regole di confronto locali.
lazy_schema_validation bit Il valore 1 indica che la convalida dello schema non viene verificata all'avvio della query.
is_system bit È possibile accedere a questo server solo dal sistema interno.
is_publisher bit Il server è un server di pubblicazione per la replica.
is_subscriber bit Il server è un Sottoscrittore per la replica.
is_distributor bit Il server è un server di distribuzione per la replica.
is_nonsql_subscriber bit Il server è un Sottoscrittore non SQL Server per la replica.
is_remote_proc_transaction_promotion_enabled bit Se 1, la chiamata di una stored procedure remota comporta l'avvio di una transazione distribuita e l'integrazione della transazione in MS DTC. Per altre informazioni, vedere sp_serveroption (Transact-SQL).
modify_date datetime Data dell'ultima modifica delle informazioni relative al server.
is_rda_server bit Si applica a: a partire da SQL Server 2016 (13.x).

Il server è l'abilitazione dell'archivio dati remoto (abilitata per l'estensione). Per altre informazioni, vedere Abilitare Stretch Database nel server.

Osservazioni:

SQL Server Native Client (SNAC) non viene fornito con:

  • SQL Server 2022 (16.x) e versioni successive
  • SQL Server Management Studio 19 e versioni successive

SQL Server Native Client (SQLNCLI o SQLNCLI11) e il provider OLE DB Microsoft legacy per SQL Server (SQLOLEDB) non sono consigliati per lo sviluppo di nuove applicazioni.

Per i nuovi progetti, usare uno dei driver seguenti:

Per SQLNCLI fornito come componente del motore di database di SQL Server (versioni dal 2012 al 2019), vedere questa Eccezione relativa al ciclo di vita del supporto.

Autorizzazioni

Il valore in provider_string è sempre NULL a meno che il chiamante non disponga dell'autorizzazione ALTER ANY LINKED SERVER.

Le autorizzazioni non sono necessarie per visualizzare il server locale (server_id = 0).

Quando si crea un server collegato o remoto, SQL Server crea un mapping di accesso predefinito al ruolo del server pubblico . Il mapping di accesso predefinito significa che tutti gli account di accesso possono visualizzare tutti i server collegati e remoti. Per limitare la visibilità a questi server, rimuovere il mapping di accesso predefinito eseguendo sp_droplinkedsrvlogin e specificando NULL per il parametro locallogin.

Se il mapping predefinito degli account di accesso viene eliminato, solo gli utenti aggiunti esplicitamente come account di accesso collegato o remoto possono visualizzare i server collegati o remoti per cui dispongono di un account di accesso. Dopo il mapping di accesso predefinito sono necessarie le autorizzazioni seguenti per visualizzare tutti i server collegati e remoti:

  • ALTER ANY LINKED SERVER oppure ALTER ANY LOGIN ON SERVER
  • Appartenenza ai ruoli predefiniti del server setupadmin o sysadmin

Vedi anche

Viste del catalogo (Transact-SQL)
Viste del catalogo dei server collegati (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)