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

时间:2012-02-06 20:35:24

标签: php apache sql-server-2000

嗯,基本上就是那个场景:

我需要访问MS SQL Server 2000数据库,我的用户使用NT(LPAD)身份验证才能获得访问权限。

但是,我的平台是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");

也可以使用/不使用user / pwd,对所有尝试都有效。 (在这里,我试图改变一些DNS配置,但没有成功)。

好吧,第三,我在Win32上研究没有用于apache身份验证的sspi模块,但无法下载模块进行测试。此外,我不确定是否可以越过这座微软桥。

所以任何建议(即使最好的方式是放弃)都是值得欣赏的。

PS:原因:与受信任的SQL Server连接无关。

1 个答案:

答案 0 :(得分:0)

'好的,还没有测试过,但是因为这里没有人回答我的尝试。

要使其工作,您必须使用正确的权限在服务器上设置Apache服务以进行身份​​验证。

这是管理工具 - >服务 - > rigth点击Apache服务。

有一个标签,您必须在其中设置服务的登录。将此设置为您的win用户帐户并重新启动服务(停止并启动)。

此处的提示不是使用Apache监视器来执行此操作,而是停止并启动管理工具本身的服务。

希望它有所帮助。