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
oppureALTER 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)