ArgumentException: ключевое слово не поддерживается: «информация о сохранении безопасности» .NET Core MVC 2.0 - PullRequest
0 голосов
/ 28 апреля 2018

Я получаю исключение

ArgumentException: ключевое слово не поддерживается: 'persistsecurity info'

при попытке чтения в базу данных после обновления с .NET Core 1.1 до .NET Core 2.0. В проекте используется .NET Core MVC Framework с EF Core.

Appsettings.json

"ConnectionStrings": {
    "DBConnection": "Server=tcp: server.address, 1433;Initial Catalog=SmartDB;PersistSecurity Info=False;User ID=username;Password=password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
  }

Startup.cs

  services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("SmartDBConnection")));

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Это должно быть Persist Security Info, поэтому обновленная строка подключения будет

 "DBConnection": "Server=tcp: server.address, 1433;Initial Catalog=SmartDB;Persist Security Info=False;User ID=username;Password=password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

`

0 голосов
/ 28 апреля 2018

Я думаю, что аргумент должен быть Persist Security Info или PersistSecurityInfo, а не PersistSecurity Info только с одним пробелом.

...