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

使用Windows身份验证的IIS PHP无法连接到SQL Server 2008R2,php,sql-server,iis,Php,Sql Server,Iis,我正在使用IIS运行一个PHP站点,并连接到网络上另一台计算机上的Sql Server服务器。我创建了一个可以访问db的域用户,并将应用程序池配置为使用该域用户 我不断地发现这个错误: Unable to connect. Array ( [0] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456

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

我不断地发现这个错误:

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'
而不是应用程序池中的域用户

谢谢。如果尚未安装,请安装系统内部过程监视器。

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


这将允许您准确地诊断正在发生的事情。

我通过在IIS中单击网站,然后双击身份验证,右键单击匿名身份验证->编辑,然后选择应用程序池标识来实现这一点。

你是个大男人!谢谢