ASP.NET 2.0中MemberShip數據庫的安裝、配置及文檔結構(一)

原文地址:http://www.cnblogs.com/chenxinyong/archive/2008/07/07/1237741.html

ASP.NET 2.0 提供了許多十分有用的新特性,如MemberShip、RoleManager、Profile等等,可以很方便的在自己的應用程序中使用,解決登錄認證、用戶註冊、權限管理等問題。
    1 - AspNetDB數據庫的安裝。
        在Visual Studio 2005菜單中選擇Tool->命令提示->運行ASPNET_RegSql.Exe文件,按照提示即可順利安裝成功。

    2 - Web.Config中的配置
        可參考如下配置:

複製代碼

        <membership defaultProvider="AspNetSqlMembershipProvider">
            <providers>
                <add connectionStringName="ConnectionString" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="SigooFramework" requiresUniqueEmail="false" passwordFormat="Clear" minRequiredPasswordLength="1" passwordStrengthRegularExpression="" minRequiredNonalphanumericCharacters="0" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web" />
            </providers>
        </membership>
        <roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AspNetSqlRoleProvider">
            <providers>
                <add connectionStringName="ConnectionString" applicationName="SigooFramework" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            </providers>
        </roleManager>

複製代碼


    3 - MemberShip數據庫結構

aspnet_Applications
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
ApplicationId 應用程序ID,唯一、主鍵 uniqueidentifier 16 0 (newid())
ApplicationName 應用程序名稱 nvarchar 512 0  
LoweredApplicationName 應用程序名稱(小寫) nvarchar 512 0  
Description 應用程序描述 nvarchar 512 0  

TOP

aspnet_Membership
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
UserId 用戶ID uniqueidentifier 16 0  
ApplicationId 應用程序ID uniqueidentifier 16 0  
Password 密碼 nvarchar 256 0  
PasswordFormat 密碼格式 int 4 0 ((0))
PasswordSalt 密碼Salt字符串 nvarchar 256 0  
MobilePIN 驗證碼 nvarchar 32 0  
Email 電子郵件地址 nvarchar 512 0  
LoweredEmail 電子郵件地址(小寫) nvarchar 512 0  
PasswordQuestion 密碼提示問題 nvarchar 512 0  
PasswordAnswer 密碼提示答案 nvarchar 256 0  
IsApproved 是否通過驗證 bit 1 0  
IsLockedOut 是否解除鎖定 bit 1 0  
CreateDate 創建時間 datetime 8 3  
LastLoginDate 上次登錄時間 datetime 8 3  
LastPasswordChangedDate 上次密碼修改時間 datetime 8 3  
LastLockoutDate 上次解除鎖定時間 datetime 8 3  
FailedPasswordAttemptCount 密碼輸入錯誤次數 int 4 0  
FailedPasswordAttemptWindowStart 密碼輸入錯誤開始時間 datetime 8 3  
FailedPasswordAnswerAttemptCount 密碼提示答案輸入錯誤次數 int 4 0  
FailedPasswordAnswerAttemptWindowStart 密碼提示答案輸入開始時間 datetime 8 3  
Comment 備註 ntext 3000 0  

TOP

aspnet_Paths
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
PathId 應用程序路徑ID uniqueidentifier 16 0 (newid())
ApplicationId 應用程序ID uniqueidentifier 16 0  
Path 應用程序路徑 nvarchar 512 0  
LoweredPath 應用程序路徑(小寫) nvarchar 512 0  

TOP

aspnet_PersonalizationAllUsers
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
PathId 應用程序路徑ID uniqueidentifier 16 0  
PageSettings 頁面設置 image 6000 0  
LastUpdatedDate 上次更新時間 datetime 8 3  

TOP

aspnet_PersonalizationPerUser
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
Id 唯一主鍵 uniqueidentifier 16 0 (newid())
PathId 應用程序ID uniqueidentifier 16 0  
UserId 用戶ID uniqueidentifier 16 0  
PageSettings 頁面設置 image 6000 0  
LastUpdatedDate 上傳更新時間 datetime 8 3  

TOP

aspnet_Profile
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
UserId 用戶ID、唯一、主鍵 uniqueidentifier 16 0  
PropertyNames 屬性名稱 ntext 6000 0  
PropertyValuesString 屬性值(字符串) ntext 6000 0  
PropertyValuesBinary 屬性值(二進制) image 6000 0  
LastUpdatedDate 上次更新時間 datetime 8 3  

TOP

aspnet_Roles
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
RoleId 角色ID、主鍵 uniqueidentifier 16 0 (newid())
ApplicationId 應用程序ID uniqueidentifier 16 0  
RoleName 角色名稱 nvarchar 512 0  
LoweredRoleName 角色名稱(小寫) nvarchar 512 0  
Description 描述 nvarchar 512 0  

TOP

aspnet_SchemaVersions
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
Feature 特性 nvarchar 256 0  
CompatibleSchemaVersion 並行模式版本 nvarchar 256 0  
IsCurrentVersion 是否當前版本 bit 1 0  

TOP

aspnet_Users
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
UserId 用戶ID、唯一、主鍵 uniqueidentifier 16 0 (newid())
ApplicationId 應用程序ID uniqueidentifier 16 0  
UserName 用戶名稱 nvarchar 512 0  
LoweredUserName 用戶名稱(小寫) nvarchar 512 0  
MobileAlias 暱稱 nvarchar 32 0 (NULL)
IsAnonymous 是否匿名用戶 bit 1 0 ((0))
LastActivityDate 最後一次活動時間 datetime 8 3  

TOP

aspnet_UsersInRoles
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
UserId 用戶ID uniqueidentifier 16 0  
RoleId 角色ID uniqueidentifier 16 0  

TOP

aspnet_WebEvent_Events
代碼 註釋 類型 長度 小數 默認值 標識 主鍵 空值
EventId 事件ID char 32 0  
EventTimeUtc 事件時間Utc datetime 8 3  
EventTime 事件時間 datetime 8 3  
EventType 事件類型 nvarchar 512 0  
EventSequence 事件發生順序 decimal 9 0  
EventOccurrence 事件發生頻率 decimal 9 0  
EventCode 事件碼 int 4 0  
EventDetailCode 事件明細碼 int 4 0  
Message 消息 nvarchar 2048 0  
ApplicationPath 應用程序路徑 nvarchar 512 0  
ApplicationVirtualPath 應用程序虛擬路徑 nvarchar 512 0  
MachineName 機器名稱 nvarchar 512 0  
RequestUrl 請求URL nvarchar 2048 0  
ExceptionType 異常類型 nvarchar 512 0  
Details 異常明細 ntext 16 0  

TOP

 

 

 

發佈了20 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章