2010-03-04 22 views

回答

0

找到了解決辦法,如果別人有類似的問題:

一個更簡單的,儘管有些眉毛籌集解決方案在請求的生命週期剛剛修改連接 字符串中提供足夠早:

 private void SetProviderConnectionString(string connectionString) 
    { 
     // Set private property of Membership, Role and Profile providers. 
     var connectionStringField = Membership.Provider.GetType().GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic); 
     if (connectionStringField != null) 
      connectionStringField.SetValue(Membership.Provider, connectionString); 

     var roleField = Roles.Provider.GetType().GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic); 
     if (roleField != null) 
      roleField.SetValue(Roles.Provider, connectionString); 

     var profileField = ProfileManager.Provider.GetType().GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic); 
     if (profileField != null) 
      profileField.SetValue(ProfileManager.Provider, connectionString); 
    } 
1

只需添加一個額外的ConnectionString和使用,在您的會員配置。請看下面的例子:http://msdn.microsoft.com/en-us/library/6e9y4s5t.aspx 正如你所看到的,membership部分按名稱引用它的連接字符串。

+0

嗯tx爲您的答案。怎麼樣在C#代碼中主動添加連接strinc? – senzacionale 2010-03-04 12:30:04

相關問題