Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Закрытие ADO-коннекта к SQL / 7 сообщений из 7, страница 1 из 1
16.03.2004, 08:02
    #32442766
Sleeper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие ADO-коннекта к SQL
Доброе всем время суток!
Есть такая проблемка…
Создаю 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 пропадала сразу после закрытия коннекта.
...
Рейтинг: 0 / 0
16.03.2004, 11:08
    #32443039
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие ADO-коннекта к SQL
HOWTO: Enable ODBC Connection Pooling in a Visual Basic ADO Application
Ну а как отключить - сам догадешься - правда, если честно, не совсем понятно зачем именно надо отключить - Polling вещь полезная и вреда от нее не много
...
Рейтинг: 0 / 0
16.03.2004, 13:43
    #32443516
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие ADO-коннекта к SQL
ОккамНе изобретайте сущностей сверх необходимых
Senin Viktorвреда от нее не много
Скорее наоборот: в общем случае - польза.
...
Рейтинг: 0 / 0
16.03.2004, 14:41
    #32443673
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие ADO-коннекта к SQL
Скорее наоборот: в общем случае - польза.

Ну да, а весь "вред" в нескольких занятых байтах памяти сервера на 60 секунд, хотя если конектов мульон ...

Некотрые подробности можно прочесть в статье MSDN (Knowledge Base) INFO: Frequently Asked Questions About ODBC Connection Pooling
...
Рейтинг: 0 / 0
16.03.2004, 16:16
    #32443966
Sleeper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие ADO-коннекта к SQL
На самом деле проблема в том что я создаю коннект на базу 1С, сохранение конфигурации которой возможно только при отсутствии активных сессий. Соответственно если работают несколько моих приложений на VB, то есть большая вероятность что не будет возможности оперативно внести изменения в 1С и затем их сохранить... Вот в принципе и весь трабл...
...
Рейтинг: 0 / 0
17.03.2004, 10:05
    #32444796
Sleeper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие ADO-коннекта к SQL
Если кому интересно, то ларчик просто открывался...
Есть такая вещь, которая завется pooling. Все коннекты храняться в ентой кучи и после программного закрытия по-умалчанию ждут еще в течении 60-ти сеунд, а не заюзает ли их еще раз... Для отключения пулинга в сроке подключения достаточно написать "OLE DB Services = -2;", что значит "All services except pooling"
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
21.10.2011, 23:55
    #37493333
lbvf-spx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие ADO-коннекта к SQL
Блин просто рулез!!! столько времени убил что бы найти как это отрубить, все только про реестр только пи пишут
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Закрытие ADO-коннекта к SQL / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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