Ich bin neu für asp.net Mitgliedschaft & Ich brauche Hilfe, um seine Verbindungszeichenfolge programmgesteuert zu ändern.Ändern der Mitgliedschaft Verbindungszeichenfolge
Was ich habe versucht, bis jetzt ist
ich erstellen eine Klasse Projektname Beispiel als Namensraum ** und erweitert die System.Web.Security.SqlMembershipProvider
Code als
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);
}
}
}
und veränderte Web-Konfigurationsdatei in Mitgliedstag wie
<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>
und während r Wenn ich das Webanwendungsprojekt deaktiviere, wird die Verbindungszeichenfolge, die ich verändere, nicht verändert.
warten auf Ihre wertvollen Antworten und Kommentare
Aus Neugier, warum müssen Sie das tun? – Alyce
@Alyce meine Aufgabe ist es, Benutzer für diese Tabelle zu erstellen und den Befehl basierend auf dem Benutzer in der Datenbank eingeben – GowthamanSS
Hallo, versuchen Sie diesen Link, es kann Ihnen helfen http://forums.asp.net/t/997608.aspx/1/10 – Niventh