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 身份验证吗?
谢谢
我尝试了许多针对类似问题的在线解决方案,但对我不起作用。也许我的问题与其他人不同。
验证“Domain\ServerName$”帐户对 SQL Server 实例具有必要的权限。您可以通过使用具有管理权限的 Windows 帐户连接到 SQL Server Management Studio 并检查服务器实例的属性来执行此操作。在“登录”页面下,确保“Domain\ServerName$”帐户具有必要的角色和权限。