PHP PDO DbLib - SQLSTATE [01002] Не удалось подключиться к адаптивному серверу (уровень серьезности 9) - PullRequest
0 голосов
/ 15 мая 2018

в моем приложении PHP я использую драйвер PDO DbLib для подключения к базе данных Microsoft SQL Server, и иногда я получаю это исключение PDO:

SQLSTATE [01002] Ошибка подключения Adaptive Server (уровень серьезности 9)

Странно то, что я не получаю это исключение всегда, только иногда.Иногда я получаю это исключение один раз за 10 выполнений, иногда один раз за 50 выполнений приложения.

Это конструктор класса базы данных, который инициализирует соединение с базой данных:

function __construct($SQLHOST, $SQLPORT, $SQLDB, $SQLUSER, $SQLPWD, $SQLDRIVER)
{
    try {
        $pdo_connect = "dblib:version=8.0;host=" . $SQLHOST . ":" . $SQLPORT . ";dbname=" . $SQLDB . ";";
        $this->db = new PDO($pdo_connect, $SQLUSER, $SQLPWD);
    } catch (PDOException $e) {
        $this->dead = true;
        $this->error = "PDOException: " . $e->getMessage();
    }
}

Есть идеи, что может быть не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...