Board logo

標題: 將MemberShip的資料庫建立在自己的資料庫上 [打印本頁]

作者: 傘蜥蜴    時間: 2011-11-3 10:47     標題: 將MemberShip的資料庫建立在自己的資料庫上

本帖最後由 傘蜥蜴 於 2011-11-3 10:49 編輯

ASP.NET 2.0可以透過Web Site Administration Tool來建立使用者登入的機制,並且可以有腳色管理的機制,不過一般使用的時候,都會在Web Site中的App_Data這個資料夾中產生一個MDF的檔案,這個檔案是SQL的資料庫檔案。然而如果我們需要與自己的資料表做相關的處理時,卻沒有這麼容易,畢竟我們其他會用到使用者的資料表不會建在那個MDF中,那麼要做Join就不是粉方便了
步驟一:建立自有的資料庫(如果已經存在省略)
步驟二:使用Aspnet_regsql.exe建立相關資料表
該檔案建立於您電腦中\Microsoft.NET\Framework\中的目前版本的目錄下(小喵的是在c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727),執行後就會啟動一個精靈,輸入主機、連線方式、帳號、密碼後,選擇資料庫,接著就會把相關資料表建立在您所選擇的資料庫中。
步驟三:設定Web.config
  1. <connectionStrings>
  2.       <add name="SqlServices" connectionString="Data Source=XXXXX;Initial Catalog=DBBD;Persist Security Info=True;User ID=sa;password=xxxxxx"></add>
  3.     </connectionStrings>
  4.     <system.web>
  5.       <roleManager enabled="true" defaultProvider="SqlProvider" >
  6.         <providers>
  7.           <add
  8.             name="SqlProvider"
  9.             type="System.Web.Security.SqlRoleProvider"
  10.             connectionStringName="SqlServices"
  11.             applicationName="MyApplication"
  12.             />
  13.         </providers>
  14.       </roleManager>
  15.       
  16.       <membership defaultProvider="SqlProvider"
  17.             userIsOnlineTimeWindow="15">
  18.         <providers>
  19.           <add
  20.             name="SqlProvider"
  21.             type="System.Web.Security.SqlMembershipProvider"
  22.             connectionStringName="SqlServices"
  23.             applicationName="MyApplication"
  24.             enablePasswordRetrieval="false"
  25.             enablePasswordReset="true"
  26.             requiresQuestionAndAnswer="true"
  27.             requiresUniqueEmail="false"
  28.             passwordFormat="Hashed"
  29.             maxInvalidPasswordAttempts="5"
  30.             passwordAttemptWindow="10" />
  31.         </providers>
  32.       </membership>
  33.       <authentication mode="Forms" >
  34.         <forms loginUrl="login.aspx"></forms>
  35.       </authentication>
  36.     </system.web>
複製代碼
步驟四:在設定Web Site Administration Tool
此時看一下Provider應該會是指定的SqlServices,而建立的User,Roles也會在您ConnectionString指定的資料庫中建立了

上面的config要調整connectionString
依照自己的狀況調整




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)