Ошибка подключения Centos7 Php7 к Sqlsrv / ODBC - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь подключить Windows Server 2008, который является сервером mssql.Я могу подключить его с другого виртуального сервера Windows 10 xampp (установлены все требования) каждый день.Порты SQL-серверов открыты и готовы.Я уверен в этом.Все серверы являются локальными.

И я могу подключиться к этому серверу через терминал Centos 7.С помощью команды tsql я могу подключиться к удаленному серверу sql и выполнить запрос там.Но я не могу соединиться с php.

Я пробовал sqlsrv и odbc.Тот же результат.Не могу найти сервер там.

Что мне попробовать?

<?php

$server = '192.168.1.18'; // I tried add "\SQLEXPRESS" noting changed. 
$user = 'SA';
$pass = 'ob@XXXXXX';
$port='Port=1433';
$database = 'LOGO';

$connection_string = "DRIVER={ODBC Driver 17 for SQL Server};SERVER=$server;$port;DATABASE=$database";
$conn = odbc_connect($connection_string,$user,$pass);
if ($conn) {
    echo "Connection established.";
} else{
    echo "Connection could not be established.<HR><HR>";
}


    $serverName = "192.168.1.18"; // I TRIED TO ADD PORT ALSO ",1433" BUT NOTING CHANGED.
    $connectionInfo = array(
        "Database"=>"LOGO",
         "UID"=>"SA", "PWD"=>"ob@XXXXXX",
         "CharacterSet" => "UTF-8",
         "ConnectionPooling" => "0"
    );

    //Establishes the connection
    $conn = sqlsrv_connect($serverName, $connectionInfo);
    if($conn)
        echo "Connected!";

    if( $conn === false ) {
        die( print_r( sqlsrv_errors(), true ));
    }

Предупреждение : odbc_connect (): ошибка SQL: [unixODBC] [Microsoft] [Драйвер ODBC 17 для SQL Server] Истекло время ожидания входа, состояние SQL S1T00 в SQLConnect в / var / www / html / XXX/oba/MVC/controllers/deneme_c.php on line 25


Array ([0] => Array ([0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] => [unixODBC] [Microsoft] [Драйвер ODBC]17 для SQL Server] Истекло время ожидания входа [message] => [unixODBC] [Microsoft] [Драйвер ODBC 17 для SQL Server] Истекло время ожидания входа)
[1] => Array
    (
        [0] => 08001
        [SQLSTATE] => 08001
        [1] => -1
        [code] => -1
        [2] => [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]MAX_PROVS: Error Locating Server/Instance Specified [xFFFFFFFF]. 
        [message] => [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]MAX_PROVS: Error Locating Server/Instance Specified [xFFFFFFFF]. 
    )

[2] => Array
    (
        [0] => 08001
        [SQLSTATE] => 08001
        [1] => -1
        [code] => -1
        [2] => [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
        [message] => [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
    )

)

...