授予对 IIS 中托管的 WEB API 的访问权限以连接到 SQL Server 数据库

问题描述 投票:0回答:1

SQL Server 2019 标准版和 IIS v10 位于同一服务器上,并且 SQL Server 配置为 Windows 和 SQL Server 身份验证。

其他应用程序使用 Windows AD 帐户成功连接到此 SQL Server。

Web API 使用在其 json 文件中配置的连接字符串:

Server=(local);Database=myDataBase;Trusted_Connection=True;

调用Web API时,失败,在SQL Server日志中可以看到如下日志条目。

留言:
用户“Domain\ServerName$”登录失败。原因:找不到与所提供的名称匹配的登录名。 [客户:]

如果使用标准 SQL Server 登录,则 Web API 调用可以工作。

Server=(local);Database=myDataBase;User Id=sa;Password=sa@123;

有人可以帮我设置 Windows 身份验证吗?

谢谢

我尝试了许多针对类似问题的在线解决方案,但对我不起作用。也许我的问题与其他人不同。

sql-server windows authentication asp.net-web-api
1个回答
0
投票

验证“Domain\ServerName$”帐户对 SQL Server 实例具有必要的权限。您可以通过使用具有管理权限的 Windows 帐户连接到 SQL Server Management Studio 并检查服务器实例的属性来执行此操作。在“登录”页面下,确保“Domain\ServerName$”帐户具有必要的角色和权限。

© www.soinside.com 2019 - 2024. All rights reserved.