Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Связь с сервером / 11 сообщений из 11, страница 1 из 1
08.12.2005, 12:27
    #33424742
nova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
Добрый день!
VFP8.0 После установки связи сервером hConn=SQLCONNECT('server')
я получаю по условию курсор. Далее в форме я меняю данные, чтоб затем передать их на сервер. Так вот, когда необходимо ставить разрыв SQLDISCONNECT(hConn) после выхода из формы или всякий раз, когда происходит соединение и выборки курсора?
Спасибо!
...
Рейтинг: 0 / 0
08.12.2005, 13:06
    #33424910
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
ИМХО соединяется при входе в программу(форму) и отсоединяешься при выходе. Это же не блокировка.

_________________________
Делай своё дело и будь что будет.
...
Рейтинг: 0 / 0
08.12.2005, 13:08
    #33424920
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
Да время открытого на соединения на сервере должно быть больше работы твоей проги.

_________________________
Делай своё дело и будь что будет.
...
Рейтинг: 0 / 0
08.12.2005, 13:13
    #33424936
nova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
А в каком методе формы надо делать проверку соединения, в случае если соединение не прошло, то надо просто выдать сообщение и выйти из формы?
...
Рейтинг: 0 / 0
08.12.2005, 13:17
    #33424950
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
В load или init делаешь соединение. Если не получилось соединится пишишь return .F.

В unload отсоединяешся.


_________________________
Делай своё дело и будь что будет.
...
Рейтинг: 0 / 0
08.12.2005, 13:32
    #33424993
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
novaДобрый день!
VFP8.0 После установки связи сервером hConn=SQLCONNECT('server')
я получаю по условию курсор. Далее в форме я меняю данные, чтоб затем передать их на сервер. Так вот, когда необходимо ставить разрыв SQLDISCONNECT(hConn) после выхода из формы или всякий раз, когда происходит соединение и выборки курсора?
Спасибо!

Рвать соединение при работающем приложении не надо - это лишняя нагрузка на сервер. Вошел в приложение - соединился, вышел из приложения - отсоединился.

Если интересует, что делать если в момент работы произошел разрыв соединения, то принцип изложен здесь http://forum.foxclub.ru/read.php?f=5&i=94105&t=94036.

В 9-ке появиласьф-ия временного разрыва соединения SQLIDLEDISCONNECT
, исследования приведены здесь http://forum.foxclub.ru/read.php?f=29&i=167&t=167
...
Рейтинг: 0 / 0
08.12.2005, 14:05
    #33425119
nova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
А если я делаю в начале загрузки вот такие вот настройки:

lSuccess=CURSORSETPROP("SendUpdates", .T.)
lSuccess=CURSORSETPROP("Tables", "os")
lSuccess=CURSORSETPROP("UpdateNameList","kod os.kod, name os.name")
lSuccess=CURSORSETPROP("WhereType",1)
lSuccess=CURSORSETPROP("KeyFieldList","kod")
lSuccess=CURSORSETPROP("UpdatableFieldList","name")
lSuccess=CURSORSETPROP("Buffering",3)

ТО каждый раз их надо делать после обновление курсора?
...
Рейтинг: 0 / 0
10.12.2005, 03:51
    #33428705
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
Hi nova!

Если под "обновлением курсора" понимается его ПЕРЕСОЗДАНИЕ, что собственно и
делает функция SQLEXEC() - то да, после каждого пересоздания надо выставлять
настройки - потому что это уже совсем другой курсор, пуская и с тем-же самым
именем.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
19.03.2013, 23:45
    #38190647
ilsidore
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
Продолжу тему, что бы не создавать новый топик! Всем привет! Столкнулся с проблемой!

1. Соединяюсь с MySQL удаленным сервером, расположенным на платном хостинге! Все замечательно казалось бы!
2. Сначала своей клиентской программой начал заполнять таблицу "товаров" к примеру. Но заметил такую вещь, что соединение пропадает как только я какое то время не обращаюсь к серверу через SQLEXEC().
3. Опытным путем, вывел что время это, примерно две минуты, точнее не стал отлавливать.
4 Создал кнопку на форме в Click которой прописал идентичный код соединения как в Loade формы к серверу. После потери соединения, нажимаю на эту кнопку, продолжаю работать.
5. Пробовал SQLIDLEDISCONNECT в клик кнопки прописать, он не спасает и не восстанавливает соединение.

Скажите это какая то стандартная проблема при конекте к серверу или может надо к провайдеру хостинга обратится. Что это за минута-две простоя при которой теряется соединение! Я конечно могу завалить сервер соединениями поставив на форму таймер грубо говоря на минуту, и переконекчиваться... но не думаю что идея правильная!
...
Рейтинг: 0 / 0
20.03.2013, 00:30
    #38190678
ilsidore
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
Поэкспериментировал со временем. Ровно минута ни секундой больше ни секундой меньше! Если минуту командой SQLEXEC() не обращаться к мускулу удаленному, соединение теряется! Как быть откуда плясать? Откуда лезет эта минута!?
...
Рейтинг: 0 / 0
20.03.2013, 05:19
    #38190784
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с сервером
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Связь с сервером / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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