Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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
PHP连接到远程MSSQL,但获取错误列表_Php_Sql Server - Fatal编程技术网

PHP连接到远程MSSQL,但获取错误列表

PHP连接到远程MSSQL,但获取错误列表,php,sql-server,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,

我正在使用下面的代码

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));
}
$serverName=“serverName\\sqlexpress,1433”//serverName\instanceName,端口号(默认值为1433)
$connectionInfo=array(“数据库”=>“数据库名”、“UID”=>“用户名”、“密码”);
$conn=sqlsrv_connect($serverName,$connectionInfo);
如果($conn){
回显“已建立连接。
”; }否则{ echo“无法建立连接。
”; 模具(打印错误(sqlsrv_errors(),true)); }
错误

无法建立连接。数组([0]=>数组([0]=> IMSSP[SQLSTATE]=>IMSSP[1]=>-49[代码]=>-49[2]=>此 扩展需要用于SQL Server.Access的Microsoft ODBC驱动程序11 以下URL用于下载SQL Server的ODBC驱动程序11 x86:[消息]=>此 扩展需要用于SQL Server.Access的Microsoft ODBC驱动程序11 以下URL用于下载SQL Server的ODBC驱动程序11 x86:)[1]=>阵列( [0]=>IM002[SQLSTATE]=>IM002[1]=>0[代码]=>0[2]=> [Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且没有 指定的默认驱动程序[消息]=>[Microsoft][ODBC驱动程序管理器] 未找到数据源名称且未指定默认驱动程序)

访问了链接并下载了Microsoft Drivers 5.3 for PHP for SQL Server

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

PHP信息 已启用sqlsrv支持

我尝试使用ASPX(NET),但遇到了很多问题,所以决定使用PHP

任何关于解决此问题的想法都很好。

请验证:

  • SQL Server for x86的ODBC驱动程序11:


  • 对于PHP5.6,您需要下载驱动程序版本3.2

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


  • 验证sql server是否允许远程连接


  • 如果你决定使用PHP,我建议你使用MySql而不是MSSQL。这将使您的生活更轻松。@azizsagi对于涉及MSSQL的项目,php 5.6的客户端要求您需要下载驱动程序版本3.2,请检查并验证您的sql server是否允许远程连接。我假设您已经安装了: