在我的測試環境中,我創建了一個Login,並在Visual Studio中使用了ASP.NET配置。它工作完美。 但現在測試後,我將一個現有的數據庫導入到我的sql-server,並且此數據庫包含現有的asp.net登錄表(相同的結構)。在我的web應用程序中,我想使用這些導入的表格而不是我的測試數據庫中的表格。我已經檢查了web.config以及aspnetreg工具(不知道確切的名稱:p)更改ASP.NET登錄數據庫
我的問題:如何更改我的ASP.NET登錄使用的數據庫?
在我的測試環境中,我創建了一個Login,並在Visual Studio中使用了ASP.NET配置。它工作完美。 但現在測試後,我將一個現有的數據庫導入到我的sql-server,並且此數據庫包含現有的asp.net登錄表(相同的結構)。在我的web應用程序中,我想使用這些導入的表格而不是我的測試數據庫中的表格。我已經檢查了web.config以及aspnetreg工具(不知道確切的名稱:p)更改ASP.NET登錄數據庫
我的問題:如何更改我的ASP.NET登錄使用的數據庫?
你必須覆蓋默認的應用程序服務的連接字符串有它使用現有的部署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改變你的連接字符串名稱。
我的web.config中已經有了正確的連接字符串。但ASP.NET配置工具仍嘗試連接到舊數據庫。在我重命名舊數據庫後,我意識到了這一點。 ASP.NET配置告訴我它不能建立到數據庫的連接,我需要運行aspnet_reqsql工具,但我已經試過了。 – 2010-08-26 11:01:01
服務器上的默認web.config設置以某種方式覆蓋了您的設置。添加一個
非常感謝,現在我認識到在我的web.config中沒有
這是aspnet_regsql工具。 – XIII 2010-08-26 10:47:01