2012-07-05 126 views
1

使用Microsoft的PHP驱动程序,我们无法使用Windows身份验证或SQL Server身份验证进行连接。我们使用以下PHP代码:从PHP连接到SQL Server 2008

$serverName = "(A\B)"; 
$connectionInfo = array("UID"=>"u1", 
         "PWD"=>"p1", 
         "Database"=>"db1"); 

$conn = sqlsrv_connect($serverName, $connectionInfo); 
+1

“无法连接”是什么意思?你有错误信息吗?如果是这样,你能分享它吗? – 2012-07-05 16:01:34

+0

确保$ serverName是正确的......但认真考虑PHP ADODB ...它会为你节省很多的眼泪。 – Brian 2012-07-05 16:09:51

回答

1

简而言之,PHP的SQL服务器的东西是可怕的。

唯一可靠的解决方案(我不得不在这里为一个非常复杂的项目使用SQL Server 2008)使用PHP ADODB。

+0

我使用带有PDO的SQL Server 2012。很好的工作,没有单片ADODB需要。 – Lusitanian 2012-07-05 16:19:42

+0

PDO无法可靠地执行Stored Procs ...因此我恢复为PHP ADODB ...但是我同意单片机位:) – Brian 2012-07-05 16:21:58

+0

啊,在这种情况下,我很可能会很快遇到问题..也许是时候下载ADODB了。 – Lusitanian 2012-07-05 16:24:07