Я использую EF Core для подключения к базе данных MySQL. С момента обновления с 1.0 до 1.1 моя строка подключения, похоже, не читается должным образом. Вот мой project.json:ConnectionString не читается правильно - EF Core
{
"version": "1.0.0-*",
"dependencies": {
"MySql.Data": "7.0.6-IR31",
"MySql.Data.EntityFrameworkCore": "7.0.6-IR31",
"NETStandard.Library": "1.6.1"
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-*"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
}
}
Я инициализация в DbContext так:
var optionsBuilder = new DbContextOptionsBuilder<Entities>();
optionsBuilder.UseMySQL(TestSettings.ConnectionString);
// Ensure database creation
context = new Entities(optionsBuilder.Options);
кажется, подменить значение какого-то по умолчанию для имени хоста:
Unable to connect to any of the specified MySQL hosts.
One or more errors occurred. (The requested address is not valid in its context 255.255.255.255:3306)
The requested address is not valid in its context 255.255.255.255:3306
Этих представляет собой соединительную строку:
"server=mmocstagingdb.australiasoutheast.cloudapp.azure.com;user id=root;password=root;database=root;Convert Zero Datetime=True;SSL Mode=None"
(Замените имя пользователя, пароль и базу данных) Для чего это стоит TestSettings
является статическим классом со статическим полем ConnectionString
У кого-нибудь есть идеи?
P.S.
Я думаю, этот вопрос несколько связанных: MissingMethodException DbSet.ToList
Я обновил в .NET 1.1 Ядра в последнее время и побежал в ту же ошибку, что и упомянутый пост. Я разрешил это, используя принятый ответ. Но теперь проблема в этой проблеме.
Можете ли вы опубликовать строку подключения? –
@ J.Pichardo Добавлено. см. править – l3utterfly
@ l3utterfly Возможно, ваш сервер требует 'SSL'. Вы попробовали это? – rbr94