PHP SQL Server无法连接

时间:2013-11-12 08:14:09

标签: php sql-server sqlsrv

我想问你如何使用PHP连接到MSSQL Server 2005?

我得到这样的错误:

  

无法建立连接。数组([0] =>数组([0] =>   IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] =>这个   扩展需要Microsoft SQL Server 2012 Native Client。访问   以下URL下载Microsoft SQL Server 2012 Native   x86的客户端ODBC驱动程序:   http://go.microsoft.com/fwlink/?LinkId=163712 [message] =>这个   扩展需要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 [code] => 0 [2] => [微软] [ODBC   驱动程序管理器]未找到数据源名称且没有默认驱动程序   指定[message] => [Microsoft] [ODBC驱动程序管理器]数据源   未找到名称且未指定默认驱动程序))

这是我的PHP代码:

<?php
    $serverName = "192.168.183.249\MSSQLSERVER, 1542"; //serverName\instanceName, portNumber default is 1433)
    $connectionInfo = array( "Database"=>"SEI_AproCS", "UID"=>"sa", "PWD"=>"");
    $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));
    }
?>

请提供建议。

感谢

4 个答案:

答案 0 :(得分:1)

您只需要从此链接安装驱动程序 PHP Driver

您可以点这个链接获取教程 PHP MSSQL Tutorial

另一个选择是使用DSN连接到mssql,
这个简单的方法你只需在php中启用mssql扩展

点击此链接创建DSN Create DSN in windows

也可以按照此链接使用php和DSN进行连接 Connect php using DSN

答案 1 :(得分:1)

要连接sql server,需要在目录

中为sql server添加dll文件
wamp\bin\php\php5.3.0\ext

答案 2 :(得分:1)

尝试PDO

//$pdo = new PDO("sqlsrv:Server=$hostname;Database=$dbname;", $username, $password);  // works with proper driver for PHP.
$pdo = new PDO("odbc:Driver={SQL Server};Server=$hostname;Database=$dbname;", $username, $password);  // works with proper driver for ODBC and PHP ODBC.

由于奇怪的编译器版本不兼容,我无法使第一行工作,但第二行在安装Microsoft ODBC Driver 11 for SQL Server之后工作正常

根据php.ini,PHP版本5.3.0具有内置的ODBC支持,但仍然在此处列出了活动的extension=php_pdo_odbc.dll

答案 3 :(得分:0)

您安装驱动程序。 ODBC

  • msodbcsql_x64.msi #System Operation 63
  • msodbcsql_x86.msi #System Operation 86/32

链接下载 https://www.microsoft.com/en-us/download/details.aspx?id=36434

祝你好运