首页 > 解决方案 > PHP7.1-FPM + SQL SERVER 连接失败

问题描述

我有一个问题

我在 Ubuntu 18 上安装了 php7.1-fpm 并连接了所需的扩展 php_sqlsrv_71_nts.so 和 php_pdo_sqlsrv_71_nts.so 并安装了 Microsoft 教程中的所有库。在运行 php7.1 -m 或 extension_loaded('sqlsrv') 时,这些并没有丢失。但是,当我尝试以上面解释的简单方式连接到 db 时:

$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
    print_r(sqlsrv_errors());die();
} else {
    echo 'fine';
}

我收到以下错误:

Array
(
    [0] => Array
        (
            [0] => 08001
            [SQLSTATE] => 08001
            [1] => 10054
            [code] => 10054
            [2] => [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x2746
            [message] => [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x2746
        )

    [1] => Array
        (
            [0] => 08001
            [SQLSTATE] => 08001
            [1] => 10054
            [code] => 10054
            [2] => [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Client unable to establish connection
            [message] => [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Client unable to establish connection
        )

)

连接凭据很好并已检查

我错过了什么?问题出现在哪一边?

标签: phpsql-server-2008ubuntu

解决方案


推荐阅读