使用Windows身份验证的IIS PHP无法连接到SQL Server 2008R2
我正在使用IIS运行一个PHP站点,并连接到网络上另一台计算机上的Sql Server服务器。我创建了一个可以访问db的域用户,并将应用程序池配置为使用该域用户 我不断地发现这个错误:使用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
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中单击网站,然后双击身份验证,右键单击匿名身份验证->编辑,然后选择应用程序池标识来实现这一点。你是个大男人!谢谢