【问题标题】:IIS PHP using Windows Authentication unable to connect to SQL Server 2008R2使用 Windows 身份验证的 IIS PHP 无法连接到 SQL Server 2008R2
【发布时间】:2015-08-05 15:32:36
【问题描述】:

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

谢谢

【问题讨论】:

    标签: php sql-server iis


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      1.) 安装 System Internals Process Monitor(如果尚未安装)。 https://technet.microsoft.com/en-us/sysinternals/bb842062

      2.) 检查监控日志以准确了解匿名登录发生的位置。

      这将使您能够准确诊断发生了什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        • 2013-09-07
        • 1970-01-01
        • 2015-11-11
        • 1970-01-01
        • 2011-04-10
        相关资源
        最近更新 更多