6 messaggi dal 12 ottobre 2010
Utilizzo vs2010. Quando tento di utilizzare i profile mi da' errore.

Ho inserito in web.config :

<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Server=(local);uid=sa;pwd=bip;database=ASPNETDefaultDB;Integrated Security=false"/>
</connectionStrings>
<system.web>
<anonymousIdentification enabled="true"/>
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" connectionStringName="LocalSqlServer"
applicationName="DLASPNET20Profile"
type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
<properties>
<add name="Nome" allowAnonymous="true"/>
<add name="Cognome" allowAnonymous="true"/>
</properties>
</profile>
......

Nella pagina ....aspx.vb rileva correttamente Profile.Nome e Profile.Cognome, ma quando tento a runtime di assegnare un valore mi ritorna l'errore:

Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.

Sicuramente è un errore di accesso al DB dove vengono memorizzati i Profile. Potete spiegarmi cosa va installato ? (forse una dll ...)

E' possibile utilizzare i Profile senza l'uso di database (memorizzandoli in xml o altro modo) ?

Ho letto che è possibile utilizzare i Profile nei siti web (cioè se creo da VS 'Nuovo sito web'), ma non nei progetti(se creo cioè da VS 'Nuovo progetto'). E' vero o è possibile utilizzarli anche in un progetto ? E come ?

Sapete dove scaricare un semplice esempio ?

Grazie
Modificato da lcuccurullo il 29 marzo 2013 15.35 -
Modificato da lcuccurullo il 29 marzo 2013 15.37 -
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,

lcuccurullo ha scritto:

Potete spiegarmi cosa va installato ?

Nulla, devi solo "preparare" il database con il comando aspnet_regsql.exe che puoi trovare, ad esempio, nella cartella C:\Windows\Microsoft.NET\Framework64\v4.0.30319.

Questo comando avvierà un wizard che genererà nel database tutte le tabelle e le stored procedures necessarie ai SqlProviders. Questo dovrebbe risolvere il problema, dato che il messaggio di errore che stai ottenendo indica per l'appunto che una delle stored procedures non esiste.

Se hai già dei dati dentro ASPNETDefaultDB, magari usa aspnet_regsql.exe su un nuovo db, così puoi anche osservare cosa viene effettivamente creato.

lcuccurullo ha scritto:

E' possibile utilizzare i Profile senza l'uso di database

Sì, puoi scriverti un profile provider personalizzato.
Si tratta di creare una classe che deriva da System.Web.Profile.ProfileProvider e che implementa tutti i suoi membri astratti.
Non sarà la cosa più semplice del mondo per via della quantità di membri da implementare quindi, se riesci, usa il SqlProfileProvider dato che è già pronto da usare.
Se preferisci comunque realizzare un provider personalizzato, qui trovi un video (e del codice) che ti possono aiutare in questo compito.
http://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-a-custom-profile-provider

ciao
Modificato da BrightSoul il 04 aprile 2013 22.55 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.