Abilitare Membership su SQL Server

martedì 11 marzo 2008 - 14.11

dipy Profilo | Junior Member

Ciao a tutti!
Ho un Db su SQL Server sul quale dovrò gestire l' autenticazione tramite Membership.

Ho letto sulla documentazione che per abilitare la membership su un db bisogna eseguire dal prompt di visual studio il seguente comando:

aspnet_regsql -S (local) -E -A m

purtroppo se provo ad eseguirlo mi da il seguente errore:

Si è verificato un errore mentre si cercava di stabilire una connessione con il
server. Quando ci si connette a SQL Server 2005, questo errore potrebbe essere
provocato dal fatto che l'SQL Server non ammette connessioni remote sotto le imp
ostazioni predefinite. (provider: Provider Named Pipes, error: 40 - Impossibile
aprire una connessione a SQL Server)

come posso risolverlo?

lbenaglia Profilo | Guru

>Ho letto sulla documentazione che per abilitare la membership
>su un db bisogna eseguire dal prompt di visual studio il seguente
>comando:
>
>aspnet_regsql -S (local) -E -A m
>
>purtroppo se provo ad eseguirlo mi da il seguente errore:
>
>Si è verificato un errore mentre si cercava di stabilire una
>connessione con il
>server. Quando ci si connette a SQL Server 2005, questo errore
>potrebbe essere
>provocato dal fatto che l'SQL Server non ammette connessioni
>remote sotto le imp
>ostazioni predefinite. (provider: Provider Named Pipes, error:
>40 - Impossibile
>aprire una connessione a SQL Server)

Hai una istanza di default locale?
L'utente in logon ha una login in SQL Server?

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

dipy Profilo | Junior Member

Sto cercando di connettermi su un database che avevo già creato. Cmq si ho un utente su SQL server

lbenaglia Profilo | Guru

>Sto cercando di connettermi su un database che avevo già creato.
Dove? In locale? L'istanza è quella di default?

>Cmq si ho un utente su SQL server
Un utente (user account) è una cosa, una login un'altra.
A livello di istanza hai una login mappata all'utente Windows con il quale sei connesso?

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

dipy Profilo | Junior Member

Si il database è in locale, non è l' istanza di default, è un db che avevo già creato.
Se per login intendi un utente con il quale mi connetto al DB si ce l' ho. Altrimenti non so bene a cosa ti riferisci, purtroppo non sono molto esperto di SQL Server.

lbenaglia Profilo | Guru

>Si il database è in locale, non è l' istanza di default, è un
>db che avevo già creato.
I db sono ospitati in una istanza... si tratta quindi di una istanza di default oppure denominata?
Nel tuo comando

aspnet_regsql -S (local) -E -A m

hai specificato l'istanza locale di default. Se hai una istanza denominata devi specificare -S <server>\<nome istanza>.

>Se per login intendi un utente con il quale mi connetto al DB
>si ce l' ho.
Per login intendo una login a livello di istanza.
Quando apri una connessione, ti autentichi all'istanza la quale ti autorizza ad accedere al db.

>non sono molto esperto di SQL Server.
Fai riferimento a questo articolo di Luca:
http://www.microsoft.com/italy/technet/community/mvp/editoriali/permessi.mspx

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

dipy Profilo | Junior Member

Si l' istanza è quella locale, anche dalla connectionString dell' applicativo mi connetto specificando Server=(local).
Sempre nella connection String specifico anche un utente e una password per cui direi che ho anche la login :-)

lbenaglia Profilo | Guru

>Si l' istanza è quella locale, anche dalla connectionString dell'
>applicativo mi connetto specificando Server=(local).
Quindi utilizzi l'istanza di default locale.

>Sempre nella connection String specifico anche un utente e una
>password per cui direi che ho anche la login :-)
Se specifichi una login ed una password significa che stai utilizzando la SQL Server Authentication, NON la Windows Authentication (quindi il parametro -E nel comando che hai postato è sbagliato).

Utilizza i parametri -U e -P per specifare rispettivamente login e password, avendo cura di verificare che lo user account a livello di database mappato a quella login appartenga alle fixed database role db_ddladmin e dd_securityadmin.

Maggiori dettagli:
http://msdn2.microsoft.com/en-us/library/x28wfk74.aspx

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