摘要:書摘 - ASP.NET會員管理系統與自訂資料庫的整合
ASP.NET 2.0 導入了相當出色的會員管理系統,從此開發人員不需要再自己去寫這一方面的程式,只要透過相關的API即可輕易的運用會員帳號與角色群組管理功能。
不 過,網站的開發過程中,我們通常已經有設計好的資料庫架構,在這種情形下,要能夠使用ASP.NET內建的會員管理機制,就必須將 ASPNETDB.MDF的資料表架構嵌入現成的資料庫當中,這一部份,ASP.NET提供了相關的設定工具「aspnet_regsql.exe」,協 助開發人員執行所需的整合作業,【ASP.NET商業級資料庫網站開發實務】一書針對這一部份作了說明,我們來看看。
要 使用這個工具非常簡單,從「開始 > 程式集 > Microsoft Visual Studio 2005 > Visual Studio 工具 > Visual Studio 2005 命令提示字元」開啟提示字元設定視窗,於其中輸入「aspnet_regsql.exe」,如下圖:
啟動ASP.NET SQL Server安裝精靈畫面,其中包含了一些相關的說明訊息文字,看一下可以瞭解它的用途,按一下「下一步」按鈕,開始接下來的設定工作。[more...]
於接下來的畫面指定所要執行的安裝工作,其中包含兩個選項,接受預設值「設定應用程式服務的SQL Server」,這個選項協助開發人員進行會員管理與角色定理等相關資料表的設定工作。
按 「下一步」按鈕,繼續接下來的設定工作,其中包含了所要連接的伺服器與資料庫內容,伺服器欄位顯示使用者目前的資料庫伺服器主機名稱,維持預設值即可,依 據你的資料庫登入驗證設定選擇「Windows驗證」或是「SQL Server驗證」,最後一個資料庫欄位選單,將其展開,其中會出現目前SQL Server所有內含的資料庫清單,選取所要操作的資料庫即可。
當 你展開資料庫選單的時候,可能會出現一些問題,這一部份我們稍後再談,現在假設一切順利,展開之後的選單看起來像這個樣子,其中列舉目前資料庫伺服器中的 所有資料庫清單,由於筆者要將會員管理系統的資料表建立於Cbooks資料庫當中,選取此資料庫,按一下「下一步」按鈕,繼續相關的設定。
接下來是確認畫面,其中顯示的內容為使用者到目前止所作的設定,要求使用者進行最後的確認,包含伺服器名稱以及資料庫名稱,確認無誤之後,按一下「下一步」按鈕,完成最後的設定工作。
如果一切沒有問題,你會看到最後出現的畫面如下,表示整個設定已經完成,所需的資料表已經被建立在指定的資料庫當中,按一下「完成」按鈕,結束整個設定工作。
現在,我們來看看上述過程的設定結果,開啟SQL Server Management Studio管理介面,開啟指定的管理畫面,找到CBooks將其展開,其中的內容如下:
這個Cbooks資料庫原來只有一個Books資料表,經過上述的設定過程,相關的資料表已經被整合進目前Cbooks資料庫當中,仔細檢視這些資料表, 這些原來是Visual Studio內建資料庫ASPNETDB.MDF的內建資料表,經由一連串的設定步驟,我們已經成功的將其移植到我們所指定的資料庫當中。
除此之外,其他還有連線設定的問題,【ASP.NET商業級資料庫網站開發實務】裡面有更進一步的討論。:)