Lezione 2: Connessione da un altro computerLesson 2: Connecting from Another Computer

Per una maggiore sicurezza non è possibile accedere al Motore di databaseDatabase Engine di SQL ServerSQL Server Developer Edition, Express Edition ed Evaluation Edition da un altro computer al momento dell'installazione iniziale.To enhance security, the Motore di databaseDatabase Engine of SQL ServerSQL Server Developer, Express, and Evaluation editions cannot be accessed from another computer when initially installed. In questa lezione vengono descritte le procedure per abilitare i protocolli, configurare le porte e configurare Windows Firewall per la connessione da altri computer.This lesson shows you how to enable the protocols, configure the ports, and configure the Windows Firewall for connecting from other computers.

In questa lezione sono incluse le attività seguenti:This lesson contains the following tasks:

Abilitazione di protocolliEnabling Protocols

Per migliorare la sicurezza, SQL Server ExpressSQL Server ExpressDeveloper ed Evaluation vengono installati solo con una connettività di rete limitata.To enhance security, SQL Server ExpressSQL Server Express, Developer, and Evaluation install with only limited network connectivity. Le connessioni a Motore di databaseDatabase Engine possono essere eseguite da strumenti in esecuzione sullo stesso computer, non da altri computer.Connections to the Motore di databaseDatabase Engine can be made from tools that are running on the same computer, but not from other computers. Se si intende eseguire l'attività di sviluppo nello stesso computer del Motore di databaseDatabase Engine, non è necessario abilitare protocolli aggiuntivi.If you are planning to do your development work on the same computer as the Motore di databaseDatabase Engine, you do not have to enable additional protocols. Management StudioManagement Studio si connetterà al Motore di databaseDatabase Engine usando il protocollo Shared Memory. by using the shared memory protocol. che è già abilitato.This protocol is already enabled.

Se si intende effettuare la connessione a Motore di databaseDatabase Engine da un altro computer, è necessario abilitare un protocollo, ad esempio TCP/IP.If you plan to connect to the Motore di databaseDatabase Engine from another computer, you must enable a protocol, such as TCP/IP.

Come abilitare le connessioni TCP/IP da un altro computerHow to enable TCP/IP connections from another computer

  1. Fare clic sul menu Start , scegliere Tutti i programmi, Microsoft SQL Server 2017Microsoft SQL Server 2017, Strumenti di configurazionee quindi Gestione configurazione SQL Server.On the Start menu, point to All Programs, point to Microsoft SQL Server 2017Microsoft SQL Server 2017, point to Configuration Tools, and then click SQL Server Configuration Manager.

    Nota

    Possono essere disponibili entrambe le opzioni a 32 e 64 bit.You might have both 32 bit and 64 bit options available.

    Nota

    Poiché Gestione configurazione SQL ServerSQL Server è uno snap-in per il programma MicrosoftMicrosoft Management Console e non un programma autonomo, Gestione configurazione SQL ServerSQL Server non viene visualizzato come applicazione nelle versioni più recenti di Windows.Because SQL ServerSQL Server Configuration Manager is a snap-in for the MicrosoftMicrosoft Management Console program and not a stand-alone program, SQL ServerSQL Server Configuration Manager does not appear as an application in newer versions of Windows. Il nome del file contiene un numero che rappresenta il numero di versione di SQL ServerSQL Server.The file name contains a number representing the version number of the SQL ServerSQL Server. Per aprire Gestione configurazione tramite il comando Esegui, sono elencati di seguito i percorsi per le ultime quattro versioni con Windows installato nell'unità C.To open Configuration Manager from the Run command, here are the paths to the last four versions when Windows is installed on the C drive.

    SQL ServerSQL Server 2016 2016 C:\Windows\SysWOW64\SQLServerManager13.mscC:\Windows\SysWOW64\SQLServerManager13.msc
    SQL Server 2014SQL Server 2014 C:\Windows\SysWOW64\SQLServerManager12.mscC:\Windows\SysWOW64\SQLServerManager12.msc
    SQL Server 2012SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.mscC:\Windows\SysWOW64\SQLServerManager11.msc
    SQL Server 2008SQL Server 2008 C:\Windows\SysWOW64\SQLServerManager10.mscC:\Windows\SysWOW64\SQLServerManager10.msc
  2. In Gestione configurazione SQL Serverespandere Configurazione di rete SQL Server, quindi fare clic su Protocolli per .In SQL Server Configuration Manager, expand SQL Server Network Configuration, and then click Protocols for .

    L'istanza predefinita (un'istanza senza nome) è indicata come MSSQLSERVER.The default instance (an unnamed instance) is listed as MSSQLSERVER. Se è stata installata un'istanza denominata, il nome fornito è elencato.If you installed a named instance, the name you provided is listed. SQL Server 2012 ExpressSQL Server 2012 Express viene installato come SQLEXPRESS, a meno che non sia stato specificato un nome diverso durante l'installazione. installs as SQLEXPRESS, unless you changed the name during setup.

  3. Nell'elenco dei protocolli fare clic con il pulsante destro del mouse sul protocollo da abilitare (TCP/IP), quindi scegliere Abilita.In the list of protocols, right-click the protocol you want to enable (TCP/IP), and then click Enable.

    Nota

    Dopo avere apportato modifiche ai protocolli di rete, è necessario riavviare il servizio SQL ServerSQL Server . Questa operazione viene completata nell'attività successiva.You must restart the SQL ServerSQL Server service after you make changes to network protocols; however, this is completed in the next task.

