【发布时间】:2015-08-11 05:16:32
【问题描述】:
这是我第一次将 php 与 SQL Server 集成。上下文中的 SQL 服务器位于同一 LAN 上的另一台物理计算机上。我正在使用下面解释的配置:
- php:5.5版
- SQL Server:2005 Express
- php 驱动程序:sqlsrv 3.2
- 线程安全:禁用
我正面临以下错误:
无法建立连接。
Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [代码] => -49 [2] => 这个 扩展需要 Microsoft SQL Server 2012 Native Client。使用权 以下 URL 下载 Microsoft SQL Server 2012 Native x86 的客户端 ODBC 驱动程序: http://go.microsoft.com/fwlink/?LinkId=163712 [消息] => 这个 扩展需要 Microsoft SQL Server 2012 Native Client。使用权 以下 URL 下载 Microsoft SQL Server 2012 Native x86 的客户端 ODBC 驱动程序: http://go.microsoft.com/fwlink/?LinkId=163712) [1] => 数组 ([0] => IM002 [SQLSTATE] => IM002 [1] => 0 [代码] => 0 [2] => [Microsoft][ODBC Driver Manager] 未找到数据源名称且没有默认驱动程序 指定 [消息] => [Microsoft][ODBC Driver Manager] 数据源 未找到名称且未指定默认驱动程序))。
使用的代码如下:
<?php
$serverName = "TESTSERV\SQLEXPRESS"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbname", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>
谁能指导我在这里需要做什么才能成功连接到数据库?
【问题讨论】:
-
你的代码在哪里不起作用?
-
嗨@SergeiKovalenko。感谢您的回复。问题中的代码已更新。
-
您尝试连接的 SQL Server 版本缺少 ODBC 驱动程序。您是否尝试过从包含的 URL 下载驱动程序?
-
是的,我已经下载了包含 php 5.5 版驱动程序的 sqlsrv3.2。
标签: php sql-server sql-server-express php-5.5