Controllo Login e database esistente di SQL server

venerdì 13 luglio 2007 - 14.42

sorio Profilo | Junior Member

salve a tutti...

volevo sapere, usando il controllo di ASP. Net 2.0 Login, per la gestione degli utenti automatica è possibile sfruttare un database sql server gia esistente con una propria tabella anagrafica o non è possibile?


come si fa, infine ad "agganciarlo" ad un database su server prestabilito, con accesso tramite autenticazione non di windows?

Brainkiller Profilo | Guru

>volevo sapere, usando il controllo di ASP. Net 2.0 Login, per
>la gestione degli utenti automatica è possibile sfruttare un
>database sql server gia esistente con una propria tabella anagrafica
>o non è possibile?

Certo che si può. Si crea un MembershipProvider. Le istruzioni le trovi qui:
http://msdn2.microsoft.com/en-us/library/f1kyba5e.aspx
Apri a sinistra il ramo che a 2 sotto nodi che contengono un esempio di MembershipProvider bello e pronto sia vb.net che c# e ti dicono come compilare la DLL e installarla nel sito web dove vuoi gestire l'autenticazione.

>come si fa, infine ad "agganciarlo" ad un database su server
>prestabilito, con accesso tramite autenticazione non di windows?

Dentro il MembershipProvider ci sarà la connessione al database tramite SqlConnection che in genere puoi pescare dal web.config e puoi eventualmente modificare le credenziali di accesso al SQL Server modificando UID e PWD.
Ciao

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

AlexDotNet Profilo | Newbie

Non penso che ti puoi agganciare direttamente a un database con una struttura tutta tua.
Io per esempio ho usato il tool C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe
serve proprio a costruire le tabelle e le SP secondo le schema richiesto da Microsoft.
Altrimenti dovresti estendere la classe Membership provider.
P.S.
Fammi sapere cosa ne pensi ciao Alex.

sorio Profilo | Junior Member

infatti non ci riesco!

mi sa che mi gestisco l'utenza a manoni... peccato...

Brainkiller Profilo | Guru

>infatti non ci riesco!
>mi sa che mi gestisco l'utenza a manoni... peccato...

Sembra che la mia risposta l'abbiate ignorata.

Smentisco quello detto da AlexDotNet,
è chiaro che di default non funziona, come fa a sapere Microsoft la struttura di database di ognuno ? Il comando Aspnet_regsql.exe serve appunto per configurare un database SQL per l'uso di Membership, Roles, WebParts ecc.ecc. secondo la struttura standard imposta da Microsoft ma questo non vuol dire che bisogna adattarsi a quello. In genere lo si usa per applicazioni molto a basso costo, pronte subito da creare con Wizard tra cui appunto il regsql.exe.

Per tutto il resto, cioè la stragrande maggioranza della applicazioni, che si appoggiano a basi di dati create ad hoc, si fa riferimento alla risposta che ho dato prima ossia è necessario creare un MembershipProvider. Se fai un po' di fatica e ti leggi le pagine che ti ho indicato riuscirai.
Ciao

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

AlexDotNet Profilo | Newbie

La tua risposta non l'ho ignorata ....
Come si fa in Visual Basic ho esteso il tuo modello di informazioni .
Anche io uso le autenticazioni con una struttura di DB personalizzata...
visto che le mie applicazioni girano a livello europeo .

Brainkiller Profilo | Guru

>Anche io uso le autenticazioni con una struttura di DB personalizzata...
>visto che le mie applicazioni girano a livello europeo .

Ah Ok, pensavo fosse una risposta opposta alla mia da come era iniziata.
Scusa.
Ciao



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

AlexDotNet Profilo | Newbie

e di chè figurati.
Ciao

sorio Profilo | Junior Member

aah.. ok, penso di aver capito!

la prossima settimana vado in ferie (se dio vuole) quindi inizierò a guardarci da metà agosto....

nel frattempo grazie di tutto, siete stati molto gentili
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