IIS PHP使用Windows身份验证无法连接到SQL Server 2008R2


IIS PHP using Windows Authentication unable to connect to SQL Server 2008R2

我正在使用IIS运行一个PHP站点,并连接到网络上另一台计算机上的Sql Server服务器。我创建了一个可以访问数据库的域用户,并配置了应用程序池来使用该域用户。

我一直得到这个错误:

Unable to connect.
Array
(
    [0] => Array
        (
            [0] => 28000
            [SQLSTATE] => 28000
            [1] => 18456
            [code] => 18456
            [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'NT AUTHORITY'ANONYMOUS LOGON'.
            [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'NT AUTHORITY'ANONYMOUS LOGON'.
        )
    [1] => Array
        (
            [0] => 28000
            [SQLSTATE] => 28000
            [1] => 18456
            [code] => 18456
            [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'NT AUTHORITY'ANONYMOUS LOGON'.
            [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'NT AUTHORITY'ANONYMOUS LOGON'.
        )
)

不确定为什么在应用程序池中使用用户'NT AUTHORITY'ANONYMOUS LOGON'而不是域用户。

谢谢

我在IIS中点击网站,然后双击身份验证,右键单击匿名身份验证->编辑,并选择应用程序池身份

1。安装系统内部进程监视器(如果尚未安装)。https://technet.microsoft.com/en-us/sysinternals/bb842062

2)。检查监视日志,以查看匿名登录发生的确切位置。