0
我生成一個腳本,我ASPNET數據庫,現在當我嘗試使用它給出了一個錯誤SqlMembershipProvider的與此版本不
數據庫兼容「System.Web.Security.SqlMembershipProvider '需要 數據庫架構兼容模式版本。但是, 當前的數據庫模式與此版本不兼容。您可能需要使用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>
請參閱http://stackoverflow.com/questions/652980/system-web-security-sqlmembershipprovider-requires-a-database-schema-compatibl或http://stackoverflow.com/questions/3292794/the-system- web-security-sqlmembershipprovider-requires-a-database-schema-compa – NotMe
你有沒有數據在你的數據庫中,是這個問題? (你不想失去它?) – granadaCoder