文章目錄
在ASP.NET 2.0中提供了許多新功能,這些功能都需要使用Provider提供對資料庫的訪問。通過Provider,不需要再編寫ADO.NET去訪問資料庫,就可以進行使用者、角色等的管理。
要使用.NET 2.0提供的使用者管理等新功能,必須首先在資料庫中建立相應的表,並設定合適的資料庫連接字串。
1.建立表
ASP.NET 2.0對使用者、角色的管理共需要使用11個表,這些表可添加到已有的資料庫中,也可以添加到一個新的資料庫中。
一般使用ASPNET_REGSQL.EXE這個程式來完成資料庫的註冊操作。具體操作步驟如下:
(1) 執行“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe”,將顯示所示嚮導對話方塊。
(2)單擊“下一步”,開啟所示對話方塊,選中第一個選項按鈕,設定資料庫。
(3)在下面的對話方塊中輸入資料庫伺服器的名稱,下方“資料庫”中選擇需要將11個表添加到哪個資料庫中。若使用“預設”則建立一個名為“aspnetdb”的資料庫,放在SQL Server預設的儲存位置。
(4)單擊兩次“下一步”,顯示所示對話方塊,完成資料庫的建立或修改。
(5)開啟SQL Server的Management Studio,展開建立或修改的資料庫,可以看到增加了以下所示的11個表,這些表分別用來儲存使用者、角色等資訊。
(6)在資料庫的預存程序中,還可以看到建立了以下預存程序。
(7)系統是怎樣建立這11個表和以上的預存程序的呢?其實在“C:\WINDOWS\Microsoft.NET
\Framework\v2.0.50727”中有以下SQL檔案,執行這些SQL檔案中的代碼也可以建立以上的表和預存程序。
2.設定連接字串
建立了合適的資料庫(或在原有資料庫中添加表)之後,系統還不能正常訪問到資料庫。此時還需要在web.config中修改連接字串,使應用程式能正確的串連到資料庫。
最簡單的方法就是修改網站根檔案中的web.config,在該檔案中添加以下連接字串,串連到前面建立或修改的資料庫。
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="data source=.;initial catalog=aspnetdb;uid=sa;pwd=;"
providerName="System.Data.SqlClient" />
</connectionStrings>
其中,使用remove移除原來名為“LocalSqlServer”的連接字串。
也可通過IIS管理工具中的設定,向web.config檔案中添加串連代碼,產生的程式碼如下:
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="data source=.;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
在以上代碼中,使用AttachDBFilename串連資料庫,在SQL Server 2005 Express版中才能使用該參數指定資料庫。
經過以上兩步操作,完成了資料庫新增(或修改)和註冊操作,接下來就可以使用系統提供的“ASP.NET網站管理工具”對網站的安全、應用程式等進行配置。