Archivio Posts |
Anno 2007
Anno 2006
|
|
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
 venerdì, 21 set 2007 Ore. 14.31
|
Statistiche |
- Views Home Page: 8.994
- Views Posts: 22.660
- Views Gallerie: 0
- n° Posts: 32
- n° Commenti: 3
|
|