【发布时间】:2013-03-07 07:32:35
【问题描述】:
我是 asp.net 成员的新手,我需要帮助以编程方式更改其连接字符串。
到目前为止我尝试过的是
我创建了一个类项目名称 Sample 作为命名空间** 并扩展了 System.Web.Security.SqlMembershipProvider
代码为
namespace Sample
{
public class Connectionstring : SqlMembershipProvider
{
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
string connectionString = "server=xx.xx.xx;database=db;user id=un;password=pwd";
// Set private property of Membership provider.
FieldInfo connectionStringField = GetType().BaseType
.GetField("_sqlConnectionString", BindingFlags.Instance |
BindingFlags.NonPublic);
connectionStringField.SetValue(this, connectionString);
}
}
}
并将会员标签中的网络配置文件更改为
<membership defaultProvider="SQLMembershipProvider">
<providers>
<add name="SQLMembershipProvider" type="sample.Connectionstring,sample" connectionStringName="SQLMembershipConnString" applicationName="@@@@@@@" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" />
</providers>
</membership>
并且在运行 Web 应用程序项目时,我正在更改的连接字符串不会被更改?
等待您的宝贵回复和cmets
【问题讨论】:
-
出于好奇,您为什么需要这样做?
-
@Alyce 我的工作是为该表创建用户并根据进入数据库的用户运行命令
-
嗨试试这个链接它可能对你有帮助forums.asp.net/t/997608.aspx/1/10
-
@AbiRuban 它对我没有帮助
标签: c# .net connection-string sqlmembershipprovider