使用 IIS APPPOOL 连接 SQL Server 登录失败

作者:vkvi 来源:ITPOW(原创) 日期:2023-11-9

IIS APPPOOL\应用程序池名

如上是一个 IIS 的虚拟用户,默认是使用这个虚拟用户运行应用程序池的,在使用 Integrated Security 连接 SQL Server 时,建立的登录名就是这个。

我使用这个登录名建立了登录,并与数据库建立了对应用户。

但是报错说登录失败。

发现

SQL Server 中有一个 BUILTIN\Users 这个角色,这个是内置的虚拟角色,凡是登录用户,都属于这个角色,这个账户被拒绝连接数据库引擎了,由于拒绝优先,相当于“IIS APPPOOL\应用程序池名”也拒绝连接引擎了。

不过还有一个奇怪的现象,之前建的登录名,服务器角色为空(应该为 public 才对),我现在再建,服务器角色自动为 public,现在有没有那个虚拟角色,都自动为 public 了。

相关文章