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

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

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


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