我想问你如何使用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));
}
?>
请提供建议。
感谢
答案 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
链接下载 https://www.microsoft.com/en-us/download/details.aspx?id=36434
祝你好运