连接到数据库时禁用 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?
我在使用 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?