預設的會員登入機制是在App_Data資料夾內建立ASPNETDB.MDF,因為是需要上線的會員登入機制,希望能將資料轉存至SQL Server內。
1.轉移的方式,主要是使用ASP.NET 附加資料庫轉移工具:Aspnet_reqsql.exe
路徑:C:\Windows\Microsoft.NET\Framework\v2.0.50727
參考:http://msdn.microsoft.com/en-us/library/ms229862.ASPX
2.移轉的安裝步驟可以參考以下資料:
http://www.dotblogs.com.tw/keigen/archive/2012/02/01/67152.aspx
(1)大部份都是執行「下一步」
(2)選擇「設定應用程式服務的SQL Server」
(2)輸入「伺服器名稱」
(3)選擇「Windows驗證」或是「SQL Server驗證(輸入使用者名稱及密碼)」
(4)選擇資料庫
(5)之後就都是「下一步」
(6)最後就是「完成」
參考資料:http://www.studiocoast.com.au/knowledgebase/6/aspnet/using-sql-server-instead-of-aspnetdbmdf.aspx
3.檢查SQL Server資料表,應該會有11個aspnet_XXXXXX名稱的資料表
4.因為資料庫的位置從App_Data下的ASPNETDB.MDF,移轉到SQL Server所以要重新設定Web.config的資料庫連接字串。
<connectionStrings>
<add name="UserAspNetConnectionString" connectionString="Data Source=xxxx\SQLEXPRESS;Initial Catalog=aspnetdb;User ID=xxxxxx;Password=xxxxxx;Min Pool Size=10;Max Pool Size=1000;Pooling=false;Connect Timeout=45;" providerName="System.Data.SqlClient" />
</connectionStrings>
5.設定Provider的連接字串(藍字的UserAspNetConnectionString)。
<profile defaultProvider="DefaultProfileProvider" enabled="true">
<providers>
<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="UserAspNetConnectionString" applicationName="/" />
</providers>
<properties>
<add name="FirstName" type="System.String"/>
<add name="LastName" type="System.String"/>
</properties>
</profile>
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="UserAspNetConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<roleManager defaultProvider="DefaultRoleProvider" enabled="true">
<providers>
<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="UserAspNetConnectionString" applicationName="/" />
</providers>
</roleManager>
參考資料:
http://www.dotblogs.com.tw/dislin/archive/2010/07/28/16868.aspx
http://dnowba.blogspot.tw/2011/10/blog-post_3144.html
http://www.dotblogs.com.tw/topcat/archive/2008/06/02/4201.aspx
http://dnowba.blogspot.tw/2011/10/blog-post_3144.html
0 意見: