我在本地系统中使用 SQL Server 2014。有一个使用 .NET Framework 4.6.1 的 MVC 应用程序,它运行良好。
现在,我使用 .NET Framework 4.7.2 创建了一个新的 MVC 应用程序,并看到了此问题。本地网站无法连接到数据库。
System.Data.SqlClient.SqlException Cannot open database "NewApp" requested by the login. The login failed. Login failed for user 'IIS APPPOOL\dev.newapp.com'.
我已检查“用户映射”属性,并且列出了两个应用程序。我没有在 IIS 或 SQL Server 中进行任何更改。
此外,我尝试将 IIS 中的 DefaultAppPool 的身份更改为 LocalSystem,但没有成功。
最佳答案
Windows 和 SQL Server 身份验证之间存在差异。
根据您的镜像,您已配置 sa
用户(即 SQL Server 身份验证),并且您无法在应用程序和 web.config 中使用 Windows 身份验证。
因此,如果您想使用 sa
登录,请更新您的 web.config 文件和数据库连接字符串,如下所示:
服务器=yourServer;数据库=yourDatabaseName;用户=sa;密码=saPassword;
或不同的语法:
数据源=yourServer;初始目录=yourDatabaseName;User=sa;密码=saPassword;
您的应用程序正在尝试使用本地用户作为 Windows 身份验证。
关于sql-server - 用户“IIS APPPOOL\”登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65105866/