Could not find stored procedure dbo.aspnet_CheckSchemaVersion'
aidos non è online. Ultima attività: 17/08/2008 18.22.20aidos
Inserito il: 15 luglio 2008 22.13
16 messaggi dal 07 giu 2004 Istalla Microsoft Silverlight!
Questo è il mio primo post e ringrazio anticipatamente per eventuali risposte.
Ho tentato di installare sul mio spazio mssql di Aruba il database aspnet tramite uno script dal quale avevo tolto ogni riferimento all'utente dbo.
In fase di generazione (da query analizer) è stata saltata, a causa della protezione, tutta la parte relativa ai sys... pur avendomi creato tabelle (con schema MsSql...), sp, view...
Lanciando l'applicazione web, mi compare l'errore "Could not find stored procedure dbo.aspnet_CheckSchemaVersion' che sparisce dopo alcuni reload ma si ripresenta non appeno cerco di creare un utente.
Visto che si tratta di un errore diffuso su server aruba, a causa delle protezioni volevo sapere se in qualche maniera è stato risolto.
Preciso che nel web.config dello starter kip del pws non esiste riferimento a "<membership defaultProvider=..>".
Saranno graditissime risposte a causa di una certa urgenza...
Grazie infinite.
Aidos
Microsoft Most Valuable Professional
RE: Could not find stored procedure dbo.aspnet_CheckSchemaVersion'
nostromo non è online. Ultima attività: 21/08/2008 0.48.59nostromo
Inserito il: 16 luglio 2008 00.21
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11887 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
devi anche modificare e ricompilare il Membeship e Role Provider se cerchi trovi riferimenti sia nel blog che nel forum

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx
RE: Could not find stored procedure dbo.aspnet_CheckSchemaVersion'
aidos non è online. Ultima attività: 17/08/2008 18.22.20aidos
Inserito il: 16 luglio 2008 09.27
16 messaggi dal 07 giu 2004 Istalla Microsoft Silverlight!
nostromo ha scritto:
devi anche modificare e ricompilare il Membeship e Role Provider se cerchi trovi riferimenti sia nel blog che nel forum

ciao marco


Ti ringrazio per la sollecita(!) risposta.
Non ho trovato nulla effettuando una ricerca dove mi hai indicato.
Ho trovato la soluzione che segue ma non sono riuscito a portarla a termine.
Potresti essere così cortese da postarmi i link a cui fai riferimento??
Ti ringrazio.
Andrea



Supponiamo che avete realizzato un&#8217;efficientissima e bellissima webapp che utilizza i sopraelencati provider e che adesso vogliate pubblicarla sullo spazio che avete acquistato presso Aruba. Effettuate l&#8217;FTP dei file, caricate il database sul server Ms SQL di Aruba, fate le necessarie modifiche al web.config e provate a visualizzare il sito. Risultato? Un errore mai visto prima appare sul vostro schermo:
Could not find stored procedure &#8216;dbo.aspnet_CheckSchemaVersion&#8217;. Descrizione: Eccezione non gestita durante l&#8217;esecuzione della richiesta Web corrente. Per ulteriori informazioni sull&#8217;errore e sul suo punto di origine nel codice, vedere l&#8217;analisi dello stack.
Dettagli eccezione: System.Data.SqlClient.SqlException: Could not find stored procedure &#8216;dbo.aspnet_CheckSchemaVersion&#8217;. Cosa è successo? Nulla di irrecuperabile, ma abbastanza fastidioso. L&#8217;implementazione di Microsoft dei tre provider ha, sia nelle classi che nel codice SQL, &#8220;embeddato&#8221; il riferimento all&#8217;utente dbo, che sicuramente non è l&#8217;utente che Aruba vi ha fornito per accedere al loro server MS SQL. Come ovviare alla cosa allora? Basta seguire alcuni semplici passi:

* Scaricate da qui i sorgenti dei tre provider
* Rimuovete dai sorgenti tutti i riferimenti all&#8217;utente dbo con il semplice ma efficace Trova&Sostituisci
* Compilate i sorgenti così da avere a disposizione un nuovo assembly ovvero ProviderToolkitSampleProviders.dll
* Copiate l&#8217;assembly nella directory Bin della vostra webapp
* Nel web.config nella riga corrispondente alla definizione di ognuno dei tre provider sostituite il contenuto dell&#8217;attributo type con il seguente : &#8220;Microsoft.Samples.<Nome_della_classe_del_provider>, ProviderToolkitSampleProviders&#8221;
* Esportate gli script di viste e stored procedure, dal vostro db in locale, relative ai tre provider e rimuovete anche in questi script ogni riferimento all&#8217;utente dbo.
* Sostituite con questi nuovi script le viste e le stored procedure presenti sull&#8217;hosting di Aruba
* Non dimenticate di copiare i record contenuti nella tabella aspnet_SchemaVersions dal vostro db a quello su Aruba

