在ASP.NET 2.0中提供了大量的Provider,以及Master Page、Theme/Skin等新技術,而這些技術都需要有一個資料庫的支援。而ASP.NET 2.0預設的是採用SQL Express,在實際開發中我們用的最多的還是Sql Server,因為我們要進行一定的配置。
下面簡要敘述在ASP.NET 2.0中使用SQL Server 2K/2K5做支援資料庫的步驟:
- 在Visuaol Studio 2005的命令列環境中執行命令:aspnet_regsql。該工具可以為ASP.NET 2.0在指定的SQL Server上建立或指定一個支援資料庫,預設名字為aspnetdb
- 接下來需要修改設定檔,可以在通過修改$:WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config來實現,但修改machine.config檔案並不是一個好的方法,好在ASP.NET 2.0提供了在Web.Config檔案中修改的辦法。
- 開啟一個Web應用程式的Web.Config檔案,添加如下配置節:<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="server=(local);trusted_connection=false;user id=sa;pwd=8848;database=aspnetdb" providerName="System.Data.SqlClient" />
</connectionStrings>首先用remove去掉在machine.config中定義的LocalSqlSever串連配置,那個串連是指向本地安裝的Sql Express的;然後再重新添加一個LocalSqlServer資料庫連接指向想要設定的Sql Server伺服器資料庫。
- 然後在<system.web>節點中去配置一個預設的使用LocalSqlServer資料連線的Provider,如下:<system.web>
<membership defaultProvider="SqlMembershipProvider">
<providers>
<add connectionStringName="LocalSqlServer" name="SqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>
</system.web>
- 這樣設定檔就OK了。可以通過在VS中點擊Web Site菜單下的ASP.NET配置來進行測試是否已經成功。