|
|
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
Народ, Кто подскажет, как правильно организовывается работа с SQL SERVER в частности как долго нужно держать "открытми" соединения SQLCONNECT()? или нужно перед непосредственно выполнением транзакций на SQL Server открывать соединение и после этого закрывать соединение? Всем спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 12:44 |
|
||
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
Для локальной сети открываешь соединение в начале работы, а закрываешь перед ее окончанием. Не надо открывать более одного соединения у пользователя. Если пользователь долго не работает при открытом соединении, то это соединение можно также закрыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 14:16 |
|
||
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
FoxLamerДля локальной сети открываешь соединение в начале работы, а закрываешь перед ее окончанием. Не надо открывать более одного соединения у пользователя. Если пользователь долго не работает при открытом соединении, то это соединение можно также закрыть. А если нет? Еслия я работаю по TCP/IP адресам в VPN зоне? Да и даже в открытом интернете?..... Какое правило для этого существует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 16:25 |
|
||
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
Это смотря сколько пользователей. У меня ~ 50 пользователей. Использую технологию открытия и закрытия соединений как для локалки. Но коннект через SSH. Для этого использую Putty. Если пользователей на порядки больше, то, очевидно, нельзя держать коннект постоянно открытым. Надо делать что-то типа пула коннектов как в .NET. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 17:34 |
|
||
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
в одбц администраторе вкладка Connection Pooling всё уже есть и давно. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 18:47 |
|
||
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
FoxLamerЭто смотря сколько пользователей. У меня ~ 50 пользователей. Использую технологию открытия и закрытия соединений как для локалки. Но коннект через SSH. Для этого использую Putty. Если пользователей на порядки больше, то, очевидно, нельзя держать коннект постоянно открытым. Надо делать что-то типа пула коннектов как в .NET. Ну и как для локалки, утром подрубился и вечером вывалился? Можно пару советов.... Спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 00:42 |
|
||
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
авторНу и как для локалки, утром подрубился и вечером вывалился? Именно так. Только у меня еще администратор может принудительно отключить пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 11:09 |
|
||
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
А если еще используются удаленые просмотры они ведь используют свои подключения, паралельные сквозным? И в какой момент они закрываются? Если прога вывалилась аварийно без SQLDISCONNECT() то подключение закрывается или остается болтатся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 16:22 |
|
||
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2006, 01:32 |
|
||
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
2Igor Korolyov Синкс. Вроде про создание подключения через SQLSTRINGCONNECT и его дальнейшего использования в RV понятно. Единственый вопрос - при создании самого RV c помощью CREATE SQL VIEW можно название конекции не указывать? А вот синтаксис обратного варианта из хелпа не совсем понятен. Примерчик можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2006, 11:29 |
|
||
|
SQLCONNECT(), SQLDISCONNECT()
|
|||
|---|---|---|---|
|
#18+
Hi Burn! > Единственый вопрос - при создании самого RV c помощью CREATE SQL VIEW > можно название конекции не указывать? Нет, нельзя. > А вот синтаксис обратного варианта из хелпа не совсем понятен. Примерчик > можно? Это ты про что? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 02:15 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33578612&tid=1592216]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 468ms |

| 0 / 0 |
