Holen Sie sich Benutzer und Passwort von ConnectionStringSettings
Wie bekomme ich den Benutzer und Passwort von einem solchen connectionString in der app.config mit ein .NET-Funktion?
Natürlich konnte ich Lesen, dass die string-und erhalten Sie den Wert nach der ID= und Password=.
<connectionStrings>
<add name="MyConString" connectionString="Data Source=(local);Initial Catalog=MyDatabase;Persist Security Info=True;User ID=MyUsername Password=MyPassword;Connect providerName="System.Data.SqlClient"/>
</connectionStrings>
InformationsquelleAutor der Frage msfanboy | 2011-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie die ConnectionBuilderClass
zusammen mit den
um dies zu erreichen.
InformationsquelleAutor der Antwort Tomas Walek
InformationsquelleAutor der Antwort Ira Rainey
InformationsquelleAutor der Antwort Bjorn Coltof
Wenn Sie müssen einen allgemeineren Ansatz für die Analyse der Verbindungszeichenfolge (eine, die sich nicht mit den Besonderheiten eines Datenbank-Anbieter) kann man auch
System.Daten.Common.DbConnectionStringBuilder
ist eine Basisklasse für andere Klassen wie SqlConnectionStringBuilder etc.
Können Sie erstellen eine Instanz der DbConnectionStringBuilder und in meinem Fall benötigte ich aber eine konfigurierbare Verbindung Zeichenfolge, die könnte ich Informationen bekommen-unabhängig von der Datenbank-Anbieter geben. Ein paar Optionen, wenn Sie benötigen diese Flexibilität-so können Sie erstellen, die entsprechenden ConnectionStringBuilder für Ihren provider, wie andere vorgeschlagen haben, -- das würde wahrscheinlich erforderlich, für die meisten Fälle, in denen provider-spezifischen Eigenschaften benötigt werden.
Oder wenn Sie Lesen möchten, nur ein paar generische Eigenschaften, die Sie nutzen könnten DbConnectionStringBuilder wenn Sie nur die Benutzer-id und Passwort, zum Beispiel.
In diesem Beispiel sollte für eine Verbindungszeichenfolge enthält die Benutzer-id und Passwort.
InformationsquelleAutor der Antwort Fitz
Können Sie die Verbindungszeichenfolge aus der folgenden
Dann kann man die Teilfolge, die Sie suchen .
InformationsquelleAutor der Antwort ashutosh raina
Nur um ein bisschen zu Tomas Walek Antwort.
Dieser Ansatz würde nur funktionieren, wenn "Benutzer-ID" in der Verbindungszeichenfolge wird groß geschrieben richtig. Oracle-provider akzeptiert "Benutzer-Id" OK, aber
SqlConnectionStringBuilder
hat nicht funktioniert.InformationsquelleAutor der Antwort DKroot
fügen Sie einen Verweis auf System.Konfiguration und verwenden Sie dann:
mit System.Konfiguration;
InformationsquelleAutor der Antwort Khaled Elt
für searchSetting, die Sie verwenden können, was Sie wollen "Benutzer" oder Passwort.
InformationsquelleAutor der Antwort Samson Mureya
InformationsquelleAutor der Antwort John Gathogo
InformationsquelleAutor der Antwort Migol