TOP

[SQL Server] 將會員登入機制ASPNETDB.MDF轉到SQL Server

預設的會員登入機制是在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 意見:

張貼留言