Заметки программера Чему равно дважды два равно четыре?
Revert
Переводим ASDF в ФЫВА и наоборот.
Хорошо!!
Радикальный улучшатель настроения.
Грамота
Покажи всем, насколько ты крут - выпиши себе мега-грамоту!
19.08.2012, 10:01   Статьи » Кодинг - разное

PHP+MS SQL - Ошибка связи, SQL state 08S01

Периодически получал на внутреннем сайте конторы, который работает на MSSQL, сообщение
[Microsoft][ODBS SQL Server Driver]Ошибка связи SQLSTATE=08S01 Код ошибки=0.
Сайт крутится на одном серваке, база лежит на другом. PHP 5.3.9, Apache 2.2.17, MSSQL 2005.

Долго шарился в гугле, прочитал массу занятного в общем, но все прочитанное мне не слишком помогло.

А помогло исправление в подключении.

Было:

odbc_pconnect('Driver={SQL Server};Server='.$HostName.';'.Database='.$DBName.';'
, $UserName
, $Password
, SQL_CUR_USE_ODBC);

Стало:

odbc_connect('Driver={SQL Server};Server='.$HostName.';'.Database='.$DBName.';'
, $UserName
, $Password
, SQL_CUR_USE_ODBC);

Второй вариант стабильно работает, обсуждаемую ошибку связи не вызывает.

Комментарии

Добавлние комментов отключено на время переезда

Картинки

Прекрасная игра

Егор и разработка

Когда нет домкрата
Ссылки