Oggi, da un cliente, mi sono imbattuto in questo errori SQLState 1000 e SQLState 01000 e SQLState 08001 cercando di collegare un client a un server con SQL Server 2008 R2.
So già che stai pensando che ormai SQL Server 2008 R2 è un po’ datato e a cosa possa servire installarlo ancora.
Nel mio caso, il cliente, ha un software scritto esclusivamente per lui che funziona solo se collegato a un database con il vecchio SQL Server 2000. Pertanto per poter migrare il programma in un nuovo server, l’unica soluzione è stata quella di installare SQL Server 2008 R2. Una versione più avanzata non era possibile perchè SQL Server 2008 è l’ultima versione che ti permette di impostare il database in compatibilità con SQL Server 2000.
Intanto ti dico che benché non ufficialmente supportato, SQL Server 2008 R2 si può installare e utilizzare anche su Window Server 2019.
Lo scenario era questo:
- Utilizzare un database di SQL Server su un server con Windows Server 2019
- Utilizzare il vecchissimo programma da un computer client collegandolo al database su Windows Server 2019
Dopo aver installato SQL Server 2008 R2 Express sul server, ho cercato di collegare il programma dal client, al database residente sul server. Il programma non riusciva a collegarsi al database e usciva questo errore:
Impossibile effettuare la connessione:
SQLState: '01000'
Errore di SQL Server: 2
[Microsoft][ODBC SQL Server
Driver][DBNETLIB]ConnectionOpen (Connect0).
Impossibile effettuare la connessione:
SQLState: '08001'
Errore di SQL Server: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB] Server SQL
inesistente o accesso negato.

Risolvi gli errori di connessione al database SQLState 01000 e SQLState 08001 errori SQL Server 2008 R2
Questa procedura va fatta sul Server in cui è installato SQL Server 2008 R2.
- Clicca sul menù start di Windows e cerca il gruppo di programmi Microsoft SQL Server R2
- All’interno del gruppo di programmi troverai il programma Gestione configurazione SQL Server, cliccaci per aprirlo

- Ora che hai aperto Gestione configurazione SQL Server apri la voce Configurazione di rete SQL Server e seleziona Protocolli di rete SQLEXPRESS.
Nota Bene: SQLEXPRESS è il nome dell’istanza di SQL Server predefinita ovvero se non hai scelto di chiamare l’istanza con un altro nome in fase di installazione. In questo caso invece di SQLEXPRESS troverai il nome che gli hai dato tu. - Quindi, a sinistra clicca con il tasto destro sopra la voce TCP/IP che è disabilita di default e dal menù clicca su Abilita
- Adesso clicca due volte sempre sopra TCP/IP. Si apre la finestra delle proprietà del protocollo TCP/IP
- Spostati nel segnalibro in alto Indirizzi IP
- Configura i parametri come segue:
IP1
Abilitato: Sì
Indirizzo IP: indirizzo IP del server
IP2
Abilitato: Sì
Indirizzo IP: indirizzo IP del server
Lascia il resto come è già impostato

- Adesso scendi in basso fino a raggiungere la voce IPAII e configurala come segue eliminando i valori già impostati:
Porta TCP: 1433
Porte dinamiche TCP: vuoto

- Ora non ti resta che impostare una regola sia in entrata che in uscita sul firewall del server per consentendo l’accesso alla porta 1433