我正在使用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)。检查监视日志,以查看匿名登录发生的确切位置。