Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft PHP SQL Server连接问题-如何解决被阻止的问题_Php_Sql Server_Connection - Fatal编程技术网

Microsoft PHP SQL Server连接问题-如何解决被阻止的问题

Microsoft PHP SQL Server连接问题-如何解决被阻止的问题,php,sql-server,connection,Php,Sql Server,Connection,我正在通过Windows身份验证进行连接。我在本地系统上有两个Web服务器。 端口80上的IIS 6.0,Apache 80:80;我已创建DSN并已连接。我已经编写了简单的ASP/VBS脚本并与此DSN连接 我曾尝试在PHP中使用odbc_connect使用此DSN,但失败了。然后,我尝试了如下所述的连接: 然后,我使用ODBC创建了一个本地dsn,并验证了在Apache上运行的localhost中的代码是否能够正常工作 我的IT人员不会/无法在SQL Server上创建用户id/密码。问题

我正在通过Windows身份验证进行连接。我在本地系统上有两个Web服务器。 端口80上的IIS 6.0,Apache 80:80;我已创建DSN并已连接。我已经编写了简单的ASP/VBS脚本并与此DSN连接

我曾尝试在PHP中使用odbc_connect使用此DSN,但失败了。然后,我尝试了如下所述的连接:

然后,我使用ODBC创建了一个本地dsn,并验证了在Apache上运行的localhost中的代码是否能够正常工作

我的IT人员不会/无法在SQL Server上创建用户id/密码。问题是,如果我提出这个问题,他们会玩一个“什么错了”的游戏。我可以推断出什么错了(缺乏可信的身份验证);但是,我不能处理其他问题,因为我不能查看服务器端

我想我正在连接DSN,但它使用的凭据与我的web浏览器中的windows帐户不同。我试着让Fiddler把这个记录下来,但我没有看到任何东西从那里跳出来


我确信这是一个“身份验证”问题,或者有什么东西被阻止了。我只是想看看,在我和IT部门玩《暮光之城》之前,我是否还错过了什么或者有什么可以阻止的(或者是在多拉世界的桥上讨厌的老侏儒…,哈哈)

我有个坏消息要告诉你:Windows身份验证非常糟糕。确切的问题称为“”-对于它,你会发现许多人寻求帮助。他们中的一半会用一些对你已经不起作用的东西来解决问题,而另一半显然从来没有解决过这个问题

我最近为一位客户编写了一个外联网敏感数据收集应用程序,该应用程序坚持所有内容都基于Active Directory和Windows身份验证。长话短说,整个项目停止了整整一个月,直到他们放弃并允许一个SQL Server登录网络连接。没有别的办法

经验教训:

  • 不要相信M$的销售手册,他们说它“只起作用”和“完美结合”
  • 如果忽略上述要点,将服务器连接到数据库的十分钟工作可能会成为长达一个月的阻碍
  • 下一个出现广告之类的客户可能会为强迫我再次使用微软产品的特权付出高昂的代价

请添加从
sqlsrv\u errors()
获得的整个错误消息(可能减去机密数据)。