0

在使用 PHP 的 windows 2003 服务器上使用 sqlsrv 连接 mssql server 2008 时出现以下错误sqlsrv_connect。已安装 Microsoft SQL Server 2008 Native Client。在 IIS 6.0 上运行的 Web 服务器

这是 php.ini 的内容

========================

[PHP_SQLSRV]
extension=php_sqlsrv_53_ts_vc9.dll
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlite.dll

========================

Array
(
    [0] => Array
        (
            [0] => IMSSP
            [SQLSTATE] => IMSSP
            [1] => -49
            [code] => -49
            [2] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712
            [message] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712
        )

    [1] => Array
        (
            [0] => IM002
            [SQLSTATE] => IM002
            [1] => 0
            [code] => 0
            [2] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
            [message] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
        )

)
4

3 回答 3

0

两种方法可以尝试,

首先检查本机驱动程序是否有正确的版本 -
你的服务器真的是 32 位版本而不是 84 位吗?

另一件事是检查扩展是否实际加载。

要检查这一点,请创建一个类似“phpinfo.php”的文件并将其放入您的 .htdocs 文件夹中。

<?php

// show phpinfo file
phpinfo();

?>

简单的方法是使用 Ctrl+F 和“extension=php_sqlsrv_53_ts_vc9.dll”在 phpinfo-Page 中搜索它

于 2013-08-28T09:26:31.237 回答
0
  1. 转到此站点:Microsoft 下载站点
  2. 滚动到(+) Install Instructions部分,然后单击它。
  3. 在此部分内滚动到:Microsoft® SQL Server® 2012 Native Client
  4. 您将在那里看到两个链接:安装其中一个(最多为您的系统 32 或 64)

X86 包 (sqlncli.msi) X86 直接链接

X64 包 (sqlncli.msi) 直接在评论中链接

于 2015-06-30T09:12:05.350 回答
0

确保安装 Microsoft SQL Server 2012 Native Client。遵循PHP 要求

于 2016-09-06T20:48:48.643 回答