2011-11-24 51 views
7

默認情況下,我的web應用程序似乎使用LocalSqlServer作爲用於任何應用程序服務(如Membership/Roles/Authentication /等)的連接字符串。更改成員資格,角色等的默認連接字符串

有什麼辦法可以改變默認的連接字符串應該是什麼?這似乎是任意的,默認是「LocalSqlServer」,我能找到這個的唯一方法是通過搜索這個約兩個小時。

我不希望被迫必須命名我的服務器連接「LocalSqlServer」,我不知道這是否是一個預先存在的項目,我可能會覆蓋。

回答

4

是,這些連接字符串可以在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

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>