13

Ho problemi di connessione a un'istanza appena installata di SQL Server 2014 Express. Non sono nemmeno sicuro di quali informazioni avresti bisogno di aiuto, quindi ti prego di sopportarmi visto che sono un vero dilettante. Se posso fornire più informazioni per aiutare, sarei felice di farlo.Impossibile connettersi a SQL Server 2014 Express

L'errore che ottengo è sempre lo stesso,

"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error:40 - Could not open a connection to SQL Server)"

Il server attualmente in esecuzione SQL Server 2014 Express è Windows Server 2008 R2, con tutte le patch inviati da Microsoft. Questo è un server personale a casa mia, quindi posso fare tutto il necessario per farlo funzionare.

Per connettersi, ho provato a utilizzare Visual Studio Community 2013, nonché lo spazio dei nomi System.Data.SqlClient in C# e in PowerShell.

Mi sono assicurato che non sia il firewall a causare il problema. Ho impostato correttamente le regole e, quando non ha funzionato, ho disattivato completamente il firewall. Stesso problema, nessuna connessione.

Ecco alcuni esempi di stringhe di connessione che ho provato in .NET. Ho rimosso il server, istanza, userid e la password da queste stringhe, e sono sicuro che ho coloro corretta

Data Source=SERVERNAME\INSTANCENAME;Initial Catalog=Requests;Integrated Security=False;User ID=USERID;Password=PASSWORD 

Data Source=SERVERNAME;Initial Catalog=Requests;Integrated Security=False;User ID=USERID;Password=PASSWORD 

Server=SERVERNAME\INSTANCENAME; Database=DATABASE; User ID=USERID; Password=PASSWORD 

Server=SERVERNAME; Database=DATABASE; User ID=USERID; Password=PASSWORD 

Se qualcuno ha il tempo e la pazienza per aiutare un novizio risolvere la questione, Sono lo apprezzo davvero Sto usando questa configurazione per insegnarmi alcuni sviluppi di SQL e ASP.NET MVC 5, e avere un minilab a casa sarebbe fantastico.

Grazie per il vostro tempo.

+0

si è in grado di connettersi con SQL Server Management Studio? Hai abilitato il protocollo TCP nel Configuration Tool per Sql Server Express? – Steve

+0

Steve haS motivo per cui è possibile verificare se si dispone di instace nel proprio contesto o nella cartella di SQL –

+0

verificare che il servizio sia attivo e in esecuzione. – Greg

risposta

19

Prima di tutto, apri services.msc e scorri fino a SQL Server e assicurati che sia avviato.

Se non è in esecuzione modifica per l'avvio automatico, quindi avviarlo.

Una volta che è in esecuzione, pannello di chiudere i servizi, ed eseguire ssms.exe (Management Studio) e provare la connessione al server Nome: <machinename> o Name Server: <machinename\sql2014> [no <>]. Puoi anche fare clic sul menu a discesa Nome server e selezionare SFOGLIA per vedere se la tua istanza è elencata, anche se trovo questo incostante.

Dopo aver confermato che è attivo e connesso, seguire this msdn page e seguire i passaggi per abilitare le connessioni tcp/ip.

Da lì si dovrebbero avere i dettagli necessari per modificare la stringa di connessione.

+2

Questo ha funzionato. Grazie signore/signora! –

+0

Prego. Qual è stato il problema, quindi altri possono imparare da questo post? – JiggsJedi

+0

Non avevo TCP/IP abilitato. Una volta che l'ho fatto, la connessione si è aperta. –

2

SQL Server Express non ha connessioni TCP/IP abilitate per impostazione predefinita, ma utilizza la memoria condivisa, il che significa che le connessioni esterne/remote da un altro computer non funzioneranno.

Aprire Gestione configurazione SQL Server (si trova nel menu di avvio) e scegliere Configurazione server e abilitare TCP/IP. Apri anche le proprietà per TCP/IP e assicurati di avere "Attivo" e "Abilitato" impostato su True sui binding che desideri utilizzare.

+0

La memoria condivisa va bene quando ci si collega alla macchina locale. –

0

Ho riscontrato un problema simile con una stringa di connessione C# che non funzionava più dopo la migrazione da SQL Server 2008 R2 su un server Windows 2008 R2 a SQL Server 2014 su un server Windows 2012 R2.

ho aperto configurazione SQL Server e abilitato Named Pipes, rimesso in moto l'SQL Server e tutto era giusto con il mondo (almeno per qualche minuto!)

Problemi correlati