Я работаю над своим первым приложением 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"
}
}
}
user<space>id
Server=myServerAddress;Database=myDataBase;User Id=myUsername; Password=myPassword;
Это потому, что правильным ключевым словом является User Id
, как показано в следующем примере:
"ConnectionStrings": {
"DefaultConnection": "Server=myServerAddress;Database=myDataBase;User Id=myUsername;password=myPassword;Trusted_Connection=False;MultipleActiveResultSets=true;"
}
Можете ли вы попробовать User ID
вместо userid
?
Обратите внимание, что основное различие заключается в пробеле между user
и id
, регистр не имеет значения.
Если в строке подключения в файле web.config
установить Integrated security = false
, то эта ошибка будет устранена.