1/15/2008

SQL Server 2005 Express - Named Pipes Provider : Could not open a connection to SQL Server [2].

Se avete installata la versione express di SQl Server 2005, la prima volta che tenterete la connessione al DB dalle vostre applicazioni potreste ricevere un errore del tipo:

[SQL Native Client]Named Pipes Provider: Could not open a connection to SQL
Server [2].
[SQL Native Client]Login timeout expired
[SQL Native Client]An error has occurred while establishing a connection to
the server. When connecting to SQL Server 2005, this failure may be caused by
the fact that under the default settings SQL Server does not allow remote connections.

Prima di ricercare tra forum e articoli microsoft (come ho fatto io perdendo un sacco di tempo) assicuratevi che sia stato aggiunto al nome del server della vostra stringa di connessione: "\SQLEXPRESS". Solo dopo esservi assicurati di questo potrete procedere con le altre verifiche come ad esempio assicurarsi che SQL Server 2005 รจ abilitato a ricevere connessioni remote:
- Start -> All Programs -> Microsoft SQL 2005 -> Configuration Tool -> SQL Server Surface Area Configuration
- Nella finestra che si apre cliccare su: Surface Area Configuration for Services and Connections
- Sull'istanza SQL Server espandere la voce Remote Connections e cliccare l'opzione using both TCP/IP and named pipes.
- Dare tutti gli ok
- Sulla voce Service invece cliccare prima Stop, per fermare il servizio SQL Server e poi Start, per rendere effettive le modifiche.


Se avete ancora problemi date un'occhiata a questi articoli 1 e 2.

Fonte: How to configure SQL Server 2005 to allow remote connections; ConnectionString