Server remotiRemote Servers

I server remoti sono supportati in SQL ServerSQL Server esclusivamente per compatibilità con le versioni precedenti.Remote servers are supported in SQL ServerSQL Server for backward compatibility only. È opportuno impostare le nuove applicazioni in modo che utilizzino i server collegati.New applications should use linked servers instead. Per altre informazioni, vedere Server collegati (Motore di database).For more information, see Linked Servers (Database Engine).

Tramite la configurazione con server remoto, un client connesso a un'istanza di SQL ServerSQL Server può eseguire una stored procedure su un'altra istanza di SQL ServerSQL Server senza stabilire un'ulteriore connessione.A remote server configuration allows for a client connected to one instance of SQL ServerSQL Server to execute a stored procedure on another instance of SQL ServerSQL Server without establishing a separate connection. Il server al quale il client è connesso accetta la richiesta e la inoltra al server remoto per conto del client.Instead, the server to which the client is connected accepts the client request and sends the request to the remote server on behalf of the client. Il server remoto elabora la richiesta e restituisce i risultati al server di origine,The remote server processes the request and returns any results to the original server. che a sua volta li passa al client.This server in turn passes those results to the client. Quando si imposta la configurazione con server remoto è bene prestare attenzione alla modalità di impostazione della sicurezza.When you set up a remote server configuration, you should also consider how to establish security.

Se si desidera impostare una configurazione server per l'esecuzione di stored procedure su un altro server e non sono attive configurazioni con server remoti, utilizzare i server collegati anziché i server remoti.If you want to set up a server configuration to execute stored procedures on another server and do not have existing remote server configurations, use linked servers instead of remote servers. I server collegati supportano sia le stored procedure che le query distribuite, mentre i server remoti supportano soltanto le stored procedure.Both stored procedures and distributed queries are allowed against linked servers; however, only stored procedures are allowed against remote servers.

Informazioni sui server remotiRemote Server Details

I server remoti vengono configurati a coppie.Remote servers are set up in pairs. È necessario configurare i due server della coppia in modo che si riconoscano a vicenda come server remoti.To set up a pair of remote servers, configure both servers to recognize each other as remote servers.

Nella maggior parte dei casi non è necessario impostare opzioni di configurazione per i server remoti.Most of the time, you should not have to set configuration options for remote servers. SQL ServerSQL Server I valori predefiniti impostati sul computer locale e sul computer remoto consentono le connessioni ai server remoti. Set sets the defaults on both the local and remote computers to allow for remote server connections.

Per ottenere il corretto funzionamento dell'accesso ai server remoti, è necessario che l'opzione di configurazione remote access sia impostata su 1 sia nel computer locale che nel computer remotoFor remote server access to work, the remote access configuration option must be set to 1 on both the local and remote computers. Questa è l'impostazione predefinita. remote access controlla gli accessi dai server remoti.(This is the default setting.) remote access controls logins from remote servers. È possibile reimpostare questa opzione di configurazione usando la stored procedure Transact-SQLTransact-SQL sp_configure oppure SQL Server Management StudioSQL Server Management Studio.You can reset this configuration option by using either the Transact-SQLTransact-SQL sp_configure stored procedure or SQL Server Management StudioSQL Server Management Studio. Per impostare l'opzione in SQL Server Management StudioSQL Server Management Studio, nella pagina Connessioni della pagina Proprietà server selezionare l'opzione Consenti connessioni remote al server.To set the option in SQL Server Management StudioSQL Server Management Studio, on the Server Properties Connections page, use Allow remote connections to this server. Per accedere alla pagina Connessioni della finestra di dialogo Proprietà server, in Esplora oggetti fare clic con il pulsante destro del mouse sul nome del server e quindi scegliere Proprietà.To reach the Server Properties Connections page, in Object Explorer, right-click the server name, and then click Properties. Nella pagina Proprietà server fare clic sulla pagina Connessioni .On the Server Properties page, click the Connections page.

Dal server locale è possibile disabilitare una configurazione con server remoto, impedendo l'accesso a tale server locale da parte degli utenti del server remoto a cui è abbinato.From the local server, you can disable a remote server configuration to prevent access to that local server by users on the remote server with which it is paired.

Sicurezza per server remotiSecurity for Remote Servers

Per abilitare le chiamate di procedura remota (RPC, Remote Procedure Call) verso un server remoto, è necessario impostare mapping di account di accesso nel server remoto e, in alcuni casi, nel server locale in cui è in esecuzione un'istanza di SQL ServerSQL Server.To enable remote procedure calls (RPC) against a remote server, you must set up login mappings on the remote server and possibly on the local server that is running an instance of SQL ServerSQL Server. Per impostazione predefinita, le chiamate RPC sono disabilitate in SQL ServerSQL Server.RPC is disabled by default in SQL ServerSQL Server. Questa configurazione migliora la sicurezza del server riducendone i punti vulnerabili.This configuration enhances the security of your server by reducing its attackable surface area. Prima di utilizzare le chiamate RPC è necessario abilitare questa caratteristica.Before using RPC you must enable this feature. Per altre informazioni, vedere sp_configure (Transact-SQL).For more information see sp_configure (Transact-SQL).

Configurazione del server remotoSetting Up the Remote Server

Nel server remoto è necessario impostare mapping di account di accesso remoto.Remote login mappings must be set up on the remote server. Tali mapping consentono al server remoto di eseguire il mapping dell'accesso in entrata relativo a una connessione RPC da un server specifico a un account di accesso locale.Using these mappings, the remote server maps the incoming login for an RPC connection from a specified server to a local login. I mapping di accesso remoto possono essere configurati usando la stored procedure sp_addremotelogin nel server remoto.Remote login mappings can be set up by using the sp_addremotelogin stored procedure on the remote server.

