PHP连接到远程MSSQL,但显示错误列表

时间:2018-08-03 08:14:22

标签: php sql-server

我正在使用以下代码

Php代码

$serverName = "serverName\\sqlexpress, 1433"; //serverName\instanceName, portNumber (default is 1433)
$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));
}

错误

  

无法建立连接。数组([0] =>数组([0] =>   IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] =>此   扩展要求SQL Server的Microsoft ODBC驱动程序11。访问   以下URL为SQL Server下载ODBC驱动程序11   x86:http://go.microsoft.com/fwlink/?LinkId=163712 [消息] =>此   扩展要求SQL Server的Microsoft ODBC驱动程序11。访问   以下URL为SQL Server下载ODBC驱动程序11   x86:http://go.microsoft.com/fwlink/?LinkId=163712)[1] =>数组(   [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [代码] => 0 [2] =>   [Microsoft] [ODBC驱动程序管理器]找不到数据源名称,没有   指定的默认驱动程序[消息] => [Microsoft] [ODBC驱动程序管理器]   找不到数据源名称,也未指定默认驱动程序)

访问了链接-https://www.microsoft.com/en-us/download/confirmation.aspx?id=57163,并下载了适用于SQL Server的PHP的Microsoft Drivers 5.3

我正在使用wamp32,php-5.6.35连接到MSSQL 2012。

PHP信息 sqlsrv支持已启用

我尝试使用ASPX(NET),但是遇到了很多问题,因此决定使用PHP。

解决这个问题的任何想法都很好。

1 个答案:

答案 0 :(得分:1)

验证:

  1. 用于x86的SQL Server的ODBC驱动程序11:https://www.microsoft.com/en-us/download/details.aspx?id=36434

  2. 对于php 5.6,您需要下载驱动程序版本3.2 https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-2017

  3. 检查php“ ext”文件夹中是否有php5.dll / php5ts.dll,php_sqlsrv_56_nts.dll,php_sqlsrv_56_ts

  4. 验证您的sql服务器是否允许远程连接