sys.servers (Transact-SQL)sys.servers (Transact-SQL)

QUESTO argomento si applica a:yesSQL Server (a partire 2008)SìDatabase SQL di Azure (solo gestito istanza)nessunAzure SQL Data Warehouse alcunParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL Database (Managed Instance only)noAzure SQL Data Warehouse noParallel Data Warehouse

Contiene una riga per ogni server collegato o remoto registrato e una riga per il server locale con server_id = 0.Contains a row per linked or remote server registered, and a row for the local server that has server_id = 0.

Importante

Nel istanza gestita di Azure SQL Database, questa funzionalità di T-SQL presenta alcune modifiche di comportamento.On Azure SQL Database Managed Instance, this T-SQL feature has certain behavior changes. Vedere differenze di Azure SQL Database gestiti istanza T-SQL da SQL Server per i dettagli per tutte le modifiche di comportamento di T-SQL.See Azure SQL Database Managed Instance T-SQL differences from SQL Server for details for all T-SQL behavior changes.

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
server_idserver_id intint ID locale del server collegato.Local ID of linked server.
namename sysnamesysname Quando server_id = 0, questo è il nome del server.When server_id = 0, this is the server name.

Quando server_id > 0, questo è il nome locale del server collegato.When server_id >0 , this is the local name of linked server.
productproduct sysnamesysname Nome del prodotto del server collegato.Product name of the linked server. "SQL Server" indica che si tratta di un'altra istanza di SQL ServerSQL Server."SQL Server" indicates this is another instance of SQL ServerSQL Server.
providerprovider sysnamesysname Nome del provider OLE DB per la connessione al server collegato.OLE DB provider name for connecting to linked server.
data_sourcedata_source nvarchar(4000)nvarchar(4000) Proprietà di connessione dell'origine dei dati OLE DB.OLE DB data source connection property.
Percorsolocation nvarchar(4000)nvarchar(4000) Proprietà di connessione della posizione OLE DB.OLE DB location connection property. Restituisce NULL se la colonna non include alcun valore.NULL if none.
provider_stringprovider_string nvarchar(4000)nvarchar(4000) Proprietà di connessione della stringa del provider OLE DB.OLE DB provider-string connection property.

È NULL tranne nei casi in cui il chiamante dispone dell'autorizzazione ALTER ANY LINKED SERVER.Is NULL unless the caller has the ALTER ANY LINKED SERVER permission.
catalogcatalog sysnamesysname Proprietà di connessione del catalogo OLE DB.OLEDB catalog connection property. Restituisce NULL se la colonna non include alcun valore.NULL if none.
connect_timeoutconnect_timeout intint Timeout della connessione espresso in secondi. Restituisce 0 se non si specifica alcun valore.Connect time-out in seconds, 0 if none.
query_timeoutquery_timeout intint Timeout della query espresso in secondi. Restituisce 0 se non si specifica alcun valore.Query time-out in seconds, 0 if none.
is_linkedis_linked bitbit 0 = è un server di tipo obsoleto aggiunto tramite sp_addserver, con diverse RPC e transazioni distribuite.0 = Is an old-style server added by using sp_addserver, with different RPC and distributed-transaction behavior.

