即使使用用户名密码,用户 'IIS APPPOOL\CoreApplications' 的登录失败

Getting login failed for user 'IIS APPPOOL\CoreApplications' even with username password

我收到以下错误

Database Error: Cannot open database "TrendingDB" requested by the login. The login failed. Login failed for user 'IIS APPPOOL\CoreApplications'.

即使我的连接字符串上有用户名密码。我在相同的 3 个不同环境中使用相同的应用程序,除了当我在另一个环境中使用它自己的应用程序设置部署相同的应用程序时,它会给我上述错误。

不确定我在当前环境的设置中错过了什么。用户名已验证存在,可以使用密码登录。还仔细检查了执行它从 api.

调用的存储过程的访问权限

该应用程序是 .net 核心 api。

{
    "AppSettings": {
        "Environment": "UAT",
        "ConnectionString": "server=localhost\SQLEXPRESS;database=TrendingDB;Connect Timeout=120;Trusted_Connection=True;User=webservice;Password=trending123"
    }
}

您在连接字符串中指定了 Trusted_Connection=True。这使用进程的 Windows 标识并忽略您在连接字符串中指定的任何用户名和密码。删除它,所以你的连接字符串看起来像

{
    "AppSettings": {
        "Environment": "UAT",
        "ConnectionString": "server=localhost\SQLEXPRESS;database=TrendingDB;Connect Timeout=120;User=webservice;Password=trending123"
    }
}