書摘 - 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商業級資料庫網站開發實務】裏面有更進一步的討論。:)

2 則留言:

阿姆 提到...

呂大哥,請問我想要自行製作如這篇所示的資料庫安裝精靈,有參考資料可以提供一下嗎?

康廷數位 提到...

一直都是用工具在處理,倒是沒有去想過這個問題,這一部份恐怕無法回答你哦,很抱歉。

這個工具所作的,其實只是將ASPNETDB.MDF的資料表結構建立在自己的資料表當中,如果要自已作,就是要找到執行這個動作所需的SQL應該就可以了,至於去那兒找,就沒有特別去研究了。:|