Problemi di connessione MSDE

venerdì 14 ottobre 2005 - 12.09

mimmo21 Profilo | Junior Member

Ho installato IIS 6.0 su un pc con XP Pro con motore MSDE. Ho creato una pagina ASP.NET con una connessione SqlConnection verso un DB che sta su MSDE. Ora non riesco a collegarmi a questo DB anche se quando verifico la connessione mi da OK.Se utilizzo la connessione Trusted mi dice "Impossibile eseguire l'accesso per l'utente 'SERVER-MAIN\ASPNET'." se invece specifico sia utente che pwd mi da errore "Impossibile eseguire l'accesso per l'utente 'sa'."
Da cosa dipende l'errore, da ASP.NET o da IIS?
Grazie

Brainkiller Profilo | Guru

Prima di andare avanti ti chiedom come hai fatto ad installare IIS6 su XP Pro ?

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

lbenaglia Profilo | Guru

>Ora non riesco a collegarmi a questo
>DB anche se quando verifico la connessione mi da OK.Se utilizzo
>la connessione Trusted mi dice "Impossibile eseguire l'accesso
>per l'utente 'SERVER-MAIN\ASPNET'."

Ciao Mimmo,

ASPNET è l'utente appartenente al gruppo Users utilizzato di default da una web application ASP.NET.
L'errore che ricevi è dovuto al fatto che tale utente non è associato ad alcuna login SQL Server.
Per capire a fondo come funziona il modello di autenticazione ed autorizzazione in SQL Server leggi il seguente articolo di Luca Bianchi:
http://www.microsoft.com/italy/technet/community/mvp/editoriali/permessi.mspx

Il problema lo risolvi creandoi una login associata all'utente locale ASPNET ed il relativo user account a livello di database mediante le stored procedures di sistema sp_grantlogin e sp_grantdbaccess utilizzando l'utility osql.exe ed assegnando allo user account le permission necessarie.

"sp_grantlogin"
http://msdn.microsoft.com/library/en-us/tsqlref/ts_sp_ga-gz_8dri.asp

"sp_grantdbaccess"
http://msdn.microsoft.com/library/en-us/tsqlref/ts_sp_ga-gz_290z.asp

"Granting Permissions"
http://msdn.microsoft.com/library/en-us/adminsql/ad_security_4po3.asp

"Adding a Member to a Predefined Role"
http://msdn.microsoft.com/library/en-us/adminsql/ad_security_6ndx.asp

"osql Utility"
http://msdn.microsoft.com/library/en-us/coprompt/cp_osql_1wxl.asp

>se invece specifico sia
>utente che pwd mi da errore "Impossibile eseguire l'accesso
> per l'utente 'sa'."
>Da cosa dipende l'errore, da ASP.NET o da IIS?

Da SQL Server, in quanto MSDE a partire dal Service Pack 3a viene installato di default solo con la Windows Authentication.
Per abilitare anche la SQL Authentication devi agire a livello di registry in base a quanto riportato nel seguente articolo della Knowledge Base:

"HOW TO: Connect to Microsoft Desktop Engine"
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q319930

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