更改成员资格,角色等的默认连接字符串

时间:2011-11-24 00:53:15

标签: c# asp.net asp.net-mvc-3 asp.net-membership

默认情况下,我的Web应用程序似乎使用LocalSqlServer作为连接字符串,用于任何应用程序服务,例如Membership / Roles / Authentication /等。

有什么方法可以更改默认连接字符串应该是什么?看起来很随意,默认是“LocalSqlServer”,我能找到这个的唯一方法就是用谷歌搜索大约两个小时。

我不想被迫必须命名我的服务器连接“LocalSqlServer”,我不知道这是否是我可能会覆盖的预先存在的项目。

2 个答案:

答案 0 :(得分:5)

是的,可以在web.config中设置这些连接字符串:

<强>成员

<membership defaultProvider="SqlMembershipProvider">
  <providers>
      <add 
        name="SqlMembershipProvider" 
        type="System.Web.Security.SqlMembershipProvider" 
        connectionStringName="MyMembershipConnectionString"
       />
  </providers>
</membership>

<强>角色

<roleManager defaultProvider ="SqlRoleProvider" >
   <providers>
     <add
       name="SqlRoleProvider" 
       type="System.Web.Security.SqlRoleProvider" 
       connectionStringName="MyRolesConnectionString"
     />
   </providers>
</roleManager>

有关详细信息,请参阅此处:How to: Use the ASP.NET Membership Provider

答案 1 :(得分:2)

2件事。 在您的成员资格配置中查找或添加“connectionStringName”属性。

以下是使用它的示例

<system.web>
 ...
 <membership defaultProvider="MembershipADProvider">
  <providers>
    <add
      name="MembershipADProvider"
      type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, 
            Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
                connectionStringName="YOUR CONN STRING" 
                connectionUsername="<domainName>\administrator" 
                connectionPassword="password"/>
   </providers>
 </membership>
 ...
</system.web>

你需要设置连接当然

<connectionStrings>
  <add name="YOUR CONN STRING" 
   connectionString=
    "[ANY ConnectionSTRIN]" />
</connectionStrings>