默认情况下,我的Web应用程序似乎使用LocalSqlServer
作为连接字符串,用于任何应用程序服务,例如Membership / Roles / Authentication /等。
有什么方法可以更改默认连接字符串应该是什么?看起来很随意,默认是“LocalSqlServer”,我能找到这个的唯一方法就是用谷歌搜索大约两个小时。
我不想被迫必须命名我的服务器连接“LocalSqlServer”,我不知道这是否是我可能会覆盖的预先存在的项目。
答案 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>