Я получаю следующую ошибку при попытке подключиться к моей базе данных Microsoft SQL Server с использованием номера порта по умолчанию:
Error. Cannot connect to database: SQLSTATE[HYT00]: [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired
Это код PHP, который я использую для подключения к базе данных:
<?php
class DB_Connect {
private $db;
function construct() {
}
public function connect() {
require_once 'String.php';
try {
$this->db = new PDO('sqlsrv:Server=$server,1433; Database=$db', $user, $pass);
} catch (PDOException $e) {
return "Error. Cannot connect to database: " . $e->getMessage();
}
}
}
?>
Я на 100% уверен, что учетные данные верны, поскольку они работают, когда я запускаю сценарий на localhost с помощью xampp.
Что я делал до сих пор:
- Установил драйверы pdo на машину linux
- Установил драйверы obdc на машину linux
- Установлены драйверы sqlsrv на Linux-машину
Это конфигурация, которую я использую на сервере:
PHP версии 7.0.30 подключается к SQL Server 2017, размещенному на Gearhost.
Кто-нибудь может пролить свет на то, что может быть не так?