我正在开发我的第一个ASP.Core MVC应用程序。在ASP.NET Core MVC应用程序中使用需要sql身份验证的sql server后端指定连接字符串的正确方法是什么?
ArgumentException:不支持关键字:' userid'。\
下面是我的appsettings.json文件。当我运行应用程序时,它会抛出错误
{
"ApplicationInsights": {
"InstrumentationKey": ""
},
"ConnectionStrings": {
"DefaultConnection": "Server=myserver;Database=mydatabase;userid=id;password=mypwd"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}
答案 0 :(得分:35)
user<space>id
Server = myServerAddress; Database = myDataBase; User Id = myUsername; 密码= MYPASSWORD;
答案 1 :(得分:8)
这是因为正确的关键字是User Id
,如以下示例所示:
"ConnectionStrings": {
"DefaultConnection": "Server=myServerAddress;Database=myDataBase;User Id=myUsername;password=myPassword;Trusted_Connection=False;MultipleActiveResultSets=true;"
}
答案 2 :(得分:1)
您可以尝试User ID
代替userid
吗?
请注意,主要区别在于user
和id
之间的空格,情况并不重要
答案 3 :(得分:0)
通过在security = false
文件中的连接字符串中设置集成web.config
,此错误将得到解决
答案 4 :(得分:0)
尝试一下:
"ConnectionStrings": {
"MvcMovieContext": "Server=localhost\\NOMINSTANCE;Database=NomBD;Trusted_Connection=True;MultipleActiveResultSets=true;User ID=sa;Password=password1;Integrated Security=False"
}