在MSSQL Server 2000上连接PHP5/Apache2.2和SSPI Auth?

在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和安全连接打开/关闭的情况下也进行了尝试。 登录的所有抛出错误都失败 其

嗯,基本上就是这样的情况:

我需要访问一个MS SQL Server 2000数据库,在该数据库中,我可以使用NT(LPAD)身份验证来访问我的用户

但是,我的平台是WindowsXP上的PHP5/Apache2.2,我无法在SQLServer上进行身份验证

我已尝试使用以下方式进行直接连接:

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");