Подтвердить что ты не робот

Правильный способ получить имя пользователя и пароль из строки подключения?

У меня есть строка подключения, например:

"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;
}

Есть ли здесь принятая практика?

4b9b3361

Ответ 1

Вы можете использовать SqlConnectionStringBuilder Класс

string conString = "SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200";
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(conString);
string user = builder.UserID;
string pass = builder.Password;