【发布时间】:2013-04-11 08:53:15
【问题描述】:
我正在尝试将php script 连接到 Microsoft SQL Server,此外,我正在自己进行一些测试以了解有关 php 和服务器的更多信息。
if(function_exists("sqlsrv_connect"))
{
echo "exists<br/>";
}else
{
die("does not exist<br/>");
}
$serverName = "myTestServer";
$connectionInfo = array( "Database"=>"test_name", "UID"=>"testUser", "PWD"=>"testPwd");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if($conn)
{
echo "sucessful";
}
else
{
echo "failed ";
}
输出是:
exists
failed
因此,我可以看到 .dll 已按预期安装。我还缺少其他东西吗?或者这可能是服务器属性中的问题?
【问题讨论】:
-
查看manual,看看如何正确显示完整的错误信息——第一个例子展示了如何使用sqlsrv_errors()。
-
谢谢!此错误是否表明我需要在本地 PC 上安装 sql server 客户端程序才能进行连接?因为我正在尝试连接到另一台安装了 sql server 的电脑,但我没有... Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => - 49 [code] => -49 [2] => 此扩展需要 Microsoft SQL Server 2008 Native Client(SP1 或更高版本)或 Microsoft SQL Server 2008 R2 Native Client ODBC Driver 才能与 SQL Server 通信。这些 ODBC 都不是当前已安装驱动程序。访问以下 URL 以下载 Microsoft SQL Server 2008 R2 [...]
-
是的,就是这样。您需要在运行 PHP 代码的任何机器上安装受支持的 SQL Server ODBC 驱动程序。您可以独立于 SQL Server 本身安装 ODBC 驱动程序(以及客户端实用程序,如果需要,但 PHP 连接不需要它们)。
标签: php sql sql-server sql-server-2008 sql-server-2005