在ASP.Core MVC中使用用户名和密码设置连接字符串

时间:2017-01-12 23:17:33

标签: c# asp.net-core asp.net-core-mvc

我正在开发我的第一个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"
      }
    }
  }

5 个答案:

答案 0 :(得分:35)

user<space>id
  

Server = myServerAddress; Database = myDataBase; User Id = myUsername;   密码= MYPASSWORD;

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

答案 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吗?

请注意,主要区别在于userid之间的空格,情况并不重要

答案 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"
}