問題操作:
1,點方案總管下的“ASP.NET配置”選項進入Membership使用者角色配置,配置不了,報下面的錯誤;
2,調用Membership的靜態方法即報錯;
錯誤:“System.Web.Security.SqlMembershipProvider”要求一個與架構版本“1”相容的資料庫結構描述。但是,當前的資料庫結構描述與此版本不相容。您可能需要使用 aspnet_regsql.exe (在 framework 安裝目錄中提供)安裝一個相容的架構,或者將提供者升級到一個較新的版本。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。
解決方案:在用到Membership的庫中,執行下面的SQL語句(起碼我是這樣解決的)
/*Insert aspnet_SchemaVersions*/INSERT INTO [dbo].[aspnet_SchemaVersions] ([Feature] ,[CompatibleSchemaVersion] ,[IsCurrentVersion]) VALUES ('common','1',1)INSERT INTO [dbo].[aspnet_SchemaVersions] ([Feature] ,[CompatibleSchemaVersion] ,[IsCurrentVersion]) VALUES ('health monitoring','1', 1);INSERT INTO [dbo].[aspnet_SchemaVersions] ([Feature] ,[CompatibleSchemaVersion] ,[IsCurrentVersion]) VALUES ('membership', '1', 1) INSERT INTO [dbo].[aspnet_SchemaVersions] ([Feature] ,[CompatibleSchemaVersion] ,[IsCurrentVersion]) VALUES ('personalization','1', 1) INSERT INTO [dbo].[aspnet_SchemaVersions] ([Feature] ,[CompatibleSchemaVersion] ,[IsCurrentVersion]) VALUES ('profile','1', 1)INSERT INTO [dbo].[aspnet_SchemaVersions] ([Feature] ,[CompatibleSchemaVersion] ,[IsCurrentVersion]) VALUES ('role manager','1', 1)