Вы должны попытаться получить строку подключения из конфигурации, а не из DbConnection
.Например, если appsettings.json
содержит следующее, вы можете получить строку подключения через Configuration.GetConnectionString("mydb")
.
{
"ConnectionStrings": {
"mydb": "server=DBSERVER;user=myuser;password=pwd;database=DB"
}
}
Тем не менее, если у вас есть объект DbConnection
(или MySqlConnection
),Вы можете получить пароль из свойства MySqlConnection.ConnectionString
, если верно одно или оба из следующих условий:
Если вы можете изменить исходную строку подключения, используемую вашим приложением, вы можете добавить флаг PersistSecurityInfo=true
. В противном случае,вам нужно будет получить неоткрытое соединение с базой данных, чтобы получить полную строку соединения, включая пароль.