Come connettersi all'istanza locale di SQL Server 2008 Express

Ho appena installato SQL Server 2008 Express sulla mia macchina Vista SP1. In precedenza avevo il 2005 e lo usavo benissimo con il vecchio SQL Server Management Studio Express. Sono stato in grado di connettermi senza problemi alla mia istanza PC-NAME\SQLEXPRESS (no, PC-NAME non è il nome del mio computer ;-).

Ho disinstallato il 2005 e SQL Server Management Studio Express. Ho poi installato SQL Server 2008 Express sulla mia macchina e ho scelto di fargli installare SQL Server Management Studio Basic.

Ora, quando provo a connettermi a PC-NOME\SQLEXPRESS (con l'autenticazione di Windows, come ho sempre fatto), ottengo il seguente messaggio:

Impossibile connettersi a PC-NOME\SQLEXPRESS. Si è verificato un errore di rete o specifico dell'istanza durante la creazione di una connessione a SQL Server. Il server non è stato trovato o non era accessibile. Verifica che il nome dell'istanza sia corretto e che SQL Server sia configurato per permettere connessioni remote. (fornitore: SQL Network Interfaces, errore: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, errore: -1) Per aiuto, clicca: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

Quando ho installato SQL Server 2008, ho fatto usare SQLEXPRESS come nome dell'istanza locale. Per quanto posso dire, attraverso SQL Server Configuration Manager, SQL Server è configurato per consentire connessioni remote.

Quando sono andato al link di aiuto che cita, la pagina di aiuto suggerisce quanto segue:

  • Assicurati che il servizio SQL Server Browser sia avviato sul server.
  • Usate lo strumento SQL Server Surface Area Configuration per abilitare SQL Server ad accettare connessioni remote. Per ulteriori informazioni sullo strumento di configurazione della superficie di SQL Server, vedere Configurazione della superficie per i servizi e le connessioni.

Bene, per quanto posso dire, non c'è nessun servizio SQL Server Browser sul mio sistema (cercato in MMC per uno, non è riuscito a trovarlo).

E lo strumento SQL Server Surface Area Configuration non esiste in SQL Server 2008. Quindi buon lavoro con la tua documentazione di aiuto, Microsoft ;-).

Sono in perdita su cosa fare in questo momento. Avevo un sacco di lavoro che speravo di portare a termine oggi dopo l'aggiornamento al 2008 (la persona con cui sto lavorando l'ha fatto funzionare senza problemi e mi ha detto che sarebbe stato facile - è anche molto meglio di me con i database). Qualcuno ha qualche idea su cosa potrebbe essere sbagliato? Lo apprezzerei molto. Se non riesco a farlo funzionare in poche ore, tornerò a SQL Server 2005 (se funzionerà, gah...).

Modifica: Ho provato a disattivare il firewall di Windows, e questo non ha aiutato. Inoltre, ho notato che non ho una directory "Data" sotto il mio albero delle directory di installazione di SQL Server 2008 - potrei aver impostato qualcosa di sbagliato quando l'ho installato?

Per favore controlla il ServerName che hai fornito. Dovrebbe corrispondere al nome mostrato sotto nella casella di testo UserName, e quel nome dovrebbe essere seguito da \SQLEXPRESS:

Commentari (7)
Soluzione

Haha, oh ragazzi, l'ho capito. In qualche modo, non ho installato il Database Engine quando ho installato SQL Server 2008. Non ho idea di come mi sia sfuggito, ma è quello che è successo.

Commentari (4)

Sotto Configuration Manager e Network Configuration and Protocols per la tua istanza è TCP/IP Enabled? Questo potrebbe essere il problema.

Commentari (2)