Problema di connessione LocalDB SQL 2012

domenica 08 giugno 2014 - 17.02
Tag Elenco Tags  VB.NET  |  Visual Studio 2010  |  SQL Server Express

stefano1856 Profilo | Junior Member

Ciao,
vorrei agganciare un DB usato in precedenza con SQL Server 2005 Express istanza utente , all'istanza predefinita di LocalDB SQL Server Express 2012.
Come stringa di connessione uso quella predefinita : "Server=(LocalDB)\v11.0; Integrated Security=true ;AttachDbFileName=D:\Data\MyDB1.mdf".

Però quando avvio il programma che usa il db ottengo questo messaggio :
Si è verificato un errore di rete o specifico dell'istanza mentre si cercava di stabilire una connessione con il server SQL. Il server non è stato trovato o non è accessibile. Verificare che il nome dell'istanza sia corretto e che il server SQL sia configurato in modo da consentire connessioni remote.
(provider:interfacce di rete SQL, error: 26 - Errore nell'individuazione del server/istanza specificata)

Grazie

iif Profilo | Expert

Ciao, hai provato con la connessione guidata?

stefano1856 Profilo | Junior Member

Intendi da Visual Studio ? No per il momento non volevo ricompilare il programma, e ho solo modificato la stringa di connessione nel file di configurazione,
comunque farò questa prova.

iif Profilo | Expert

In questo modo capisci come viene costruita

stefano1856 Profilo | Junior Member

Con la connessione guidata il test di connessione dice che è riuscito,
ma quando avvio il programma anche da visual studio ottengo lo stesso errore riportato sopra

iif Profilo | Expert

Hai fatto yn test?

stefano1856 Profilo | Junior Member

RISOLTO:

1.Come prima cosa verificare che l'istanza sia avviata
cmd
sqllocaldb info istanza
sqllocaldb start istanza

2. Se l'stanza LocalDB è correttamente avviata è probabile che l'applicazione sia compilata con una versione del .Net Framework precedente alla 4.0.2
allora ci sono due possibilità:
A. dopo avere verificato che nel sistema è installato il framework > 4.0.2, ricompilare l'applicazione su questa versione del .net.
B. se non si vuole o non si può ricompilare l'applicazione , è ancora possibile usare LocalDB SqlServer 2012 , ma per fare questo bisogna adattare la stringa di connessione con Named Pipe
per verificare la corretta named pipe basta eseguire da cmd "sqllocaldb i instanza"
la stringa di connessione risultante sarà del tipo Server=np:\\.\pipe\LOCALDB#F6895A53\tsql\query; Integrated Security=true ;AttachDbFileName=F:\Temp\NomeDB.mdf"


Per approfondire :
https://www.connectionstrings.com/sqlconnection/
http://msdn.microsoft.com/it-it/library/hh510202(v=sql.110).aspx
http://msdn.microsoft.com/it-it/library/hh212961(v=sql.110).aspx
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5