Alessandro Forte's Blog


Enforce your skill! Read my Blog!
Archivio Posts
Anno 2007

Anno 2006
Mappa

Installazione SQL Server in Rete

Di default SQL Server 2005 Express Edition consente solo connessioni locali.
Per abilitare gli accessi remoti lancia il SQL Server 2005 Surface Area Configuration e seleziona Surface Area Configuration for Services and Connections.
Dalla tree view di sinistra seleziona Database Engine > Remote Connections e fai click su Local and remote connections selezionando il protocollo TCP/IP (Using TCP/IP only).
OK, riavvia il servizio MSSQLServer (ad esempio dall'applet Services del pannello di controllo oppure con i comandi C:\>net stop MSSQLServer e C:\>net start MSSQLServer da una shell DOS).
A questo punto la tua istanza è configurata per accettare connessioni remote.
Se provi a connetterti probabilmente la connessione non avverrà...
Perché? Windows XP dispone di un firewall software che se non configurato bloccherà il traffico TCP tra la tua istanza SQL Server e l'applicazione client sul computer remoto.
Mi dirai: "OK, apro la porta TCP utilizzata dalla mia istanza sui 2 firewall in modo da permettere la connessione!"
Giusto, ma quale porta sta utilizzando l'istanza?
Molto probabilmente l'istanza utilizzerà una porta dinamica, quindi ogni volta che riavvii il servizio (o il server) potrebbe essere utilizzata una porta TCP differente.
Oh cacchio, allora come si fa?
Puoi utilizzare il SQL Server Configuration Manager per configurare l'istanza in modo da utilizzare una porta statica ed aprire SOLO quella sul firewall.
Vediamo come procedere. Prima di tutto lancia il SQL Server Configuration Manager, seleziona il nodo SQL Server 2005 Network Configuration > Protocols for MSSQLSERVER e dalla list view di destra TCP/IP.
Se hai eseguito correttamente gli step precedenti, il protocollo TCP/IP dovrebbe essere abilitato (Enabled).
Fai doppio click per visualizzare la dialog box "TCP/IP Properties", seleziona il tab IP Addresses e disabilita le porte dinamiche per tutti gli indirizzi IP impostando a blank la voce "TCP Dynamic Ports" ed impostando una porta statica (ad esempio 1433) nella proprietà "TCP Port".
OK, ora riavvia il servizio MSSQLServer (ti insegno un altro modo, seleziona il nodo SQL Server 2005 Services, nella list view la voce "SQL Server (MSSQLServer)" e premi l'ultimo bottone in alto a destra per riavviare il servizio.
Benissimo ora non ti resta che configurare una eccezione sui firewall delle tue macchine.
Dal Pannello di Controllo lancia Windows Firewall, seleziona il tab Exceptions, premi il bottone Add Port... inserisci come nome SQL Server 2005, come Port number quello che hai impostato prima (nel nostro esempio 1433) e come protocollo TCP.
Una volta che avrai definito le eccezioni su entrambe le macchine dovresti essere in grado di connetterti da remoto.
Se lo vuoi fare da una tua applicazione, sul seguente sito troverai diversi esempi di stringhe di connessione:
http://www.connectionstrings.com/

Articolo originale di
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Categoria: Database
venerdì, 21 set 2007 Ore. 14.31
Sondaggio
Come faresti la mia Vespa se fossi in me?




Altro





Ora e Data
Links
    Statistiche
    • Views Home Page: 8.508
    • Views Posts: 21.666
    • Views Gallerie: 0
    • n° Posts: 32
    • n° Commenti: 3
    Copyright © 2002-2007 - Blogs 2.0
    dotNetHell.it | Home Page Blogs
    ASP.NET 2.0 Windows 2003