MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text);
在web.config我有連接字符串,但我想在不同的連接字符串上使用MemBershipUser。這是可能的,如果是的話,怎麼樣?創建MembershipUser在不同的Db然後是在web.config
問候
MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text);
在web.config我有連接字符串,但我想在不同的連接字符串上使用MemBershipUser。這是可能的,如果是的話,怎麼樣?創建MembershipUser在不同的Db然後是在web.config
問候
找到了解決辦法,如果別人有類似的問題:
一個更簡單的,儘管有些眉毛籌集解決方案在請求的生命週期剛剛修改連接 字符串中提供足夠早:
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);
}
只需添加一個額外的ConnectionString和使用,在您的會員配置。請看下面的例子:http://msdn.microsoft.com/en-us/library/6e9y4s5t.aspx 正如你所看到的,membership
部分按名稱引用它的連接字符串。
嗯tx爲您的答案。怎麼樣在C#代碼中主動添加連接strinc? – senzacionale 2010-03-04 12:30:04