连接到数据库时禁用 Windows 身份验证

Disable Windows Authentication while connecting into database

我在使用 asp.net 核心 2.0 连接到数据库时遇到问题。

这是我的连接字符串:

  "ApplicationConfiguration": {
    "DefaultConnection": "Server=***; Database=***; User Id=***; Password=***; Trusted_Connection=True; Integrated Security=True;"
  }

我正在正确获取连接字符串,所以这不是问题。 :( 在数据库中,我有混合身份验证。因此,每当我连接到数据库时,它都会使用连接字符串中的道具并使用 Windows 身份验证。为什么我知道?因为在我的电脑上它工作正常,因为我 'registered' 到数据库。但是每当我的朋友尝试连接到数据库时,他都会收到 "Login failed" 错误,但他的域登录名不是来自连接字符串。

解决方案:

只需从您的连接字符串中删除:

Trusted_Connection=True; Integrated Security=True;

感谢:Schadensbegrenzer 解释:When using Trusted_Connection=true and SQL Server authentication, will this effect performance?