Jestem nowy na członkostwo w asp.net & Potrzebuję pomocy, aby programowo zmienić jego ciąg połączenia.Zmiana ciągu połączenia z członkostwem
Co próbowałem do tej pory jest
muszę utworzyć nazwę projektu klasa próbki jako nazw ** i rozciąga kod System.Web.Security.SqlMembershipProvider
jako
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);
}
}
}
i zmienionym internetowej w pliku konfiguracyjnym znacznik członkostwa jako
<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>
i podczas gdy r unning projekt aplikacji sieciowej ciąg połączenia, który zmieniam, nie zostanie zmieniony?
czeka za cenne odpowiedzi i komentarze
Z ciekawości, dlaczego musisz to zrobić? – Alyce
@Alyce Moim zadaniem jest tworzenie użytkowników dla tej tabeli i uruchamianie polecenia na podstawie użytkownika wprowadzającego do bazy danych – GowthamanSS
Witam spróbuj tego linku, może to być pomoc do http://forums.asp.net/t/997608.aspx/1/10 – Niventh