Ошибка подключения Centos7 Php7 к Sqlsrv / ODBC

Я пытаюсь подключить 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 онлайн 25


массив
(
[0] => Массив
(
[0] => HYT00
[SQLSTATE] => HYT00
[1] => 0
[код] => 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.
)

)

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector