Problemi di connessione SqlExpress

mercoledì 20 dicembre 2006 - 12.20

Fantazma Profilo | Junior Member

Salve a tutti
ho migrato da poco una mia applicazione da MSDE a SQLExpress in vista di Vista...
L'applicativo è di tipo client-server ed il problema si presenta saltuariamente (a volte dopo aver chiuso e riaperto l'applicazione 2 o tre volte). In pratica l'applicazione mi segnala l'errore di server inesistente o acesso negato. La stringa di connessione che utilizzo è questa:

"Server=" & VariabiliGlobali.NomeServer & "\SQLEXPRESS;DataBase=Data2006;Trusted_Connection=True;"

La connessione funziona nella maggioranza dei casi e, ripeto, solo saltuariamente, si presenta il problema di impossibilità di connessione. La cosa interessante è che quando accade questo dal client riesco comunque a connettermi al server tramite il Management Studio Express, quindi non è un problema di rete; non è un problema di stringa di connessione perchè normalmente si connette... da cosa può dipendere???

Qualche idea???

lbenaglia Profilo | Guru

>ho migrato da poco una mia applicazione da MSDE a SQLExpress
>in vista di Vista...

Ciao Fantazma,

SQL Server 2005 non è attualmente compatibile al 100% con Windows Vista.
Nel Q1 del 2007 è previsto il rilascio del Service Pack 2 che oltre ad apportare diverse modifiche al prodotto, assicurerà la piena compatibilità con Windows Vista.
Al momento è disponibile la CTP di Dicembre che puoi scaricare al seguente link:
http://www.microsoft.com/downloads/details.aspx?familyid=83a26557-59af-4149-8c8c-95dba1872c47&displaylang=en

Con questo non voglio dire che il problema che riscontri sia riconducibile ad una mancanza di compatibilità tra SQL Server ed il sistema operativo

>La connessione funziona nella maggioranza dei casi e, ripeto,
>solo saltuariamente, si presenta il problema di impossibilità
>di connessione. La cosa interessante è che quando accade questo
>dal client riesco comunque a connettermi al server tramite il
>Management Studio Express, quindi non è un problema di rete;
>non è un problema di stringa di connessione perchè normalmente
>si connette... da cosa può dipendere???
Domanda da 1 milione di $
Cosa succede quando la connessione fallisce?
Che eccezione viene sollevata?
Hai qualche messaggio d'errore nell'event log riconducibile al problema?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Fantazma Profilo | Junior Member

Ciao Lorenzo
Innanzitutto grazie per la tua disponibilità.

>SQL Server 2005 non è attualmente compatibile al 100% con Windows
>Vista.

Sì, so della cosa, ma sono solito portarmi avanti con il lavoro. I miei software girano ancora e gireranno per tutta la metà del 2007 su XP, però volevo avere una piattaforma già collaudata per il cambio di SO

>Con questo non voglio dire che il problema che riscontri sia
>riconducibile ad una mancanza di compatibilità tra SQL Server
>ed il sistema operativo

Infatti, il problema mi si presenta sotto XP

>Domanda da 1 milione di $
>Cosa succede quando la connessione fallisce?
>Che eccezione viene sollevata?
>Hai qualche messaggio d'errore nell'event log riconducibile al
>problema?

Proprio qui sta il problema. Non succede nulla di particolare!!! Lancio solo una select ed il risultato è di avere il classico messaggio di Server inesistente o di accesso negato. Tutto qui. Nell'Event Log non c'è assolutamente nulla. Non so proprio da dove possa nascere il problema. Mi lascia fortemente perplesso inoltre la possibilità di collegarmi sempre da remoto dallo stesso PC che esegue il mio programma (e che quindi non riesce a collegarsi) tramite il server Management. Anche mentre il programma è in esecuzione e non riesce ad effettuare l'accesso, il Server management non fa una piega. La cosa che mi rallenta inoltre è il non poter riprodurre in condizioni controllate l'errore dato che si presenta solo a sua scelta e in frangenti sempre diversi.
Hai qualche idea???

Grazie ancora infinite per la tua disponibilità!!!

lbenaglia Profilo | Guru

>Lancio solo una select ed il risultato è di avere il classico
>messaggio di Server inesistente o di accesso negato.
Una SELECT non può generarti quel messaggio d'errore, piuttosto lo avrai all'apertura della connessione.

> Mi lascia fortemente perplesso
>inoltre la possibilità di collegarmi sempre da remoto dallo stesso
>PC che esegue il mio programma (e che quindi non riesce a collegarsi)
>tramite il server Management.
Dalla stringa di connessione che hai postato, il tuo programma utilizza la Windows Authentication per connettersi all'istanza.
Con SSMSE che modello utilizzi?

>Grazie ancora infinite per la tua disponibilità!!!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Fantazma Profilo | Junior Member

>Una SELECT non può generarti quel messaggio d'errore, piuttosto
>lo avrai all'apertura della connessione.

...ehm... sì... intendevo dire quello...

>
>> Mi lascia fortemente perplesso
>>inoltre la possibilità di collegarmi sempre da remoto dallo stesso
>>PC che esegue il mio programma (e che quindi non riesce a collegarsi)
>>tramite il server Management.
>Dalla stringa di connessione che hai postato, il tuo programma
>utilizza la Windows Authentication per connettersi all'istanza.
>Con SSMSE che modello utilizzi?

Uso lo stesso modello di autorizzazione. Potrei nel caso provare a vedere come risponde il tutto se vado tramite autenticazione SQL, ma non credo che il problema risieda nell'autenticazione (SSMSE non si dovrebbe connettere invece lo fa...)

lbenaglia Profilo | Guru

>Uso lo stesso modello di autorizzazione.
Autenticazione, autorizzazione è un'altra cosa

Boh, comunque non ho idee. Il problema che riscontri è molto strano...
L'applicazione risiede sullo stesso server che ospita l'istanza SQL Server?
Se risiedono su due macchine separate, sicuro che non hai problemi di networking?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Fantazma Profilo | Junior Member

>>Uso lo stesso modello di autorizzazione.
>Autenticazione, autorizzazione è un'altra cosa

...anche qui ti do ragione...
Quando litigo con un argomento incomincio a perdere le sfumature

>Boh, comunque non ho idee. Il problema che riscontri è molto
>strano...
>L'applicazione risiede sullo stesso server che ospita l'istanza
>SQL Server?
>Se risiedono su due macchine separate, sicuro che non hai problemi
>di networking?

Sinceramente non so che pensare. Problemi di networking mi erano balenati in mente, ma sempre il fatto che SSMSE si collega senza problemi mi ha fatto guardare altrove. Ho provato anche a fare una semplice applicazione che ad intervalli regolari interroga l'SQL Server in rete con una query: anche qui, ad intervalli casuali, lo stesso problema. I cavi (lunghi 2/3 metri) testati con tester sono a posto e switch a posto. Proverò con un trasferimento massiccio di file per vedere se ci sono rallentamenti (magari la connessione va in timeout???) per pacchetti persi o simili.

Grazie ancora per l'aiuto!!!
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5