[英]Connecting PHP5/Apache2.2 with SSPI Auth on MSSQL Server 2000?
好吧,基本上就是这种情况:
我需要访问一个MS SQL Server 2000数据库,该数据库使用NT(LPAD)身份验证向我的用户授予访问权限。
但是,我的plattaform是Windows XP上的PHP5 / Apache2.2,我无法在SQL Server上进行身份验证。
我尝试使用以下方法进行直接连接:
msql_connect("serverip", "user", "password");
使用
mssql.secure_connection = Off
没有成功。
在有/无user / pwd和secure_connection开/关的情况下也进行了尝试。 登录的所有抛出错误均失败。
其次,尝试使用odbc连接。 在系统DNS上设置并成功测试(在DNS配置对话框上)。 然后在php上,我将连接设置为:
odbc_connect("dnsName", "user", "password");
不论是否有用户/密码,都将失败。 (在这里,我尝试更改某些DNS配置,但没有成功)。
好吧,第三,我没有研究用于Win32上apache身份验证的sspi模块,但是无法下载该模块进行测试。 另外,我不确定是否可以跨此Microsoft桥。
因此,任何建议(即使最好的方法是放弃)都值得赞赏。
PS:原因:与受信任的SQL Server连接不关联。
好的,还没有经过测试,但是由于没有人尝试,这是我的尝试。
为此,您必须使用正确的权限在服务器上设置Apache服务以进行身份验证。
这被制成管理工具->服务->右键单击Apache服务。
有一个选项卡,您必须在其中设置服务的登录。 将此设置为您的Win用户帐户,然后重新启动服务(停止并开始)。
这里的提示不是使用Apache监视器来执行此操作,而是在管理工具本身上停止和启动服务。
希望它可以帮助别人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.