代码之家  ›  专栏  ›  技术社区  ›  icc97

CakePHP SQL Server Windows身份验证

  •  0
  • icc97  · 技术社区  · 14 年前

    首先我认为它需要使用 SQL Server drivers

    是否有人尝试过将SQL Server驱动程序与CakePHP结合使用,或者更好地尝试过Windows身份验证?或者只是不值得这么麻烦。

    1 回复  |  直到 14 年前
        1
  •  1
  •   icc97    11 年前

    好吧,用羽毛把我吹倒,我会被诅咒的。。。经过一番研究,我试着在PHP中使用mssql驱动程序打开NT身份验证。

    explanation 在评论中:

    对于我的安装(Windows Server 2003、IIS 6、PHP 5.2.6、SQL Server 2005) 企业)使用 mssql\ U connect正在将PHP从ISAPI模式更改为FastCGI模式。

    http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1521

    2) 我

    fcgiext.ini文件最后加上这个。

    [Types] php=PHP

    [PHP] ExePath=c:\PHP\php-cgi.exe InstanceMaxRequests=10000 EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000

    4) 我补充道 cgi.force_redirect=0

    5) 我确定了 我的SQL数据库被设置为Windows身份验证模式,我还 转换 mssql.secure_connection 在php.ini文件继续。

    6) 创建了一个 NT AUTHORITY\网络服务的SQL登录,并为其提供适当的

    7) 重新启动服务器

    然后,我添加了IUSR(IIS域帐户)作为sqlserver的登录名和具有db\u readers和db\u writer权限的{mydatabase\u IIS}用户,它实际上起了作用。

    1. mssql.secure\u连接=开
    2. 在SQL Server Management Studio Express中
    3. 转到安全|登录(右键单击)|添加新登录。。。
    4. 键入IUSR并单击Check name(应在单词下面加下划线-参见屏幕截图)
    5. 单击“确定”
    6. 转到数据库|{MyDatabase}|安全|用户(右键单击)|新用户。。。
    7. 用户名{mydatabase\u iis}