2009-04-07 32 views
2

我一直在通過試驗,在ASP.NET上觀看視頻和閱讀論壇來學習ASP.NET。儘管如此,我還沒有找到一個快速解決方案。ASP.NET配置嚮導,以遠程sql服務器登錄

每當我從工具箱添加「login」或「createuserwizard」時,即使我使用新的SqlDataSource指定遠程數據庫,它也會將新用戶添加到名爲「ASPNETDB.MDF」的數據庫中。

有沒有簡單的方法來保存登錄信息?任何幫助你的教程?

回答

2

默認情況下,ASP.NET將使用本地文件基於數據庫中存儲的登錄信息。

如果要使用不同的數據庫,你需要做兩件事情:

  1. 設置使用aspnet_regsql.exe遠程數據庫(通常在C:\ WINDOWS \ Microsoft.NET \框架\ v2.0.50727) - 運行它將以GUI模式啓動它,允許您選擇一個服務器和數據庫來添加表和存儲特效。
  2. 配置您的網站以使用此數據庫。有幾個地方,你需要這樣做:

在web.config中的connectionStrings節添加新的ConnectionString:

<add 
    name="zhpCoreContentConnectionString" 
    connectionString="Data Source=Hobbiton\SqlExpress;Initial Catalog=zhpCoreContent;Integrated Security=True" 
    providerName="System.Data.SqlClient"/> 

在web.config的MembershipProvider部分,確保ConnectionString中屬性設置爲相同的名稱作爲連接字符串(省略掉了berevity其他設置):

<membership> 
    <providers> 
    <add 
     connectionStringName="zhpCoreContentConnectionString" 
     applicationName="/doodle" 
     name="AspNetSqlMembershipProvider" 
     type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </providers> 
</membership> 

如果您正在使用RolesProfilesÿ你要確保它們也使用連接字符串將所有內容存儲在一起,並確保applicationName屬性在它們之間是共同的。

+0

感謝您的幫助。 我收到錯誤: 條目'AspNetSqlMembershipProvider'已被添加。 – Miamian 2009-04-09 02:35:29