Configurazione di una porta fissaConfiguring a Fixed Port

Per una maggiore sicurezza, in Windows Server 2008, Windows VistaWindows Vistae Windows 7 è abilitato Windows Firewall.To enhance security, Windows Server 2008, Windows VistaWindows Vista, and Windows 7 all turn on the Windows Firewall. Se si desidera connettersi a questa istanza da un altro computer, è necessario aprire una porta di comunicazione nel firewall.When you want to connect to this instance from another computer, you must open a communication port in the firewall. L'istanza predefinita di Motore di databaseDatabase Engine resta in attesa sulla porta 1433 e non è pertanto necessario configurare una porta fissa.The default instance of the Motore di databaseDatabase Engine listens on port 1433; therefore, you do not have to configure a fixed port. Le istanze denominate, inclusa SQL Server ExpressSQL Server Express , restano tuttavia in attesa su porte dinamiche.However, named instances including SQL Server ExpressSQL Server Express listen on dynamic ports. Per aprire una porta nel firewall, è innanzitutto necessario configurare il Motore di databaseDatabase Engine per l'attesa su una porta specifica nota come porta fissa o statica. In caso contrario, è possibile che il Motore di databaseDatabase Engine resti in attesa su una porta diversa a ogni avvio.Before you can open a port in the firewall, you must first configure the Motore di databaseDatabase Engine to listen on a specific port known as a fixed port or a static port; otherwise, the Motore di databaseDatabase Engine might listen on a different port each time it is started. Per altre informazioni sui firewall e sulle impostazioni predefinite di Windows Firewall e per una descrizione delle porte TCP che interessano il motore di database, Analysis Services, Reporting Services e Integration Services, vedere Configurare Windows Firewall per consentire l'accesso a SQL Server.For more information about firewalls, the default Windows firewall settings, and a description of the TCP ports that affect the Database Engine, Analysis Services, Reporting Services, and Integration Services, see Configure the Windows Firewall to Allow SQL Server Access.

Nota

Le assegnazioni dei numeri di porta vengono gestite dall'ente Internet Assigned Numbers Authority e sono elencate in http://www.iana.org.Port number assignments are managed by the Internet Assigned Numbers Authority and are listed at http://www.iana.org. I numeri di porta devono essere assegnati utilizzando numeri compresi tra 49152 e 65535.Port numbers should be assigned from numbers 49152 through 65535.

Configurare SQL Server per l'attesa su una porta specificaConfigure SQL Server to listen on a specific port

  1. In Gestione configurazione SQL ServerSQL Server espandere Configurazione di rete SQL Servere quindi fare clic sull'istanza del server che si vuole configurare.In SQL ServerSQL Server Configuration Manager, expand SQL Server Network Configuration, and then click on the server instance you want to configure.

  2. Nel riquadro destro fare doppio clic su TCP/IP.In the right pane, double-click TCP/IP.

  3. Nella finestra di dialogo Proprietà TCP/IP fare clic sulla scheda Indirizzi IP .In the TCP/IP Properties dialog box, click the IP Addresses tab.

  4. Nella casella Porta TCP della sezione IPAll digitare un numero di porta disponibile.In the TCP Port box of the IPAll section, type an available port number. Per questa esercitazione verrà usata la porta 49172.For this tutorial, we will use 49172.

  5. Scegliere OK per chiudere la finestra di dialogo e scegliere di nuovo OK nel messaggio di avviso che indica che è necessario riavviare il servizio.Click OK to close the dialog box, and click OK to the warning that the service must be restarted.

  6. Nel riquadro di sinistra fare clic su Servizi di SQL Server.In the left pane, click SQL Server Services.

  7. Nel riquadro di destra fare clic con il pulsante destro del mouse sull'istanza di SQL ServerSQL Server, quindi scegliere Riavvia.In the right pane, right-click the instance of SQL ServerSQL Server, and then click Restart. Al riavvio, il Motore di databaseDatabase Engine sarà in attesa sulla porta 49172.When the Motore di databaseDatabase Engine restarts, it will listen on port 49172.

