Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 SQL Server无法';t连接_Php_Sql Server_Sqlsrv - Fatal编程技术网

PHP SQL Server无法';t连接

PHP SQL Server无法';t连接,php,sql-server,sqlsrv,Php,Sql Server,Sqlsrv,我想问一下如何使用PHP连接到MSSQL Server 2005 我得到了这样的错误: 无法建立连接。数组([0]=>数组([0]=> IMSSP[SQLSTATE]=>IMSSP[1]=>-49[代码]=>-49[2]=>此 扩展需要Microsoft SQL Server 2012本机客户端。Access 下载Microsoft SQL Server 2012本机的以下URL x86的客户端ODBC驱动程序: [消息]=>此 扩展需要Microsoft SQL Server 2012本机客户

我想问一下如何使用PHP连接到MSSQL Server 2005

我得到了这样的错误:

无法建立连接。数组([0]=>数组([0]=> IMSSP[SQLSTATE]=>IMSSP[1]=>-49[代码]=>-49[2]=>此 扩展需要Microsoft SQL Server 2012本机客户端。Access 下载Microsoft SQL Server 2012本机的以下URL x86的客户端ODBC驱动程序: [消息]=>此 扩展需要Microsoft SQL Server 2012本机客户端。Access 下载Microsoft SQL Server 2012本机的以下URL x86的客户端ODBC驱动程序: )[1]=>数组([0]=> IM002[SQLSTATE]=>IM002[1]=>0[code]=>0[2]=>Microsoft][ODBC 驱动程序管理器]未找到数据源名称,也没有默认驱动程序 指定的[消息]=>[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));
    }
?>

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

您可以按照此链接获取教程

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

并按照此链接创建DSN

还可以通过此链接使用php和DSN进行连接

要连接sql server,您需要在目录中添加sql server的dll文件

wamp\bin\php\php5.3.0\ext
尝试:

由于奇怪的编译器版本不兼容,我无法使第一行正常工作,但第二行在安装后工作正常


根据
PHP.ini
,PHP版本5.3.0具有内置的ODBC支持,但这里仍然列出了一个活动的
扩展名=PHP\u pdo\u ODBC.dll

您可以安装驱动程序。ODBC

  • msodbcsql_x64.msi#系统操作63
  • msodbcsql_x86.msi#系统操作86/32
链接下载


祝你好运

我刚刚完成了这一步,但仍然无法连接:(mssql在您的机器上是本地的吗?您必须使用这种方法吗?我使用的是php_sqlsrv_54_ts.dll,不是mssql。我尝试过使用mssql,但使用的是PHP5.4cant@Kongkow查看新编辑,如果使用本地mssql数据库,请不要忘记在本地计算机上安装mssql server。的副本
//$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.