2

我想请教您如何使用 PHP 连接到 MSSQL Server 2005?

我收到这样的错误:

无法建立连接。Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] => 此扩展需要 Microsoft SQL Server 2012 Native Client . 访问以下 URL 以下载适用于 x86 的 Microsoft SQL Server 2012 Native Client ODBC 驱动程序:http: //go.microsoft.com/fwlink/ ?LinkId=163712 [message] => 此扩展需要 Microsoft SQL Server 2012 Native Client . 访问以下 URL 以下载适用于 x86 的 Microsoft SQL Server 2012 Native Client ODBC 驱动程序:http: //go.microsoft.com/fwlink/ ?LinkId=163712) [1] => Array ( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver Manager] 找不到数据源名称并且没有指定默认驱动程序 [message] => [Microsoft][ODBC Driver Manager] 找不到数据源名称并且没有指定默认驱动程序))

这是我的 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

4 回答 4

1

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

wamp\bin\php\php5.3.0\ext
于 2013-11-12T08:39:25.240 回答
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 5.3.0 版具有内置的 ODBC 支持,php.ini但这里仍然列出了一个活动extension=php_pdo_odbc.dll的。

于 2014-10-08T15:22:28.017 回答
1

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

您可以点击此链接获取教程 PHP MSSQL 教程

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

并按照此链接创建 DSN 在 Windows 中创建 DSN

也可以按照此链接使用 php 和 DSN 连接 使用 DSN 连接 php

于 2013-11-12T08:17:09.557 回答
0

你安装驱动程序。ODBC

  • msodbcsql_x64.msi #系统操作63
  • msodbcsql_x86.msi #系统操作86/32

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

祝你好运

于 2016-09-09T10:55:27.360 回答