Apertura di porte nel firewallOpening Ports in the Firewall

I sistemi firewall contribuiscono a impedire l'accesso non autorizzato alle risorse del computer.Firewall systems help prevent unauthorized access to computer resources. Per connettersi a SQL ServerSQL Server da un altro computer quando un firewall è attivato, è necessario aprire una porta nel firewall.To connect to SQL ServerSQL Server from another computer when a firewall is on, you must open a port in the firewall.

Importante

L'apertura di porte nel firewall potrebbe esporre il server ad attacchi dannosi.Opening ports in your firewall can leave your server exposed to malicious attacks. Prima di aprire porte, è opportuno avere familiarità con i sistemi firewall.Be sure to understand firewall systems before opening ports. Per altre informazioni, vedere Security Considerations for a SQL Server Installation.For more information, see Security Considerations for a SQL Server Installation.

Dopo aver configurato Motore di databaseDatabase Engine per l'utilizzo di una porta fissa, attenersi alle istruzioni seguenti per aprire tale porta in Windows Firewall.After you configure the Motore di databaseDatabase Engine to use a fixed port, follow the following instructions to open that port in your Windows Firewall. Non è necessario configurare una porta fissa per l'istanza predefinita poiché è già impostata sulla porta TCP 1433.(You do not have to configure a fixed port for the default instance, because it is already fixed on TCP port 1433.)

Per aprire una porta in Windows Firewall per l'accesso TCP (Windows 7)To open a port in the Windows firewall for TCP access (Windows 7)

  1. Dal menu Start scegliere Esegui, digitare WF.msc, quindi fare clic su OK.On the Start menu, click Run, type WF.msc, and then click OK.

  2. Nel riquadro sinistro di Windows Firewall con sicurezza avanzatafare clic con il pulsante destro del mouse su Regole in entrata, quindi scegliere Nuova regola nel riquadro azioni.In Windows Firewall with Advanced Security, in the left pane, right-click Inbound Rules, and then click New Rule in the action pane.

  3. Nella finestra di dialogo Tipo di regola selezionare Porta, quindi fare clic su Avanti.In the Rule Type dialog box, select Port, and then click Next.

  4. Nella finestra di dialogo Protocollo e porte selezionare TCP.In the Protocol and Ports dialog box, select TCP. Selezionare Porte locali specifichee quindi digitare il numero di porta dell'istanza di Motore di databaseDatabase Engine.Select Specific local ports, and then type the port number of the instance of the Motore di databaseDatabase Engine. Digitare 1433 per l'istanza predefinita.Type 1433 for the default instance. Digitare 49172 se si sta configurando un'istanza denominata ed è stata configurata una porta fissa nell'attività precedente.Type 49172 if you are configuring a named instance and configured a fixed port in the previous task. Scegliere Avanti.Click Next.

  5. Nella finestra di dialogo Azione selezionare Consenti la connessione, quindi fare clic su Avanti.In the Action dialog box, select Allow the connection, and then click Next.

  6. Nella finestra di dialogo Profilo selezionare tutti i profili che descrivono l'ambiente di connessione del computer quando si desidera eseguire la connessione al Motore di databaseDatabase Engine, quindi fare clic su Avanti.In the Profile dialog box, select any profiles that describe the computer connection environment when you want to connect to the Motore di databaseDatabase Engine, and then click Next.

  7. Nella finestra di dialogo Nome digitare un nome e una descrizione per questa regola, quindi fare clic su Fine.In the Name dialog box, type a name and description for this rule, and then click Finish.

Per altre informazioni sulla configurazione del firewall e le istruzioni per Windows VistaWindows Vista, vedere Configurazione di Windows Firewall per l'accesso al Motore di database.For more information about configuring the firewall including instructions for Windows VistaWindows Vista, see Configure a Windows Firewall for Database Engine Access. Per altre informazioni sulle impostazioni predefinite di Windows Firewall e per una descrizione delle porte TCP che interessano il motore di database, Analysis Services, Reporting Services e Integration Services, vedere Configurare Windows Firewall per consentire l'accesso a SQL Server.For more information about the default Windows firewall settings, and a description of the TCP ports that affect the Database Engine, Analysis Services, Reporting Services, and Integration Services, see Configure the Windows Firewall to Allow SQL Server Access.

