2016-11-30 5 views
0

Я использую 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 Ядра в последнее время и побежал в ту же ошибку, что и упомянутый пост. Я разрешил это, используя принятый ответ. Но теперь проблема в этой проблеме.

+2

Можете ли вы опубликовать строку подключения? –

+0

@ J.Pichardo Добавлено. см. править – l3utterfly

+1

@ l3utterfly Возможно, ваш сервер требует 'SSL'. Вы попробовали это? – rbr94

ответ

3

Смущающий ответ здесь, но сообщение в случае, если кто-то еще сталкивается с этим загадочным сообщением об ошибке.

Оказалось, что хост был недоступен, потому что я остановил сервер на Azure раньше и забыл.

Но, судя по всему, если хост недоступен, он покажет, что он пытается подключиться к 255.255.255.255:3306 ... что привело меня к неправильному пути мышления, считая, что строка подключения не была правильно передана.

Смежные вопросы