EF Migrations База данных подключения неверна - PullRequest
0 голосов
/ 13 февраля 2019

Когда я использую update-database -verbose и проверяю строку подключения, это неправильно, неудивительно, что команда возвращается с безумным списком ошибок.В app.config моя строка conn:

dd name="TESTDBConnString" connectionString="data source= .; initial catalog=TESTDB; 
      integrated security=True" providerName="System.Data.SqlClient"

И в моем контекстном классе мой конструктор:

public class MyContext : DbContext, IContext
{

    public MyContext() : base("TESTDBConnString")
    {

    }

    public DbSet<TestModel> TestModel { get; set; }
}

Тем не менее, когда я запускаю команду verbose, я вижу. \ SQLEXPRESS используетсяв качестве источника базы данных, и я даже не могу использовать это в SSMS, поэтому кто-то может показать мне, как заставить его просто взять '.'.Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Я не могу комментировать, поэтому я сделаю предложение.В базовом приложении .Net вам нужно иметь определенную структуру в appsettings.json Как

{
"ConnectionStrings": {
  "TESTDBConnString": "server=localhost\\SQLEXPRESS;Initial Catalog=my-DB;Integrated Security=true;Trusted_Connection=True;connect timeout=100;"
  }
}

Для строки подключения логин-пароль немного по-другому.

В этом случае в контексте дляпустой конструктор, который вы можете использовать как.И все должно работать при вызове Update-Database.

0 голосов
/ 13 февраля 2019

похоже, что формат строки вашего соединения недействителен.

из MSDN :

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <connectionStrings>
    <add name="BloggingDatabase"
         connectionString="Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" />
  </connectionStrings>
</configuration>

похоже, вам нужно указать Server и Database для текущегоПриложения Entity Framework, подключающиеся к SQL SERVER

...