У меня есть строка подключения, например:
"SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200"
Как мне получить различные параметры базы данных? Я могу получить имя базы данных и сервер следующим образом:
serverName = conObject.DataSource;
dbName = conObject.Database;
Мне также нужно имя пользователя и пароль. Объект MySqlConnection не задан.
В настоящее время я делаю это так:
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;
}
Есть ли здесь принятая практика?