1 votes

System.Web.Security.SqlMembershipProvider' requiert un schéma de base de données compatible avec la version de schéma '1'.

Je veux utiliser des profils et j'ai pu utiliser aspent_regsql -A p pour installer les tables. Je peux les voir dans SQL Management Studio.

J'utilise actuellement SQLExpress 2005, et mon dbo.aspnet_SchemaVersions est alimenté. Quelqu'un sait-il ce qui peut se passer ?

Au fait, je suis sûr que ma chaîne de connexion et mon code d'application sont corrects. Merci d'avance.

<system.web>
<membership>

  <providers>

    <remove name="AspNetSqlMembershipProvider" />

    <add name="AspNetSqlMembershipProvider"

      type="System.Web.Security.SqlMembershipProvider,

       System.Web, Version=2.0.0.0, Culture=neutral,                                

       PublicKeyToken=b03f5f7f11d50a3a"

      connectionStringName="RGConnectionString" />

  </providers>

</membership>
<profile>
  <providers>
    <add name="ProfileProvider" type="System.Web.Security.SqlProfileProvider,

       System.Web, Version=2.0.0.0, Culture=neutral,                                

       PublicKeyToken=b03f5f7f11d50a3a"

      connectionStringName="RGConnectionString"/>
  </providers>

4voto

Eh bien, quel idiot je fais. J'étais persuadé qu'il s'agissait d'un problème avec la base de données SQLExpress, mais en fait, c'était mon web.config le fichier qui était totalement bizarre. J'ai réussi à le faire fonctionner en ajoutant les propriétés correctes aux fournisseurs :

  <connectionStrings>
    <add name="RGConnectionString"
         connectionString="Data Source=(local)\SQLExpress;Initial Catalog=aspnetdb;Integrated Security=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.web>

    <membership>
      <providers>
        <remove name="AspNetSqlMembershipProvider" />
        <add name="AspNetSqlMembershipProvider"
             type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
             connectionStringName="RGConnectionString" 
             enablePasswordRetrieval="true"
             enablePasswordReset="true"
             requiresQuestionAndAnswer="true"
             requiresUniqueEmail="true"
             passwordFormat="Clear"
             maxInvalidPasswordAttempts="5"
             minRequiredPasswordLength="8"
             minRequiredNonalphanumericCharacters="0"
             passwordAttemptWindow="10"
             passwordStrengthRegularExpression="" 
             applicationName="/" />
      </providers>
    </membership>

    <profile>
      <providers>
        <add name="ProfileProvider"
             type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
             connectionStringName="RGConnectionString"
             applicationName="/" />
      </providers>
    </profile>

  </system.web>

3voto

Omer Cansizoglu Points 355

Cela peut se produire si vous script votre base de données et ne remplissez pas la table [aspnet_SchemaVersions]. Cette table contient des informations sur le schéma de la table d'adhésion. Si cette table est vide, vous verrez une erreur concernant la version de l'adhésion.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X