IIS APPPOOL\应用程序池名
如上是一个 IIS 的虚拟用户,默认是使用这个虚拟用户运行应用程序池的,在使用 Integrated Security 连接 SQL Server 时,建立的登录名就是这个。
我使用这个登录名建立了登录,并与数据库建立了对应用户。
但是报错说登录失败。
发现
SQL Server 中有一个 BUILTIN\Users 这个角色,这个是内置的虚拟角色,凡是登录用户,都属于这个角色,这个账户被拒绝连接数据库引擎了,由于拒绝优先,相当于“IIS APPPOOL\应用程序池名”也拒绝连接引擎了。
不过还有一个奇怪的现象,之前建的登录名,服务器角色为空(应该为 public 才对),我现在再建,服务器角色自动为 public,现在有没有那个虚拟角色,都自动为 public 了。