ASP.NET 2.0使用者管理資料庫的註冊

來源:互聯網
上載者:User
文章目錄
  •     1.建立表
  •         2.設定連接字串

        在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網站管理工具”對網站的安全、應用程式等進行配置。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.