SQL 连接字符串 appsettings.json

sha*_*aib -1 c# json entity-framework asp.net-core-mvc

这是我的连接字符串

{
  "Data": {
    "PhotoGalleryConnection": {
      "ConnectionString": "Server=WINDOWS-B7MJR5T\\SQLEXPRESS;User Id=sa;password=allah;Database=PhotoGallery;Trusted_Connection=True;MultipleActiveResultSets=true"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我正面临这个例外

Microsoft.EntityFrameworkCore.dll 中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理附加信息:无法打开登录请求的数据库“PhotoGallery”。登录失败。

Whe*_*ver 8

删除 Trusted_Connection=True 后它应该可以工作;从连接字符串。

如果您指定 Trusted_Connection=True; 或集成安全=SSPI;或集成安全=真;在您的连接字符串 THEN (并且只有那时)您有 Windows 身份验证发生。连接字符串中的任何用户 id= 设置都将被忽略。在这里找到:当使用 Trusted_Connection=true 和 SQL Server 身份验证时,这会影响性能吗?