powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQLCONNECT(), SQLDISCONNECT()
11 сообщений из 11, страница 1 из 1
SQLCONNECT(), SQLDISCONNECT()
    #33558047
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ,
Кто подскажет, как правильно организовывается работа с SQL SERVER в частности как долго нужно держать "открытми" соединения SQLCONNECT()?
или нужно перед непосредственно выполнением транзакций на SQL Server открывать соединение и после этого закрывать соединение?
Всем спасибо...
...
Рейтинг: 0 / 0
SQLCONNECT(), SQLDISCONNECT()
    #33558384
Фотография FoxLamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для локальной сети открываешь соединение в начале работы, а закрываешь перед ее окончанием. Не надо открывать более одного соединения у пользователя. Если пользователь долго не работает при открытом соединении, то это соединение можно также закрыть.
...
Рейтинг: 0 / 0
SQLCONNECT(), SQLDISCONNECT()
    #33558851
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxLamerДля локальной сети открываешь соединение в начале работы, а закрываешь перед ее окончанием. Не надо открывать более одного соединения у пользователя. Если пользователь долго не работает при открытом соединении, то это соединение можно также закрыть.
А если нет? Еслия я работаю по TCP/IP адресам в VPN зоне?
Да и даже в открытом интернете?..... Какое правило для этого существует?
...
Рейтинг: 0 / 0
SQLCONNECT(), SQLDISCONNECT()
    #33559099
Фотография FoxLamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это смотря сколько пользователей.
У меня ~ 50 пользователей. Использую технологию открытия и закрытия соединений как для локалки. Но коннект через SSH. Для этого использую Putty.
Если пользователей на порядки больше, то, очевидно, нельзя держать коннект постоянно открытым. Надо делать что-то типа пула коннектов как в .NET.
...
Рейтинг: 0 / 0
SQLCONNECT(), SQLDISCONNECT()
    #33559265
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в одбц администраторе вкладка Connection Pooling

всё уже есть и давно.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SQLCONNECT(), SQLDISCONNECT()
    #33559619
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxLamerЭто смотря сколько пользователей.
У меня ~ 50 пользователей. Использую технологию открытия и закрытия соединений как для локалки. Но коннект через SSH. Для этого использую Putty.
Если пользователей на порядки больше, то, очевидно, нельзя держать коннект постоянно открытым. Надо делать что-то типа пула коннектов как в .NET.
Ну и как для локалки, утром подрубился и вечером вывалился?
Можно пару советов....
Спасибо...
...
Рейтинг: 0 / 0
SQLCONNECT(), SQLDISCONNECT()
    #33560174
Фотография FoxLamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу и как для локалки, утром подрубился и вечером вывалился?
Именно так. Только у меня еще администратор может принудительно отключить пользователя.
...
Рейтинг: 0 / 0
SQLCONNECT(), SQLDISCONNECT()
    #33561313
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если еще используются удаленые просмотры они ведь используют свои подключения, паралельные сквозным? И в какой момент они закрываются?
Если прога вывалилась аварийно без SQLDISCONNECT() то подключение закрывается или остается болтатся?
...
Рейтинг: 0 / 0
SQLCONNECT(), SQLDISCONNECT()
    #33562066
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Burn!

> А если еще используются удаленые просмотры они ведь используют свои
> подключения, паралельные сквозным?

Не обязательно - если коннекция расшаренная (параметр в SQLCONNECT + соотв.
свойства для RV), и именно "та-же самая Connecton из DBC" - ну или
используется синтаксис USE ... CONNSTRING ... тогда будет задействована лишь
одна коннекция - но будут созданы разные statement handles (это правда имеет
свои особенности - в частности необхдимо отключать програссивную выборку
Records to fetch at a time = -1, и в ряде случаев отслеживать коннекцию на
Busy).

> И в какой момент они закрываются?

Когда будут закрыты все statement handles связанные с этой коннекцией -
конечно всё это касается более-менее свежих версий фокса, когда было введено
разделение между connection и statement дескрипторами...

> Если прога вывалилась аварийно без SQLDISCONNECT() то подключение
> закрывается или остается болтатся?

Закрывается. При этом для VFP9 можно даже указать чтобы произошёл "откат"
всех неподтверждённых транзакций.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SQLCONNECT(), SQLDISCONNECT()
    #33562329
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Igor Korolyov
Синкс.

Вроде про создание подключения через SQLSTRINGCONNECT и его дальнейшего использования в RV понятно. Единственый вопрос - при создании самого RV c помощью CREATE SQL VIEW можно название конекции не указывать?

А вот синтаксис обратного варианта из хелпа не совсем понятен. Примерчик можно?
...
Рейтинг: 0 / 0
SQLCONNECT(), SQLDISCONNECT()
    #33578612
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Burn!

> Единственый вопрос - при создании самого RV c помощью CREATE SQL VIEW
> можно название конекции не указывать?

Нет, нельзя.

> А вот синтаксис обратного варианта из хелпа не совсем понятен. Примерчик
> можно?

Это ты про что?

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


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