2010-08-26 81 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