Установка строки подключения с именем пользователя и паролем в ASP.Core MVC

Я работаю над своим первым приложением ASP.Core MVC. Какой правильный способ указать строку подключения в приложении ASP.NET Core MVC с бэкендом sql-сервера, требующим аутентификации sql?

ArgumentException: Ключевое слово не поддерживается: 'userid'.\t;.

Ниже приведен мой файл appsettings.json. Когда я запускаю приложение, оно выдает ошибку

{
  "ApplicationInsights": {
    "InstrumentationKey": ""
  },
  "ConnectionStrings": {
      "DefaultConnection": "Server=myserver;Database=mydatabase;userid=id;password=mypwd"
  },
    "Logging": {
      "IncludeScopes": false,
      "LogLevel": {
        "Default": "Debug",
        "System": "Information",
        "Microsoft": "Information"
      }
    }
  }
Решение
userid

Server=myServerAddress;Database=myDataBase;User Id=myUsername; Password=myPassword;

https://www.connectionstrings.com/sql-server/

Комментарии (0)

Это потому, что правильным ключевым словом является User Id, как показано в следующем примере:

"ConnectionStrings": {
    "DefaultConnection": "Server=myServerAddress;Database=myDataBase;User Id=myUsername;password=myPassword;Trusted_Connection=False;MultipleActiveResultSets=true;"
  }
Комментарии (0)

Можете ли вы попробовать User ID вместо userid?

Обратите внимание, что основное различие заключается в пробеле между user и id, регистр не имеет значения.

Комментарии (0)

Если в строке подключения в файле web.config установить Integrated security = false, то эта ошибка будет устранена.

Комментарии (0)