2010-08-26 82 views
3

在我的測試環境中,我創建了一個Login,並在Visual Studio中使用了ASP.NET配置。它工作完美。 但現在測試後,我將一個現有的數據庫導入到我的sql-server,並且此數據庫包含現有的asp.net登錄表(相同的結構)。在我的web應用程序中,我想使用這些導入的表格而不是我的測試數據庫中的表格。我已經檢查了web.config以及aspnetreg工具(不知道確切的名稱:p)更改ASP.NET登錄數據庫

我的問題:如何更改我的ASP.NET登錄使用的數據庫?

+0

這是aspnet_regsql工具。 – XIII 2010-08-26 10:47:01

回答

4

你必須覆蓋默認的應用程序服務的連接字符串有它使用現有的部署DB

在web.config中的連接字符串部分更改默認的連接字符串

 <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/> 

是無論你的連接字符串是

或者如果您想要使用不同的連接字符串,您可以更改成員資格提供程序設置中使用的連接字符串的名稱,也可以在web.config中使用

<membership> 
     <providers> 
      <clear/> 
      <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" applicationName="/"/> 
     </providers> 
    </membership> 

更改的connectionStringName的別的東西

編輯角色提供程序代碼

<roleManager enabled="true"> 
     <providers> 
      <clear/> 
      <add connectionStringName="ApplicationServices" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
     </providers> 
    </roleManager> 

同樣你會想的connectionStringName改變你的連接字符串名稱。

+0

我的web.config中已經有了正確的連接字符串。但ASP.NET配置工具仍嘗試連接到舊數據庫。在我重命名舊數據庫後,我意識到了這一點。 ASP.NET配置告訴我它不能建立到數據庫的連接,我需要運行aspnet_reqsql工具,但我已經試過了。 – 2010-08-26 11:01:01

+0

服務器上的默認web.config設置以某種方式覆蓋了您的設置。添加一個到連接字符串和會員供應商 – Sruly 2010-08-26 11:06:56

+0

非常感謝,現在我認識到在我的web.config中沒有 -tag。我怎樣才能生成這個?看起來像使用某種強名稱的PublicKeyToken。 我只有在我的web.config中有連接字符串。 – 2010-08-26 11:15:14