(視頻)玩轉Membership視頻之四:棄用ASPNETDB.MDF的Membership

 

玩轉Membership之四
----- 棄用ASPNETDB.MDF的Membership
如果不想使用系統自動生成的ASPNETDB.MDF,而想使用自己原有的Sql數據庫實現MemberShip,怎麼辦?
     本部分會爲您揭開謎底!
 
在web.config中進行更改,如下:
<configuration>
<connectionStrings>
<clear />
<add name="LocalSqlServer" providerName="System.Data.SqlClient"
connectionString="Data Source=FengZhiQiang;Integrated Security=SSPI;
Initial Catalog=MichaelFeng" />
</connectionStrings>
...
</configuration>
重新配置之後,程序將使用名字爲MichaelFeng的數據庫,需要注意的是,這個數據庫程序不會自動創建的,這個時候就用到aspnet_regsql.exe了
可以通過兩種方式使用aspnet_regsql.exe。第一種方式,雙擊“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727”目錄下的aspnet_regsql.exe文件;第二種方式,使用vs2008命令提示,輸入aspnet_regsql。
如果命令行aspnet_regsql不使用任何參數,則會彈出“ASP.NET Sql Server 安裝嚮導”對話框,提示你一步一步的進行安裝。最終會在你選擇的數據庫中安裝Membership相關的表信息
aspnet_regsql比較常用的參數含義如下所示
-S 服務器名稱:指定Sql Server實例的名稱
-E 使用Windows集成身份驗證模式鏈接到數據庫
-U UserName and -P Password 使用指定的SqlServer用戶名和密碼鏈接到數據庫
-A 安裝所有的表到選定的數據庫(如果只想使用部分特性或者表,可以使用下面的參數:參數m代表membership;r代表基於角色控制的安全機制;p代表profiles;c代表Web Part;w代表使用基於SqlServer2000的數據庫緩存依賴)
-R 移除數據庫中相關的所有表
-d DatabaseName 指定在其中添加相關表的數據庫的名稱。如果不指定這個參數,則系統會自動創建名字爲aspnetdb的數據庫
-sqlexportonly 僅僅創建添加表或者移除表的腳本,而不真正的創建或者移除表
 
本部分內容我們通過利用aspnet_regsql.exe和web.config,實現在自己原有的數據庫中利用membership功能
具體操作過程請參看視頻演示,下面是視頻演示的關鍵截圖,如果您對此部分內容已經瞭然於胸,可以跳過本部分的學習,謝謝
 
1.web.config中的設置
 
2.使用aspnet_regsql.exe
 
3.使用 aspnet_regsql.exe後數據庫的變化
 
4.新用戶註冊測試
 
5.查看錶中的數據
 
6.使用WAT查看數據
 
玩轉Membership視頻之四:棄用ASPNETDB.MDF的Membership(上)
玩轉Membership視頻之四:棄用ASPNETDB.MDF的Membership(下)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章