Ich möchte niemals Verbindungszeichenfolgen mithilfe von Zeichenfolgenmanipulationen aufteilen und Server, Datenbank, UID und Kennwort abrufen.
Ich habe den folgenden Link gelesen und die akzeptierte Antwort gelesen. Ich habe festgestellt, dass dies der beste Weg ist, um Benutzer-ID und Kennwort aus der Verbindungszeichenfolge herauszuholen. Aber was ist mit dem Datenbanknamen?
Richtiger Weg, um Benutzername und Passwort von der Verbindungszeichenfolge zu erhalten?
So erhalten Sie den Datenbanknamen mithilfe von SqlConnectionStringBuilder aus der Verbindungszeichenfolge. (Ist die DataSource der Servername?)
string database = builder["Initial Catalog"] as string;
- "Datenbank" war ein ungültiges Schlüsselwort.Eine viel einfachere Alternative besteht darin, die Informationen vom Verbindungsobjekt selbst abzurufen. Beispielsweise:
Ebenso können Sie den Servernamen auch vom Verbindungsobjekt abrufen.
quelle
SqlConnection
. Gibt es einen ähnlichen Ausweg, um dieses Cross-RDBMS zu erstellen?IDbConnection
?quelle
das gibt dir den Xact;
quelle
Der Datenbankname ist ein Wert der Eigenschaft SqlConnectionStringBuilder.InitialCatalog .
quelle
Sie können die InitialCatalog- Eigenschaft verwenden oder
builder["Database"]
funktionieren auch. Ich habe es mit einem anderen Fall getestet und es funktioniert immer noch.quelle