Confessions of a Dangerous Mind

Brain.FlushBuffer()
posts - 91, comments - 166, trackbacks - 315

ASP.net Membership provider e l'utente dbo...

Oggi, lavorando sull'installazione di un portale DNN 4.0.1, mi sono scontrato con un problema abbastanza grosso e potenzialmente pericoloso della Membership/RoleProvider/ProfileProvider API di ASP.net 2.0.

Nel dettaglio, ho scoperto che, installando tutte le tabelle necessarie ad ASP.net con un utente che non fa parte del ruolo db_owner (dbo) di SQL 2000, DNN non funziona. Ma la doccia è stata ancora più fredda quando ho scoperto che il problema non era dovuto a delle chiamate tra stored procedures, bensì all' hard-coding dell'utente dbo all'interno dell'assembly System.Web.dll. Le varie chiamate alle stored procedures sono infatti del tipo

Dim _command1 as new SqlCommand("dbo.aspnet_CheckSchemaVersion",_cnn)

Il mio pensiero poi si è spostato sul fatto che nessun prodotto sviluppato con ASP.net 2.0 ed ospitato su un server dove l'utente del database __non__ sia dbo può funzionare.

Qualcuno è già a conoscenza del problema e l'ha già risolto?

Print | posted on giovedì 22 dicembre 2005 18.40 | Filed Under [ Bugs! ]

Feedback

Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Ciao Davide
il problema che hai trovato NON è un problema. Il fatto che ci sia rifiermento al "dbo" nella chiama dell'oggetto è giustissimo. Per far si che il tutto funzioni, devi dare all'utente con cui fai l'installazione di dotnetnuke i permessi corretti per poter eseguire il comando CREATE. Se durante l'installazione dotnetnuke fa uso anche di statement come ALTER e DROP allora ti conviene mettere l'utente nel ruolo DDL_ADMIN.
23/12/2005 8.31 | Davide Mauri
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Ciao Davide, grazie per la risposta, ma il problema esiste comunque perchè io NON posso dare permessi all'utente, perchè il Database è stato configurato dal provider di servizi.
Io non posso creare tabelle con Owner dbo, bensì solo tabelle con owner uguale all'utente che il provider di servizi mi ha fornito per connettermi al database.
Ora vien da sè che se modificassi gli script della membership/role/profile per creare le tabelle correttamente, comunque nell'assembly la chiamata sarebbe dbo.aspnet_* e non mioutente.aspnet_*
23/12/2005 9.37 | Davide Senatore
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Ciao, mi ritrovo con lo stesso identico problema.
Ho acquistato una spazio con i servizi x sql, mi sono dovuto scaricare ed eseguire tutti gli script che servono a generare il database "ASPNETDB.MDF" che viene creato da visual studio 2005, modificandoli xchè non potevo utilizzare l'owner 'dbo', ma nonostante ciò continuo a prendermi errore "Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'".
Non riesco a risolvere il problema, potete farmi sapere se avete delle novità anche a questo indirizzo fd.fino@tiscali.it.
Grazie.
04/01/2006 18.31 | Fabrizio
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

... anchio sono alle prese con il vostro problema .... in particolare devo installare DNN su aruba .... e anchio sono incappato nel problema del owner dbo ... ho provato ad aggirare il rpoblema sostituendo al dbo il nome dell'utenza assegnatami da Aruba per il servizio MSSQL in utti i file .SQL(all'interno della cartella SQLProviders) ma come avete giustamente evidenziato le chiamate poi vengono effettuate con l'utenza dbo .... infatti nel log di install del DNN ho trovato il segunete output ....

00:00:11.187 - Error: Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.
00:00:11.187 - Portal failed to install:
00:00:11.187 - Installing Optional Resources:

.... spucinado sulla comunity di aruba ho trovato il seguente 3d http://community.aruba.it/cgi-bin/ultimatebb.cgi?ubb=get_topic;f=57;t=000236

dove qualcuno sembra aver trovato una soluzione .... ma che sembra custodire misteriosamente ... perchè non vi è alcuna indicazione per ovviare al problema.

Aspetto con ansia news sull'argomento

Ciao Mastro
09/01/2006 18.41 | Michele
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Stesso problema qui... nessuno ha notizie?
08/02/2006 15.02 | Pierluigi
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Stesso identico problema !
02/04/2006 11.49 | daniele
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Problema risolto!!!!! :-)
Su www.area05.com ho messo a disposizione una versione di dnn 4.0.2 che gira sui server di aruba.
17/04/2006 1.42 | microchip
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Anche io ho lo stesso problema in relazione all'uso del Personal Web Site Starter Kit su Aruba.
A prescindere da DNN che al momento non è di mio interesse, è possibile ovviare al problema dell'hardcoding dell'utente dbo ?
Grazie mille :)
21/04/2006 16.35 | NinjaCross
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Dunque, allo stato attuale sono stati rilasciati i sorgenti dei principali providers di ASP.net 2.0, come riportato nel blog di Scott Guthrie, PM di ASP.net.
Li potete trovare su
http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx
Il passo successivo sarebbe quello di scaricarli, compilarli, ed utilizzarli nei nostri progetti. Se riesco a trovare un pò di tempo, potrei anche pubblicarli già compilati con annesse impressioni d'uso...
21/04/2006 17.08 | Davide Senatore
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Grazie mille per i links, è esattamente quello di cui avevo bisogno :D
Mi studierò i sorgenti e farò le modifiche del caso, ma sono cmq interessato alle tue impressioni d'uso, quindi se avrai voglia di pubblicarle te ne sarò riconoscente.
Saluti.
22/04/2006 1.15 | NinjaCross
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Risolto il problema di dnn su hosting aruba !! versioni rilasciate 4.0.2 & 4.0.3!! www.area05.com area download :D
03/05/2006 18.13 | p0s3r
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Scusate,
ma io sono ancora un po' piu' indietro.
Per l'installazione del db quale script utilizzate.

O meglio io ho creato il mio bel db aspnet sul quale ho creato delle mie tabelle, viste etc.

Adesso per spostarlo su aruba in fase di generazione degli script cosa devo esportare?

Tutto? non andrebbe!?
02/10/2006 17.26 | DoubleTrouble
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Qualcuno ha la versione 4.0.2 di dot net nuke compatibile con aruba?

Sono alla ricerca disperata dei provider ricompilati senza il dbo ....


Help
26/10/2006 11.19 | Roberto
Gravatar

# re: ASP.net Membership provider e l'utente dbo...

Ho un bisogno disperato di fare funzionare un sito con aspnetdb su Aruba ed ho il vostro stesso problema... chi mi può dare i file necessari per farlo funzionare? oppure cortesemente potete linkarli per farli scaricare?
Grazie
06/11/2006 23.16 | Max

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 5 and 5 and type the answer here:

Powered by: