Connessione integrata con sql server express

lunedì 13 novembre 2006 - 11.14

stellaga Profilo | Newbie

Ho il seguente problema: ho installato su un pc sql 2005 express, lò configurato per l'accesso remoto etc etc. Orbene se mi connetto in remoto con un account sql server funziona tutto bene, se utilizzo integrated security di windows ho la segunete risposta: login failed for user <nome computer>\Guest. Però sulle macchine ho lo stesso account e password, quindi dovrebbe funzionare. Mi chiedo e vi chiedo perchè tenta di connettersi con l'utente Guest. Stò impazzendo, ho provato a fare il contrario, cioè da quella macchina connettermi ad un altro server utilizzando integrated security e tutto funziona, deduco quindi che con windows xp (S.O. installato sulla macchina incriminata) non ci siano problemi.
Se qualcuno può aiutarmi gli ne sarei grato.
P.S. il problema può essere dato dal fatto che in quella macchina non utilizzo la versione con il SP1?
Grazie in anticipo
Saluti

Gaetano Stella

lbenaglia Profilo | Guru

>Però sulle macchine
>ho lo stesso account e password, quindi dovrebbe funzionare.

Ciao Gaetano,

la Windows Authentication ha senso solo se l'applicativo risiede sulla stessa macchina che ospita SQL Server oppure quando le macchine appartengono ad un dominio.
Per quale motivo vuoi utilizzare a tutti costi la Windows Authentication su macchine in workgroup? In questo contesto la SQL Server Authentication costituisce la scelta migliore.

>Grazie in anticipo
Prego.

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

stellaga Profilo | Newbie

Ciao, stò sviluppando un applicativo in c# utilizzando gli oggetti bindingsource e quindi una connectionstring che viene conservata nel file app.config. Quindi per evitare di inserire password volevo utilizzare l'autenticazione integrata di windows.
Quello che mi chiedo è perche con un altri due server sql funziona e con quello non ne vuole sapere?
Ciao e grazie
Gaetano Stella

lbenaglia Profilo | Guru

>Ciao, stò sviluppando un applicativo in c# utilizzando i datasource
>e quindi una connectionstring che viene conservata nel file app.config.
>Quindi per evitare di inserire password volevo utilizzare l'autenticazione
>integrata di windows.
Se non sbaglio c'è la possibilità di crittografare la password, quindi il problema non dovrebbe sussistere.
Prova a dare un'occhiata a questo link:

"Securing Connection Strings"
http://msdn2.microsoft.com/en-US/library/89211k9b.aspx

>Quello che mi chiedo è perche con un altri due server sql funziona
>e con quello non ne vuole sapere?
Hai provato ad esempio ad accedere ad una share, una stampante o quello che vuoi sul server remoto PRIMA di tentare la connessione?
Ripeto, la Windows Authentication in workgroup è una forzatura...

>Ciao e grazie
Prego.

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

stellaga Profilo | Newbie

Lorenzo,
ho provato con successo ad entrare in una cartella condivisa del server, comunque ora guardo per il discorso della crittografia che sicuramente è possibile con il file web.config in ambiente WEB, vediamo se lo si può fare anche per applicazioni standard (considera che il file crittografato và copiato su un'altra macchina).
Comunque, che tu sappia, è possibile in esecuzione cambiare queste maledette connectionstring in modo tale da poter inserire la password. Ha quanto ho capito questo tipo di risorse sono solo in lettura.
Grazie

Gaetano Stella

stellaga Profilo | Newbie

Ho risolto il problema dell'autenticazione integrata:
Ho cambiato il parametro :"Impostazione protezione locale > Criteri locali>opzione di protezione> accesso di rete: modello di condivisione e protezione per gli account locali"
era impostato come "solo Guest" l'ho modificato con l'impostazione classica: l'utente remoto viene logato come utente locale.
Grazie Lorenzo
Ho guardato il discorso della criptazione del file ma i riferimenti sono tutti al file web.config in ambiente ASP.NET. Se per caso hai qualche link specifico per la cryptazione del file app.config fammelo sapre grazie e ciao.

Gaetano Stella

lbenaglia Profilo | Guru

>Ho risolto il problema dell'autenticazione integrata:
>Ho cambiato il parametro :"Impostazione protezione locale >
>Criteri locali>opzione di protezione> accesso di rete:
>modello di condivisione e protezione per gli account locali"
>era impostato come "solo Guest" l'ho modificato con l'impostazione
>classica: l'utente remoto viene logato come utente locale.
Attenzione, la soluzione è molto fragile e non supportata da Microsoft.
Non mi ripeto, ti ho già scritto come la penso

>Ho guardato il discorso della criptazione del file ma i riferimenti
>sono tutti al file web.config in ambiente ASP.NET. Se per caso
>hai qualche link specifico per la cryptazione del file app.config
>fammelo sapre grazie e ciao.
Ho fatto qualche ricerca e a quanto ho avuto modo di vedere, solo ASP.NET 2.0 supporta nativamente l'encryption della connection string, per il resto occorre implementare soluzioni custom.

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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5