Stringa connessione db SQL server 2005

martedì 02 febbraio 2010 - 11.05

denis.basei Profilo | Senior Member

Salve a tutti...

Solitamente nelle mie applicazioni che usano una base dati su server SQL non locale uso una stringa di connessione come la seguente:

Data Source=indirizzo ip server, porta\SQLEXPRESS;Initial Catalog=NomeDatabase;User ID=pippo;Password=1234;Connect Timeout=30;User Instance=False

Non so per quale accidenti di motivo ho una situazione dove non funziona, pur non essendoci apparentemente differenze con altre installazioni. Dopo svariate prove l'unica stringa che funziona è questa:

Data Source=indirizzo ip server, porta;Network Library=DBMSSOCN;Initial Catalog=NomeDatabase;User ID=pippo;Password=1234;


Qual è la differenza fra le due stringhe?

Grazie
Denis B. - www.baseiengineering.com

lbenaglia Profilo | Guru

>Data Source=indirizzo ip server, porta\SQLEXPRESS;Initial Catalog=NomeDatabase;User
>ID=pippo;Password=1234;Connect Timeout=30;User Instance=False

Ciao Denis,

Se specifichi la porta non ha senso specificare il nome dell'istanza (ed è errato farlo).

>Non so per quale accidenti di motivo ho una situazione dove non
>funziona, pur non essendoci apparentemente differenze con altre
>installazioni. Dopo svariate prove l'unica stringa che funziona
>è questa:
>
>Data Source=indirizzo ip server, porta;Network Library=DBMSSOCN;Initial
>Catalog=NomeDatabase;User ID=pippo;Password=1234;
>
>
>Qual è la differenza fra le due stringhe?
La differenza è che non hai specificato l'istanza visto che è presente la porta
Hai configutato l'istanza per utilizzare una porta statica?
Altrimenti al primo riavvio è probabile che la porta cambi e quindi le tue applicazioni non riusciranno più ad autenticarsi.
La soluzione consiste nel NON specificare la porta ma semplicemente il nome dell'istanza denominata, verificando lato server che sia avviato il servizio SQL Server Browser.

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5