Lezione 2: Connessione da un altro computer
Per migliorare la sicurezza, non è possibile accedere alle motore di database delle edizioni Developer, Express e Evaluation di SQL Server da un altro computer quando viene installato inizialmente. In questa lezione vengono descritte le procedure per abilitare i protocolli, configurare le porte e configurare Windows Firewall per la connessione da altri computer.
In questa lezione sono incluse le attività seguenti:
Abilitazione di protocolli
Per migliorare la sicurezza, SQL Server Express, Developer e Evaluation installano solo la connettività di rete limitata. Le connessioni al motore di database possono essere effettuate da strumenti in esecuzione nello stesso computer, ma non da altri computer. Se si prevede di eseguire il lavoro di sviluppo nello stesso computer del motore di database, non è necessario abilitare protocolli aggiuntivi. Management Studio si connetterà al motore di database usando il protocollo di memoria condivisa. che è già abilitato.
Se si intende effettuare la connessione al motore di database da un altro computer, è necessario abilitare un protocollo, ad esempio TCP/IP.
Come abilitare le connessioni TCP/IP da un altro computer
Nel menu Start scegliere Tutti i programmi, Microsoft SQL Server 2014, Strumenti di configurazione e quindi fare clic su Gestione configurazione SQL Server.
Nota
Possono essere disponibili entrambe le opzioni a 32 e 64 bit.
In Gestione configurazione SQL Server espandere Configurazione di rete di SQL Server e quindi fare clic su Protocolli per <InstanceName.>
L'istanza predefinita (un'istanza senza nome) è indicata come MSSQLSERVER. Se è stata installata un'istanza denominata, il nome fornito è elencato. SQL Server 2012 Express viene installato come SQLEXPRESS, a meno che non sia stato modificato il nome durante l'installazione.
Nell'elenco dei protocolli fare clic con il pulsante destro del mouse sul protocollo da abilitare (TCP/IP), quindi scegliere Abilita.
Nota
È necessario riavviare il servizio SQL Server dopo aver apportato modifiche ai protocolli di rete; tuttavia, questa operazione viene completata nell'attività successiva.
Configurazione di una porta fissa
Per migliorare la sicurezza, Windows Server 2008, Windows Vista e Windows 7 attivano tutti Windows Firewall. Se si desidera connettersi a questa istanza da un altro computer, è necessario aprire una porta di comunicazione nel firewall. L'istanza predefinita del motore di database è in ascolto sulla porta 1433, pertanto non è necessario configurare una porta fissa. Tuttavia, istanze denominate che includono l'ascolto di SQL Server Express sulle porte dinamiche. Prima di poter aprire una porta nel firewall, è necessario configurare il motore di database per l'ascolto su una porta specifica nota come porta fissa o porta statica. In caso contrario, il motore di database potrebbe rimanere in ascolto su una porta diversa ogni volta che viene avviata. 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.
Nota
Le assegnazioni dei numeri di porta vengono gestite da IANA (Internet Assigned Numbers Authority) e sono elencate in http://www.iana.org. I valori dei numeri di porta assegnati devono essere compresi tra 49.152 a 65.535.
Configurare SQL Server per l'attesa su una porta specifica
In Gestione configurazione SQL Server espandere Configurazione di rete di SQL Server e quindi fare clic sull'istanza del server da configurare.
Nel riquadro destro fare doppio clic su TCP/IP.
Nella finestra di dialogo Proprietà TCP/IP fare clic sulla scheda Indirizzi IP .
Nella casella Porta TCP della sezione IPAll digitare un numero di porta disponibile. Per questa esercitazione si userà
49172
.Scegliere OK per chiudere la finestra di dialogo e scegliere di nuovo OK nel messaggio di avviso che indica che è necessario riavviare il servizio.
Nel riquadro di sinistra fare clic su Servizi di SQL Server.
Nel riquadro destro fare clic con il pulsante destro del mouse sull'istanza di SQL Server e quindi scegliere Riavvia. Quando il motore di database viene riavviato, sarà in ascolto sulla porta
49172
.
Apertura di porte nel firewall
I sistemi firewall consentono di impedire l'accesso non autorizzato alle risorse del computer. Per connettersi a SQL Server da un altro computer quando un firewall è attivato, è necessario aprire una porta nel firewall.
Importante
L'apertura di porte nel firewall potrebbe esporre il server ad attacchi dannosi. Prima di aprire porte, è opportuno avere familiarità con i sistemi firewall. Per altre informazioni, vedere Security Considerations for a SQL Server Installation.
Dopo aver configurato il motore di database per l'utilizzo di una porta fissa, attenersi alle istruzioni seguenti per aprire tale porta in Windows Firewall. Non è necessario configurare una porta fissa per l'istanza predefinita poiché è già impostata sulla porta TCP 1433.
Per aprire una porta in Windows Firewall per l'accesso TCP (Windows 7)
Dal menu Start scegliere Esegui, digitare WF.msc, quindi fare clic su OK.
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.
Nella finestra di dialogo Tipo di regola selezionare Porta, quindi fare clic su Avanti.
Nella finestra di dialogo Protocollo e porte selezionare TCP. Selezionare Porte locali specifiche e quindi digitare il numero di porta dell'istanza del motore di database. Digitare 1433 per l'istanza predefinita. Digitare
49172
se si configura un'istanza denominata e si è configurata una porta fissa nell'attività precedente. Fare clic su Avanti.Nella finestra di dialogo Azione selezionare Consenti la connessione, quindi fare clic su Avanti.
Nella finestra di dialogo Profilo selezionare tutti i profili che descrivono l'ambiente di connessione computer quando si desidera connettersi al motore di database, quindi fare clic su Avanti.
Nella finestra di dialogo Nome digitare un nome e una descrizione per questa regola, quindi fare clic su Fine.
Per altre informazioni sulla configurazione del firewall e le istruzioni per Windows Vista, vedere Configurazione di Windows Firewall per l'accesso al motore di database. 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.
Connessione al Motore di database da un altro computer
Dopo avere configurato il motore di database per l'ascolto su una porta fissa e avere aperto tale porta nel firewall, è possibile connettersi a SQL Server da un altro computer.
Quando il servizio SQL Server Browser è in esecuzione nel computer server e quando il firewall ha aperto la porta UDP 1434, la connessione può essere effettuata usando il nome del computer e il nome dell'istanza. Per migliorare la sicurezza, l'esempio non usa il servizio SQL Server Browser.
Per connettersi al Motore di database da un altro computer
In un secondo computer contenente gli strumenti client di SQL Server, eseguire l'accesso con un account autorizzato a connettersi a SQL Server e aprire Management Studio.
Nella finestra di dialogo Connetti al server confermare l'opzione Motore di database nella casella Tipo server .
Nella casella Nome server digitare tcp: per specificare il protocollo, quindi immettere il nome del computer, una virgola e il numero di porta. Per connettersi all'istanza predefinita, la porta 1433 è implicita e può essere omessa; digitare pertanto tcp:<computer_name.> In questo esempio per un'istanza denominata digitare tcp:<computer_name.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.
Nella casella Autenticazione confermare l'autenticazione della finestra e quindi fare clic su Connetti.
Connessione tramite il servizio SQL Server Browser
Il servizio SQL Server Browser rimane in ascolto delle richieste in arrivo per le risorse di SQL Server e fornisce informazioni client sulle istanze di SQL Server installate nel computer. Quando il servizio SQL 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 di porta. Poiché SQL Server Browser riceve richieste UDP non autenticate, non viene sempre attivato durante l'installazione. Per una descrizione del servizio e una spiegazione del momento in cui è attivata, vedere Servizio SQL Server Browser (motore di database e SSAS).
Per utilizzare SQL Server Browser, è necessario seguire la stessa procedura descritta in precedenza e aprire la porta UDP 1434 nel firewall.
Si conclude così questa breve esercitazione sulla connettività di base.