1 = Server collegato standard.1 = Standard linked server.
is_remote_login_enabledis_remote_login_enabled bitbit L'opzione RPC è impostata per consentire gli accessi remoti in entrata per questo server.RPC option is set enabling incoming remote logins for this server.
is_rpc_out_enabledis_rpc_out_enabled bitbit Sono abilitate le chiamate RPC in uscita (da questo server).Outgoing (from this server) RPC is enabled.
is_data_access_enabledis_data_access_enabled bitbit Il server è abilitato per le query distribuite.Server is enabled for distributed queries.
is_collation_compatibleis_collation_compatible bitbit Le regole di confronto dei dati remoti vengono considerate compatibili con i dati locali se non sono disponibili informazioni sulle regole di confronto.Collation of remote data is assumed to be compatible with local data if no collation information is available.
uses_remote_collationuses_remote_collation bitbit 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.If 1, use the collation reported by the remote server; otherwise, use the collation specified by the next column.
nome_regole_di_confrontocollation_name sysnamesysname Nome delle regole di confronto da utilizzare oppure NULL se vengono utilizzate le regole di confronto locali.Name of collation to use, or NULL if just use local.
lazy_schema_validationlazy_schema_validation bitbit Il valore 1 indica che la convalida dello schema non viene verificata all'avvio della query.If 1, schema validation is not checked at query startup.
is_systemis_system bitbit È possibile accedere a questo server solo dal sistema interno.This server can be accessed only by the internal system.
is_publisheris_publisher bitbit Il server è un server di pubblicazione per la replica.Server is a replication Publisher.
is_subscriberis_subscriber bitbit Il server è un Sottoscrittore per la replica.Server is a replication Subscriber.
is_distributoris_distributor bitbit Il server è un server di distribuzione per la replica.Server is a replication Distributor.
is_nonsql_subscriberis_nonsql_subscriber bitbit Il server è un Sottoscrittore non SQL Server per la replica.Server is a non-SQL Server replication Subscriber.
is_remote_proc_transaction_promotion_enabledis_remote_proc_transaction_promotion_enabled bitbit Se 1, la chiamata di una stored procedure remota comporta l'avvio di una transazione distribuita e l'integrazione della transazione in MS DTC.If 1, calling a remote stored procedure starts a distributed transaction and enlists the transaction with MS DTC. Per altre informazioni, vedere sp_serveroption (Transact-SQL).For more information, see sp_serveroption (Transact-SQL).
modify_datemodify_date datetimedatetime Data dell'ultima modifica delle informazioni relative al server.Date that server information was last changed.

AutorizzazioniPermissions

Il valore in provider_string è sempre NULL a meno che il chiamante dispone dell'autorizzazione ALTER ANY LINKED SERVER.The value in provider_string is always NULL unless the caller has the ALTER ANY LINKED SERVER permission.

Non sono richieste autorizzazioni per visualizzare il server locale (server_id = 0).Permissions are not required to view the local server (server_id = 0).

Quando si crea un server collegato o remoto, SQL ServerSQL Server crea un mapping di account di accesso predefinito per il pubblica ruolo del server.When you create a linked or remote server, SQL ServerSQL Server creates a default login mapping to the public server role. Di conseguenza, per impostazione predefinita tutti gli account di accesso possono visualizzare tutti i server collegati e remoti.This means that by default, all logins can view all linked and remote servers. Per limitare la visibilità a questi server, rimuovere il mapping di account di accesso predefinito eseguendo sp_droplinkedsrvlogin e specificando NULL per il locallogin parametro.To restrict visibility to these servers, remove the default login mapping by executing sp_droplinkedsrvlogin and specifying NULL for the locallogin parameter.

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.If the default login mapping is deleted, only users that have been explicitly added as a linked login or remote login can view the linked or remote servers for which they have a login. Per visualizzare tutti i server collegati e remoti in seguito all'eliminazione del mapping predefinito degli account di accesso, sono richieste le autorizzazioni seguenti:To view all linked and remote servers after the default login mapping is deleted requires the following permissions:

  • ALTER ANY LINKED SERVER o ALTER ANY LOGIN ON SERVERALTER ANY LINKED SERVER or ALTER ANY LOGIN ON SERVER

  • L'appartenenza di setupadmin o sysadmin ruoli predefiniti del serverMembership in the setupadmin or sysadmin fixed server roles

Vedere ancheSee Also

Viste del catalogo (Transact-SQL) Catalog Views (Transact-SQL)
Server collegati viste del catalogo (Transact-SQL) Linked Servers Catalog Views (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL) sp_addlinkedsrvlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)sp_addremotelogin (Transact-SQL)