Connessione al Motore di database da un altro computerConnecting to the Database Engine from Another Computer

Dopo avere configurato Motore di databaseDatabase Engine per l'ascolto su una porta fissa e avere aperto tale porta nel firewall, è possibile connettersi a SQL ServerSQL Server da un altro computer.Now that you have configured the Motore di databaseDatabase Engine to listen on a fixed port, and have opened that port in the firewall, you can connect to SQL ServerSQL Server from another computer.

Se il servizio SQL ServerSQL Server Browser è in esecuzione nel computer server e la porta UDP 1434 è aperta nel firewall, è possibile stabilire la connessione specificando il nome del computer e quello dell'istanza.When the SQL ServerSQL Server Browser service is running on the server computer, and when the firewall has opened UDP port 1434, the connection can be made by using the computer name and instance name. Per migliorare la sicurezza, in questo esempio non viene utilizzato il servizio SQL ServerSQL Server Browser.To enhance security, our example does not use the SQL ServerSQL Server Browser service.

Per connettersi al Motore di database da un altro computerTo connect to the Database Engine from another computer

  1. In un secondo computer contenente gli strumenti client di SQL ServerSQL Server , eseguire l'accesso con un account autorizzato a connettersi a SQL ServerSQL Servere aprire Management StudioManagement Studio.On a second computer that contains the SQL ServerSQL Server client tools, log in with an account authorized to connect to SQL ServerSQL Server, and open Management StudioManagement Studio.

  2. Nella finestra di dialogo Connetti al server confermare l'opzione Motore di database nella casella Tipo server .In the Connect to Server dialog box, confirm Database Engine in the Server type box.

  3. Nella casella Nome server digitare tcp: per specificare il protocollo, quindi immettere il nome del computer, una virgola e il numero di porta.In the Server name box, type tcp: to specify the protocol, followed by the computer name, a comma, and the port number. Per la connessione all'istanza predefinita viene automaticamente usata la porta 1433, la quale può quindi essere omessa. Digitare pertanto tcp:.To connect to the default instance, the port 1433 is implied and can be omitted; therefore, type tcp:. In questo esempio di istanza denominata digitare tcp:,49172.In our example for a named instance, type tcp:,49172.

    Nota

    Se si omette tcp: nella casella Nome server, il client eseguirà un tentativo con tutti i protocolli abilitati, nell'ordine specificato nella configurazione client.If you omit tcp: from the Server name box, then the client will attempt all protocols that are enabled, in the order specified in the client configuration.

  4. Nella casella Autenticazione confermare l'opzione Autenticazione di Windowse quindi fare clic su Connetti.In the Authentication box, confirm Windows Authentication, and then click Connect.

Connessione tramite il servizio SQL Server BrowserConnecting Using the SQL Server Browser Service

Il servizio SQL ServerSQL Server Browser resta in attesa delle richieste in ingresso di risorse di SQL ServerSQL Server e fornisce informazioni sulle istanze di SQL ServerSQL Server installate nel computer.The SQL ServerSQL Server Browser service listens for incoming requests for SQL ServerSQL Server resources and provides information about SQL ServerSQL Server instances installed on the computer. Quando il servizio SQL ServerSQL Server Browser è in esecuzione, gli utenti possono connettersi a istanze denominate specificando il nome del computer e il nome dell'istanza anziché il nome del computer e il numero della porta.When the SQL ServerSQL Server Browser service is running, users can connect to named instances by providing the computer name and instance name, instead of the computer name and port number. Dato che SQL ServerSQL Server Browser riceve richieste UDP non autenticate, non sempre è abilitato durante l'installazione.Because SQL ServerSQL Server Browser receives unauthenticated UDP requests, it is not always turned on during setup. Per una descrizione del servizio e dei casi in cui viene attivato, vedere Servizio SQL Server Browser (Motore database e SSAS).For a description of the service and an explanation of when it is turned on, see SQL Server Browser Service (Database Engine and SSAS).

Per utilizzare SQL ServerSQL Server Browser, è necessario seguire la stessa procedura descritta in precedenza e aprire la porta UDP 1434 nel firewall.To use the SQL ServerSQL Server Browser, you must follow the same steps as before and open UDP port 1434 in the firewall.

Si conclude così questa breve esercitazione sulla connettività di base.This concludes this brief tutorial on basic connectivity.

Ritornare al portale delle esercitazioniReturn to Tutorials Portal

Esercitazione: Introduzione al motore di databaseTutorial: Getting Started with the Database Engine