powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Remote View - множественность подключений
4 сообщений из 4, страница 1 из 1
Remote View - множественность подключений
    #33510941
True*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приложение VFP8 - SQL-сервер(связь через ODBC). Работаю через Remote View. Пытаюсь избавиться от множественности подключений к серверной базе данных. Читала вопрос http://www.sql.ru/forum/actualthread.aspx?tid=185333&hl=connect. Во всех Remote View ставлю чек "Share Connection". При запуске проекта периодически в разных местах (т.е. при открытии разных View) выдает ошибку "Connection is busy with results for another hstmt". C чем это может быть связано?
...
Рейтинг: 0 / 0
Remote View - множественность подключений
    #33511075
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, Вы используете асинхронный режим доступа. Это значит, что FoxPro не ждет, пока с сервера будет получен результат запроса, а продолжает выполнение программы далее.

По умолчанию, FoxPro настроен на синхронный режим.

Проверьте настройку "Asynchronous" для каждого Remote View и убедитесь, что она НЕ установлена.

Если асинхронный режим требуется по условию задачи, то следует перед открытием очередного Remote View убедится что коннект не занят.

Код: plaintext
1.
2.
3.
IF SQLGETPROP(nConnectionHandle, "ConnectBusy") = .F.
* Коннект nConnectionHandle свободен, можно открывать Remote View
ENDIF
...
Рейтинг: 0 / 0
Remote View - множественность подключений
    #33511361
Beresnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы используете синхронный режим доступа к данным, то посмотрите описание фнкций DBGETPROP() и DBSETPROP(), где упоминается параметр FetchSize ( = 100 по умолчанию) и раскрывается его роль. Попробуйте
DBSETPROP("rv_SomeView","VIEW","FetchSize",-1)
...
Рейтинг: 0 / 0
Remote View - множественность подключений
    #33514821
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Beresnev!

Верное замечаение! А особенно усугубляет эту ситуацию настройка
FetchAsNeeded=.T.
Кстати помимо выставления FetchSize в -1 можно пойти с "другой стороны" - и
выставить MaxRecords в 100 :) Иного приемлемого способа борьбы в ситуации
использования DataEnvironment для открытия представлений я не знаю - если же
открывать представления руками, то можно до какой-то степени координировать
процесс используя ConnectBusy - но это конечно много ручного кодирования, от
которого и уходят те, кто предпочитает RV :(

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Remote View - множественность подключений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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