2013-10-11 43 views
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> 

+0

請參閱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

+0

你有沒有數據在你的數據庫中,是這個問題? (你不想失去它?) – granadaCoder

回答

相關問題