0

aspnet データベース用のスクリプトを生成しましたが、データベースを使用しようとするとエラーが発生します

'System.Web.Security.SqlMembershipProvider' には、スキーマ バージョン '1' と互換性のあるデータベース スキーマが必要です。ただし、現在のデータベース スキーマはこのバージョンと互換性がありません。aspnet_regsql.exe (フレームワークのインストール ディレクトリにある) を使用して互換性のあるスキーマをインストールするか、プロバイダーを新しいバージョンにアップグレードする必要がある場合があります。

この問題を解決するために本当に必要なオプションは何ですか? aspnet_regsql.exe を実行する必要がありますか、またはエラーが示唆するようにこのオプションを使用する以外に、このエラーを回避する方法はありますか?

私の web.config ファイルは次のようになります。

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  </assemblies>
</compilation>

<membership defaultProvider="SqlProvider">
  <providers>
    <clear/>
    <add name="SqlProvider"
         type="System.Web.Security.SqlMembershipProvider"
         connectionStringName="CPMS_DB"
         enablePasswordRetrieval="false"
         enablePasswordReset="true"
         requiresQuestionAndAnswer="true"
         requiresUniqueEmail="false"
         maxInvalidPasswordAttempts="3"
         minRequiredPasswordLength="6"
         minRequiredNonalphanumericCharacters="0"
         passwordAttemptWindow="3"
         applicationName="/"/>
  </providers>
</membership>
<profile>
  <providers>
    <clear/>
    <add name="AspNetSqlProfileProvider"
         type="System.Web.Profile.SqlProfileProvider"
         connectionStringName="ApplicationServices"
         applicationName="/"/>
  </providers>
</profile>
<roleManager enabled="true">
  <providers>
    <clear />
    <add connectionStringName="ApplicationServices" 
         applicationName="/"
      name="AspNetSqlRoleProvider" 
         type="System.Web.Security.SqlRoleProvider" />
    <add applicationName="/" 
         name="AspNetWindowsTokenRoleProvider"
      type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>

4

2 に答える 2