installare msde 2000 su winxp e abilitare le connessioni remote

Msde non gode della mia simpatia. Ma alla volte è necessario avarci a che fare. Ecco come si installa:
Descrivo la procedura di installazione per il vecchio msde 2000 versione di update del 2005. (NB esiste anche una versione più aggiornata di msde chiamata SqlServer Express che si installa in modo completamente diverso)
si scarica questo file SQL2000.MSDE-KB884525-SP4-x86-ITA.EXE
E' un file auto-estraente che scompatta i binari di installazione in c:\sql2ksp4
Da terminale (cmd) , posizionarsi nella dir c:\sql2ksp4\msde e lanciare
setup SAPWD="MasterAdmin" DISABLENETWORKPROTOCOLS=0
Il parametro DISABLENETWORKPROTOCOLS=0 è importante altrimenti il servizio rimane bindato su localhost dopo l'installazione e quindi i pc della rete non riescono a collegarsi.
Da una macchina esterna va lanciato un nmap e deve essere aperta la porta 1433/tcp
Nel caso in cui qualcosa sia andato storto e la porta risulta chiusa, rilanciare il comando di setup
setup UPGRADE=1 UPGRADEUSER=sa UPGRADEPWD=MasterAdmin DISABLENETWORKPROTOCOLS=0
Se msde è già installato ma è impossibile connettersi al servizio da pc remoti vanno verificate le seguenti cose:
- nessun servizio firewall sta bloccando le porte
- eseguire un nmap
si dovrebbe ottenere un risultato del genere
nmap 192.168.7.14 Starting Nmap 4.20 ( http://insecure.org ) at 2007-11-18 17:38 CET Interesting ports on 192.168.7.14: Not shown: 1693 closed ports PORT STATE SERVICE 135/tcp open msrpc 139/tcp open netbios-ssn 445/tcp open microsoft-ds 1433/tcp open ms-sql-s
Sul server si lancia questa utility:
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\svrnetcn.exe
Verifica che nella finestra "protocolli attivi" sia presente il protocollo TCP/IP 4.
Qualora la connessione da remoto non si instauri ancora
Dal prompt di windows eseguire:
osql -E
Si deve ottenere il prompt "1> ". Se non appare va reinstallato msde perchè qualcosa è andato storto
Se si ottiene "1>" allora si da il comando exit e si riprova con
osql -Usa -PMasterAdmin -S (local)
Se si ottiene : "Impossibile eseguire l'accesso per l'utente 'sa'. Motivo: l'utente non è associato a una connessione SQL Server trusted" la via piu facile per sistemare la faccenda è quella di aprire Sql Server Management Studio, che è l'interfaccia di amministrazione pensata da Microsoft per msde e sql server.
Una volta lanciata l'interfaccia, collegarsi al server locale con l'autenticazione di windows , cliccare col destro sul server, scegliere proprietà e selezionare "Autenticazione di sql server e di windows" come da screenshot.

Riavviare il servizio msde e ritentare il login
osql -Usa -PMasterAdmin -S (local)
Dovrebbe andare.
- Blog di dam
- 3024 letture
Versione stampabile


















Commenti
Invia nuovo commento