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.

 

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.

Maggiori informazioni sulle opzioni di formattazione.

CAPTCHA
Questa domanda serve per verificare che tu sia un visitatore umano (non un computer) e per prevenire lo spam
2 + 3 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.