Fatto tutto ciò potrete godervi la vostra applicazione web.
Microsoft Most Valuable Professional
RE: Could not find stored procedure dbo.aspnet_CheckSchemaVersion'
nostromo non è online. Ultima attività: 21/08/2008 0.48.59nostromo
Inserito il: 16 luglio 2008 17.53
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11887 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
hai fatto tutti i passaggi e il problema rimane?

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx
RE: Could not find stored procedure dbo.aspnet_CheckSchemaVersion'
aidos non è online. Ultima attività: 17/08/2008 18.22.20aidos
Inserito il: 16 luglio 2008 21.18
16 messaggi dal 07 giu 2004 Istalla Microsoft Silverlight!
Non sono riuscito a farli tutti, devo trovare il codice da inserire nel web.config che contenga riferimenti ai 3 provider...
Ti ringrazio di nuovo..
Aidos
Microsoft Most Valuable Professional
RE: Could not find stored procedure dbo.aspnet_CheckSchemaVersion'
nostromo non è online. Ultima attività: 21/08/2008 0.48.59nostromo
Inserito il: 17 luglio 2008 00.03
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11887 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
quà:

http://www.aspitalia.com/servizi/Membership-Roles-Profile-web.config-SqlServer.aspx

trovi la configurazione "standard", devi solo modificare la porzione "type"

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx
RE: Could not find stored procedure dbo.aspnet_CheckSchemaVersion'
aidos non è online. Ultima attività: 17/08/2008 18.22.20aidos
Inserito il: 17 luglio 2008 13.12
16 messaggi dal 07 giu 2004 Istalla Microsoft Silverlight!
Cia Marco,
sei gentilissimo ma non riesco a venirne a capo.
Se non dispiace dare un'occhiata al web.config che ti posto e che produce questo errore alla riga 60: La voce 'AspNetSqlProfileProvider' è già stata aggiunta.

<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="Personal" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Personal.mdf" providerName="System.Data.SqlClient" />
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|aspnetdb.mdf" />
</connectionStrings>
<system.web>
<pages styleSheetTheme="Black"/>
<customErrors mode="RemoteOnly"/>
<compilation debug="false"/>
<authentication mode="Forms">
<forms loginUrl="Default.aspx" protection="Validation" timeout="300" />
</authentication>
<authorization>
<allow users="*"/>
</authorization>
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
<!--<roleManager enabled="true"/>-->
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<add name="XmlSiteMapProvider"
description="SiteMap provider which reads in .sitemap XML files."
type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
siteMapFile="web.sitemap"
securityTrimmingEnabled="true"/>
</providers>
</siteMap>
<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<add name="AspNetSqlMembershipProvider"
type="Microsoft.Samples.SqlMembershipProvider, ProviderToolkitSampleProviders"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
</providers>
</membership>
<!-- Roles API -->
<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
<providers>
<add name="AspNetSqlRoleProvider"
connectionStringName="LocalSqlServer"
applicationName="/"
type="Microsoft.Samples.SqlRoleProvider, ProviderToolkitSampleProviders" />
</providers>
</roleManager>

<!-- Profile API -->
<profile enabled="true" defaultProvider="AspNetSqlProfileProvider">
<providers>
<add name="AspNetSqlProfileProvider"
connectionStringName="LocalSqlServer"
applicationName="/"
type="Microsoft.Samples.SqlProfileProvider, ProviderToolkitSampleProviders" />
</providers>
</profile>


</system.web>
<location path="Admin">
<system.web>
<authorization>
<allow roles="Administrators"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
</configuration>


Grazie e scusa per il disturbo.
Andrea

Microsoft Most Valuable Professional
RE: Could not find stored procedure dbo.aspnet_CheckSchemaVersion'
nostromo non è online. Ultima attività: 21/08/2008 0.48.59nostromo
Inserito il: 17 luglio 2008 14.19
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11887 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
metti sempre un <clear/> prima, la configurazione di un applicazione è una sorta di albero, ovvero c'è una radice comune condivisa da tutte le applicazioni, fino ad arrivare al tuo web.config

aggiungendo il clear ti assicuri di rimuovere ogni providere aggiunto ad un livello superiore

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx


Pagine: [1] 2 Avanti >>
Vai a:
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.


fabrica - 1242 pt
vladimiro - 1070 pt
PeppeDotNet - 590 pt

Ultimi vincitori: PeppeDotNet, fabrica, vladimiro

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums