在MSSQL Server 2000上连接PHP5/Apache2.2和SSPI Auth?
嗯,基本上就是这样的情况: 我需要访问一个MS SQL Server 2000数据库,在该数据库中,我可以使用NT(LPAD)身份验证来访问我的用户 但是,我的平台是WindowsXP上的PHP5/Apache2.2,我无法在SQLServer上进行身份验证 我已尝试使用以下方式进行直接连接:在MSSQL Server 2000上连接PHP5/Apache2.2和SSPI Auth?,php,apache,sql-server-2000,Php,Apache,Sql Server 2000,嗯,基本上就是这样的情况: 我需要访问一个MS SQL Server 2000数据库,在该数据库中,我可以使用NT(LPAD)身份验证来访问我的用户 但是,我的平台是WindowsXP上的PHP5/Apache2.2,我无法在SQLServer上进行身份验证 我已尝试使用以下方式进行直接连接: msql_connect("serverip", "user", "password"); 使用 没有成功 在有或没有用户/pwd和安全连接打开/关闭的情况下也进行了尝试。 登录的所有抛出错误都失败 其
msql_connect("serverip", "user", "password");
使用
没有成功
在有或没有用户/pwd和安全连接打开/关闭的情况下也进行了尝试。
登录的所有抛出错误都失败
其次,尝试使用odbc连接。
在系统DNS上设置并测试成功(在DNS配置对话框上)。
然后在php上,我将连接设置为:
odbc_connect("dnsName", "user", "password");
还有/没有用户/pwd,所有尝试都失败。(在这里,我试图更改一些DNS配置,但没有成功)
第三,我在研究Win32上没有针对apache身份验证的sspi模块,但无法加载模块进行测试。我也不确定是否有可能跨越这座微软之桥
因此,任何建议(即使最好的办法是放弃)都是非常感谢的
PS:原因:未与受信任的SQL Server连接关联。好的,尚未测试,但因为没有人询问,所以这里是我的试用版 要使其工作,您必须在服务器上设置Apache服务,使其具有进行身份验证的正确权限 这是在管理工具->服务->右键单击Apache服务中实现的 有一个选项卡,您必须在其中设置服务的登录。将此设置为win用户帐户并重新启动服务(停止和启动) 这里的技巧不是使用apachemonitor,而是在管理工具本身上停止和启动服务 希望它能帮助别人
odbc_connect("dnsName", "user", "password");