:: Visual Foxpro, Foxpro for DOS
SQLIDLEDISCONNECT( ) Temporarily Disconnects SQL Pass-Through Connections
PaulWist
Автор

Сообщений: 14625
Дата регистрации: 01.04.2004
SQLIDLEDISCONNECT( ) временно убирает коннект к серверу, провел такой эксперимент

1. a = SqlConnect() к серверу
2. SqlExec(a, 'select * from setup','tmp')
3. Разрываю связь (вытаскиваю сетевой кабель)
4. Делаю SqlExec(a, 'select * from setup','tmp') - получаю сообщение об ошибке, жму Ок
5. Втыкаю сетевой кабель
6. Делаю опять SqlExec(a, 'select * from setup','tmp') - ошибки все равно остались
7. Пишу SQLIDLEDISCONNECT( а)
8. Делаю снова SqlExec(a, 'select * from setup','tmp') - курсор заполняется

Делаю второй эксперимент
1. a = SqlConnect() к серверу
2. SqlExec(a, 'select * from setup','tmp')
3. Пишу SQLIDLEDISCONNECT( а)
4. Разрываю связь (вытаскиваю сетевой кабель)
5. Делаю SqlExec(a, 'select * from setup','tmp') - получаю сообщение об ошибке, жму Ок, Cancel
6. Втыкаю сетевой кабель
7. Делаю опять SqlExec(a, 'select * from setup','tmp') - ошибки все равно остались причем какието Internal


Вывод: функция помогает если произошел разрыв соединения, в этот момент идет обращение к серверу и получаем ошибку, затем соединение восстановилось, то можно выдать SQLIDLEDISCONNECT и по старому указателю соединения произойдет восстановление связи. Очень ГУТ




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: SQLIDLEDISCONNECT( ) Temporarily Disconnects SQL Pass-Through Connections
TAS

Сообщений: 851
Откуда: Москва
Дата регистрации: 28.09.2000
Хочу делать SQLIDLEDISCONNECT() перед каждум запросом, но встал такой вопрос:

На сколько медленнее будует выполняться этот запрос (или сколько времени может занять выполнение этой функции)? Никто не накопил подобную статистику?
Ratings: 0 negative/0 positive
Re: SQLIDLEDISCONNECT( ) Temporarily Disconnects SQL Pass-Through Connections
PaulWist
Автор

Сообщений: 14625
Дата регистрации: 01.04.2004
На первый взгляд выгода есть, не надо заботится о "живости" соединения, но фактически происходит реконнект к серверу с тем отличием, что номер указателя соединения остается прежним. Поэтому для интенсивных запросов можно завалить сервер только на подключениях.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 34 (Гостей: 34)

© 2000-2024 Fox Club 
Яндекс.Метрика