|
Закрытие ADO-коннекта к SQL
|
|||
---|---|---|---|
#18+
Доброе всем время суток! Есть такая проблемка… Создаю ADO-коннект на SQL сервер Set gcnnDefault = New ADODB.Connection With gcnnDefault .ConnectionString = "Provider=SQLOLEDB.1;Password=123" & _ ";Persist Security Info=True;" & _ "User ID=sa;Initial Catalog=Database;" & _ "Data Source=Server" .CommandTimeout = 30 .Open End With При этом на SQL сервере создается активная сессий. Далее закрываю коннект gcnnDefault.Cancel gcnnDefault.Close Set gcnnDefault = Nothing Однако после всех манипуляций сессия на SQL сервере продолжает висет в состоянии sleeping еще в течении приблизительно минуты. Подскажите, пожалуйста, как сделать так чтобы сессия в SQL пропадала сразу после закрытия коннекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 08:02 |
|
Закрытие ADO-коннекта к SQL
|
|||
---|---|---|---|
#18+
HOWTO: Enable ODBC Connection Pooling in a Visual Basic ADO Application Ну а как отключить - сам догадешься - правда, если честно, не совсем понятно зачем именно надо отключить - Polling вещь полезная и вреда от нее не много ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 11:08 |
|
Закрытие ADO-коннекта к SQL
|
|||
---|---|---|---|
#18+
ОккамНе изобретайте сущностей сверх необходимых Senin Viktorвреда от нее не много Скорее наоборот: в общем случае - польза. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 13:43 |
|
Закрытие ADO-коннекта к SQL
|
|||
---|---|---|---|
#18+
Скорее наоборот: в общем случае - польза. Ну да, а весь "вред" в нескольких занятых байтах памяти сервера на 60 секунд, хотя если конектов мульон ... Некотрые подробности можно прочесть в статье MSDN (Knowledge Base) INFO: Frequently Asked Questions About ODBC Connection Pooling ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 14:41 |
|
Закрытие ADO-коннекта к SQL
|
|||
---|---|---|---|
#18+
На самом деле проблема в том что я создаю коннект на базу 1С, сохранение конфигурации которой возможно только при отсутствии активных сессий. Соответственно если работают несколько моих приложений на VB, то есть большая вероятность что не будет возможности оперативно внести изменения в 1С и затем их сохранить... Вот в принципе и весь трабл... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 16:16 |
|
Закрытие ADO-коннекта к SQL
|
|||
---|---|---|---|
#18+
Если кому интересно, то ларчик просто открывался... Есть такая вещь, которая завется pooling. Все коннекты храняться в ентой кучи и после программного закрытия по-умалчанию ждут еще в течении 60-ти сеунд, а не заюзает ли их еще раз... Для отключения пулинга в сроке подключения достаточно написать "OLE DB Services = -2;", что значит "All services except pooling" ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 10:05 |
|
|
start [/forum/topic.php?fid=60&msg=37493333&tid=2158357]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 354ms |
total: | 564ms |
0 / 0 |