Nota

L'opzione trusted di sp_remoteoption non è supportata in SQL ServerSQL Server.The trusted option of sp_remoteoption is not supported in SQL ServerSQL Server.

Configurazione del server localeSetting Up the Local Server

Per gli accessi locali autenticati di SQL ServerSQL Server , non è necessario configurare un mapping di accesso nel server locale.For SQL ServerSQL Server authenticated local logins, you do not have to set up a login mapping on the local server. SQL ServerSQL Server usa l'account di accesso locale e la password per la connessione al server remoto. uses the local login and password to connect to the remote server. Per gli account di accesso di Windows, configurare un mapping di account di accesso locali in un server locale per definire l'account e la password utilizzati da un'istanza di SQL ServerSQL Server per la connessione RPC a un server remoto.For Windows authenticated logins, set up a local login mapping on a local server that defines what login and password are used by an instance of SQL ServerSQL Server when it makes an RPC connection to a remote server.

Per gli account di accesso creati dall'autenticazione di Windows, è necessario creare un mapping a un nome di account di accesso e una password usando la stored procedure sp_addlinkedservlogin .For logins created by Windows Authentication, you must create a mapping to a login name and password by using the sp_addlinkedservlogin stored procedure. Il nome dell'account di accesso e la password devono corrispondere all'account di accesso e alla password in ingresso previsti dal server remoto, in base a ciò che è stato creato dalla stored procedure sp_addremotelogin.This login name and password must match the incoming login and password expected by the remote server, as created by sp_addremotelogin.

Nota

Se possibile, usare l'autenticazione di Windows.When possible, use Windows Authentication.

Esempio di sicurezza del server remotoRemote Server Security Example

Considerare queste installazioni di SQL ServerSQL Server : serverSend e serverReceive.Consider these SQL ServerSQL Server installations: serverSend and serverReceive. serverReceive viene configurata per eseguire il mapping di un account di accesso in ingresso da serverSend, denominato Sales_Mary, a un account di accesso autenticato di SQL ServerSQL Server in serverReceive, denominato Alice.serverReceive is configured to map an incoming login from serverSend, called Sales_Mary, to a SQL ServerSQL Server authenticated login in serverReceive, called Alice. Viene eseguito il mapping di un altro account di accesso in ingresso da serverSend, denominato Joe, a un account di accesso autenticato di SQL ServerSQL Server in serverReceive, denominato Joe.Another incoming login from serverSend, called Joe, is mapped to a SQL ServerSQL Server authenticated login in serverReceive, called Joe.

Il codice di esempio di Transact-SQL seguente configura serverSend per l'esecuzione di RPC su serverReceive.The following Transact-SQL code example configures serverSend to perform RPCs against serverReceive.

--Create remote server entry for RPCs   
--from serverSend in serverReceive.  
EXEC sp_addserver 'serverSend';  
GO  

--Create remote login mapping for login 'Sales_Mary' from serverSend  
--to Alice.  
EXEC sp_addremotelogin 'serverSend', 'Alice', 'Sales_Mary';  
GO  
--Create remote login mapping for login Joe from serverReceive   
--to same login.  
--Assumes same password for Joe in both servers.  
EXEC sp_addremotelogin 'serverSend', 'Joe', 'Joe';  
GO  

In serverSendviene creato un mapping di account di accesso locale autenticato Sales\Mary di Windows a un account di accesso Sales_Mary.On serverSend, a local login mapping is created for a Windows authenticated login Sales\Mary to a login Sales_Mary. Per l'account Joenon è necessario alcun mapping locale, in quanto per impostazione predefinita vengono utilizzati lo stesso nome di account di accesso e la stessa password e serverReceive dispone già di un mapping per Joe.No local mapping is required for Joe, because the default is to use the same login name and password, and serverReceive has a mapping for Joe.

--Create a remote server entry for RPCs from serverReceive.  
EXEC sp_addserver 'serverReceive';  
GO  
--Create a local login mapping for the Windows authenticated login.  
--Sales\Mary to Sales_Mary. The password should match the  
--password for the login Sales_Mary in serverReceive.  
EXEC sp_addlinkedsrvlogin 'serverReceive', false, 'Sales\Mary',  
   'Sales_Mary', '430[fj%dk';  
GO  

Visualizzazione delle proprietà dei server locali o remotiViewing Local or Remote Server Properties

Per esaminare gli attributi per i server locali o remoti, è possibile usare la stored procedure estesa xp_msver .You can use the xp_msver extended stored procedure to review server attributes for local or remote servers. Tali attributi includono il numero di versione di SQL ServerSQL Server, il tipo e il numero di processori nel computer e la versione del sistema operativo.These attributes include the version number of SQL ServerSQL Server, the type and number of processors in the computer, and the version of the operating system. Dal server locale è possibile visualizzare database, file, account di accesso e strumenti di un server remoto.From the local server, you can view databases, files, logins, and tools for a remote server. Per altre informazioni, vedere xp_msver ( Transact-SQL ).For more information, see xp_msver (Transact-SQL).

Server collegati (Motore di database)Linked Servers (Database Engine)

sp_configure (Transact-SQL)sp_configure (Transact-SQL)

Configurare l'opzione di configurazione del server remote accessConfigure the remote access Server Configuration Option

RECONFIGURE (Transact-SQL)RECONFIGURE (Transact-SQL)