2008-11-25 55 views
4

我正在嘗試ASP.NET登錄控件教程,並且一切正常。但是,我不知道如何讓登錄控制使用我自己的數據庫(SQL Server 2005),而不是使用它的mdf文件。我也不知道這個文件是從哪裏創建的,因爲它根本不顯示在我的解決方案上。任何有關Login控件工作的文獻都將不勝感激。數據庫文件和ASP.NET登錄控件

回答

4

當您使用ASP.NET的會員功能,你需要指定供應商。在machine.config文件(位於C:\ WINDOWS \ Microsoft.NET \ Framework \ [版本] \ CONFIG)中指定一個默認提供程序,該提供程序使用app_data文件夾中的本地.mdf文件。如果你使用像的角色,個性化,或型材等特點

<system.web> 
    <membership defaultProvider="myMembershipProvider"> 
    <providers> 
     <clear /> <!-- remove the default provider since we're not using it anymore --> 
     <add type="System.Web.Security.SqlMembershipProvider" 
      name="myMembershipProvider" 
      connectionStringName="myConnectionString" 
      applicationName="MyApplicationName" /> 
    </providers> 
    </membership> 
</system.web> 

,你需要定義:既然你不希望出現這種情況,你可以重寫它在你的應用程序的web.config文件,像這樣他們也以類似的方式提供給他們。

現在您需要在您的服務器上實際創建數據庫/表。爲此,請使用C:\ WINDOWS \ Microsoft.NET \ Framework \ [版本] \ aspnet_regsql.exe。您的提供商的連接字符串應該指向該實用程序將爲您創建的數據庫。

+0

謝謝,這有助於澄清一些問題 – 2008-11-25 19:19:57