在我的测试环境中,我创建了一个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