Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Потеряна связь с БД... / 11 сообщений из 11, страница 1 из 1
26.07.2005, 05:11
    #33183864
Valeron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
Ситуация в следующем:
на MS 2003-сервере стоит Sybase ASA 7.0.4 и терминал-сервер.
Программа запускается в терминал-клиенте и все нормально работает, пока что-то в этой программе делаешь. Стоит не поработать минут 20-30 и при попытке сделать что-либо выдается сообщение: "Потеряна связь с БД". Приходится каждый раз переподключаться. Подскажите - где проблема?
...
Рейтинг: 0 / 0
26.07.2005, 06:43
    #33183882
old_joy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
Попробуйте при старте сервера указать ключик -ti
...
Рейтинг: 0 / 0
26.07.2005, 07:11
    #33183897
Valeron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
А что это дает? Просто -ti без параметров?
...
Рейтинг: 0 / 0
26.07.2005, 10:16
    #33184150
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
Valeron wrote:

> А что это дает?

RTFM.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
26.07.2005, 11:55
    #33184478
Valeron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
Вроде все уже попробовал - и клиентов настроил, чтобы соединение "никогда" не разрывалось, все равно "Нарушена связь с БД". Похоже дело в Sybase - киньте ссылку, может кто знает где по этой теме что-нибудь можно почитать?
Еще в ODBC есть "liveness timeout" - может в нем дело?
...
Рейтинг: 0 / 0
26.07.2005, 12:12
    #33184538
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
ValeronСитуация в следующем:
на MS 2003-сервере стоит Sybase ASA 7.0.4 и терминал-сервер.
Программа запускается в терминал-клиенте и все нормально работает, пока что-то в этой программе делаешь. Стоит не поработать минут 20-30 и при попытке сделать что-либо выдается сообщение: "Потеряна связь с БД". Приходится каждый раз переподключаться. Подскажите - где проблема?
Я не стал бороться с данной скорее сказать фичей, так как считаю что висящие процессы правильно убивать, если они долго спят, чтобы они не занимали ресурсов и не мешались, а пошел другим путем - сделал перед выполнением запросов проверку на соединение с сервером (для PB это пришлось реализовать, как посылку выполнения запроса "SELECT 1 FROM Dummy") и если соединение разорвано, автоматическое переподключение с теми же параметрами. Причем если соединение повторно не удалось восстановить, то далее выводится стандартное окно логина, где пользователь уже может попытаться подключиться самостоятельно (возможно под другим логином, вдруг текущий логин был "забанен по времени" на сервере администраторами или вообще отключен) или же выйти из приложения. Самый большой плюс в данной логике получился - клиентские приложения спокойно работают с БД через интернет, не особо озадачиваясь при проседании канала. Еще как вариант можно предложить вариант работы в оффлайн схеме, где клиент соединяется, выполняет запрос и отсоединяется, однако если клиентских приложений не так много, это ведет к дополнительным расходам на соединение, проверку логина, выполнение инициализационной ХП и первый вариант получается гораздо удобнее.
...
Рейтинг: 0 / 0
26.07.2005, 12:30
    #33184612
Valeron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
А как все-таки побороть "фичу"? Дело в том, что программа является законченным продуктом - клиентов немного и их раздражает эта ситуация, что нужно переподключаться и каждый раз соответственно искать то место, где произошел разрыв и данные остались не введены до конца и т.п.
Может действительно -tl ... при старте сервера, но тоже вариант не вполне нормальный. Может liveness timeout = 0?
...
Рейтинг: 0 / 0
26.07.2005, 12:32
    #33184622
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
Код: plaintext
-ti  10080 
хватает на неделю

...
Рейтинг: 0 / 0
26.07.2005, 12:56
    #33184723
Valeron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
Попробую, если поможет... Вообще-то пишут, что по умолчанию 240 минут - что-то я этого не наблюдал.
...
Рейтинг: 0 / 0
26.07.2005, 13:13
    #33184795
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
ValeronПопробую, если поможет... Вообще-то пишут, что по умолчанию 240 минут - что-то я этого не наблюдал.
Вполне возможно, что связь прерывается не только по таймауту, но и из за внешних причин, хотя не могу придумать какие это могут быть причины в терминальном сервере.
...
Рейтинг: 0 / 0
27.07.2005, 11:24
    #33186425
Valeron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеряна связь с БД...
Ключ -ti пробовать не стал, а поставил в DSN->Network->Liveness timeout=0
и все стало нормально - связь с базой больше не теряется.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Потеряна связь с БД... / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]