我正在使用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中的“网站”,然后双击“身份验证”,然后右键单击“匿名身份验证”->“编辑”,然后选择“应用程序池标识”,我可以使用此功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句