15
Mam ciąg połączenia tak:Właściwy sposób na uzyskanie nazwy użytkownika i hasła z ciągu połączenia?
"SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200"
Jak mogę uzyskać różne parametry bazy danych z tego? Mogę uzyskać nazwę bazy danych i serwer w ten sposób:
serverName = conObject.DataSource;
dbName = conObject.Database;
Potrzebuję nazwę użytkownika i hasło, a także podobnie. W obiekcie MySqlConnection nie ustawiono żadnej właściwości.
Obecnie robię to tak:
public static void GetDatabaseParameters(string connectionString, out string serverName, out string dbName, out string userName, out string password)
{
Match m = Regex.Match(connectionString, "SERVER=(.*?);DATABASE=(.*?);UID=(.*?);PASSWORD=(.*?);.*");
//serverName = m.Groups[1].Value;
//dbName = m.Groups[2].Value;
userName = m.Groups[3].Value;
password = m.Groups[4].Value;
}
Czy istnieje przyjęta praktyka tutaj?
to działa dobrze dla MySQL, jak również? – nawfal
Jeśli używasz specjalnych komponentów .NET dla MySQL, to powinien istnieć specyficzny ConnectionStringBuilder, np. MySqlConnectionStringBuilder. – Devart
@Devart dzięki .. teraz dostaję to .. – nawfal