Ошибка 08001 при подключении к SQL Server с помощью переполнения стека

Вот моя проблема, у меня есть мои дескрипторы подключения, как это:

$dbSrvName = 'servername';
$dbName = 'database';
$dbUser = 'user';
$dbPass = 'password';

$dbInfo = array(
'Database' => $dbName,
'UID' => $dbUser,
'PWD' => $dbPass
);

$this->dbConn = sqlsrv_connect($dbSrvName, $dbInfo);
if(!$this->dbConn)
{
die(print_r( sqlsrv_errors(), true), 1);
}

Когда я запускаю вывод из sqlsrv_errors (), я получаю следующее сообщение:

Массив ([0] => Массив ([0] => 08001 [SQLSTATE] => 08001 [1] => 26
[code] => 26 [2] => [Microsoft] [Собственный клиент SQL Server 10.0] Клиент
невозможно установить соединение, так как во время
рукопожатия до входа в систему. Общие причины включают в себя попытки клиента
подключиться к неподдерживаемой версии SQL Server, сервер слишком занят
принимать новые подключения или ограничение ресурса (память или максимум)
разрешенные соединения) на сервере. [message] => [Microsoft] [SQL
Собственный клиент сервера 10.0] Клиент не может установить соединение
потому что во время рукопожатия перед входом в систему произошла ошибка.
Распространенные причины включают в себя попытку клиента подключиться к неподдерживаемому
версия SQL Server, сервер слишком занят, чтобы принимать новые подключения или
ограничение ресурсов (память или максимально допустимые соединения) на
сервер. ) [1] => Массив ([0] => 08001 [SQLSTATE] => 08001 [1] => 10054
[code] => 10054 [2] => [Microsoft] [Собственный клиент SQL Server 10.0] TCP
Поставщик: существующее соединение было принудительно закрыто удаленным
хост. [message] => [Microsoft] [Собственный клиент SQL Server 10.0] TCP
Поставщик: существующее соединение было принудительно закрыто удаленным
хост. ) [2] => Массив ([0] => 08001 [SQLSTATE] => 08001 [1] => 26
[code] => 26 [2] => [Microsoft] [Собственный клиент SQL Server 10.0] Клиент
невозможно установить соединение [сообщение] => [Microsoft] [SQL Server
Собственный клиент 10.0] Клиент не может установить соединение) [3] =>
Массив ([0] => 08001 [SQLSTATE] => 08001 [1] => 10054 [код] => 10054
[2] => [Microsoft] [Собственный клиент SQL Server 10.0] Клиент не может
установить соединение из-за ошибки prelogin [message] =>
[Microsoft] [Собственный клиент SQL Server 10.0] Клиент не может установить
соединение из-за сбоя prelogin)) [2014-12-31 08:35:25]

SQLSRV USED:
php_sqlsrv_53_ts_vc9.dll

Поэтому я боюсь, что версия SQL не совместима с этой версией sqlsrv. Есть идеи?

Заранее спасибо и с Новым годом!

0

Решение

Я предполагаю, что вы пытаетесь удаленно подключиться к серверу sql. Вы должны убедиться, что это действительно возможно с вашей конфигурацией сервера sql.

Затем необходимо убедиться, что учетная запись пользователя, с которой вы пытаетесь соединиться, имеет надлежащие разрешения

Затем необходимо также открыть брандмауэр на сервере …

Вот краткий список вещей, чтобы проверить.

Не удается подключиться удаленно

0

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

На самом деле, это было недоразумение! База данных, к которой я пытался подключиться, — Oracle. Таким образом, библиотека PHP не совместима.

Спасибо, в любом случае…

0

По вопросам рекламы [email protected]