0

我们正在使用 ASP.Net 成员提供程序(SQL Server 提供程序),并且我希望能够仅更改类中的数据库名称。为此,我需要配置 ASP.Net 成员资格提供程序,以便我的安装程序可以使用它

我用代码作为

public class CodeFirstMembershipProvider : SqlMembershipProvider
    {    
      public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)  
      { 
          base.Initialize(name, config);  

          // hard coded for testing  
          string connectionString = @"server=localhost;database=masterdb;uid=master;pwd=password";

          // Set private property of Membership provider.  
          FieldInfo connectionStringField = GetType().BaseType.GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic);  
          if(connectionStringField != null)
            connectionStringField.SetValue(this, connectionString);  
      }
}

在上面的代码中,我需要输入并更改完整的连接字符串值..

它也很好用......

但我的查询是仅更改 web.config 文件中提到的当前连接字符串的数据库名称..

那么有没有办法通过代码通过 ASP.Net 成员资格切换数据库名称?

4

0 回答 0