Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разъединение с базой через 3-5 минут ожидания  [new]
zago
Member

Откуда:
Сообщений: 54
Есть база данных на SQL Server 2005 и программа написанная на Дельфи 2010.
Для соединения с базой используется "Microsoft SQL Server Native Client".
Удаленные пользователи жалуются, что, если в программе ничего не делать 3-5 минут, то связь с сервером прерывается и программа выдает ошибку об отсутствии связи с сервером.
Регулируется ли это каким-либо параметром в SQL Server 2005 или копать надо в в самой программе (для связи использую компоненты AnyDAC)?
Заранее благодарен.
6 фев 12, 14:32    [12040579]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
zago
Регулируется ли это каким-либо параметром в SQL Server 2005 или копать надо в в самой программе (для связи использую компоненты AnyDAC)?
Это в программе, сиквел сам коннекты не обрывает.

Разве что у вас на сервере кто то джоб сделал, по выкидыванию неработающих польщзователей...
6 фев 12, 14:56    [12040854]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
Crimean
Member

Откуда:
Сообщений: 13147
если такой хитрый джоб - в ERRORLOG следы будут
6 фев 12, 15:01    [12040908]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
ололо
Guest
select databasepropertyex ('ololo', 'IsAutoClose') ???
6 фев 12, 16:12    [12041771]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
ололо
select databasepropertyex ('ololo', 'IsAutoClose') ???

AutoClose не выкидывает пользователей, а закрывает базу после отключения последнего пользователя
6 фев 12, 18:21    [12042991]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Andraptor
ололо
select databasepropertyex ('ololo', 'IsAutoClose') ???

AutoClose не выкидывает пользователей, а закрывает базу после отключения последнего пользователя


ну, если там постоянного коннекта нет или он сам прикрывается через таймаут то вполне
6 фев 12, 18:50    [12043132]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Каспер?
Кто-то рассказывал что рвались соединения. Anti-Hack типа.
6 фев 12, 22:42    [12043981]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Возможно дело в том что 3-5 минут простоя, после которого происходит дисконнект. Если так -то стоит увеличить время сессии.
6 фев 12, 23:11    [12044088]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Александр52
Возможно дело в том что 3-5 минут простоя, после которого происходит дисконнект. Если так -то стоит увеличить время сессии.


это в адо?
6 фев 12, 23:32    [12044166]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Crimean

это в адо?

да, возможно в этом дело
6 фев 12, 23:48    [12044225]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9977
zago
Регулируется ли это каким-либо параметром в SQL Server 2005 или копать надо в в самой программе (для связи использую компоненты AnyDAC)?

1) Если сам не отсоединяешься, вызывая ADConnection.Close, то в программе особо
копать нечего. Надо искать - что рвет соединение. Ну тут уже насоветовали ...
2) Так же можно попробовать по таймеру вызывать ADConnection.Ping, что бы делать
видимость активности соединения:
http://www.da-soft.com/anydac/docu/uADCompClient_TADCustomConnection_Ping.html
3) Можно попробовать автоматическое восстановление соединения:
http://www.da-soft.com/anydac/docu/Recovering_Connection.html
7 фев 12, 12:24    [12045941]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
Aleksey V.P.
Member

Откуда: Москва
Сообщений: 575
Dmitry Arefiev,

А что насчёт KeepAlive у TADOConnection ?
7 фев 12, 12:32    [12046012]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
zago
Member

Откуда:
Сообщений: 54
1. В опциях TADConnection поставил галочку на "Auto detect and recover broken connection"
2. Добавил в реестр ключ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\SycAttackProtect{DWORD} = 0
О результатах сообщу.
8 фев 12, 14:59    [12054706]     Ответить | Цитировать Сообщить модератору
 Re: Разъединение с базой через 3-5 минут ожидания  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
zago
2. Добавил в реестр ключ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\SynAttackProtect{DWORD} = 0
Ошибочка. Но это вообще должно помочь?
technet
The SYN flooding attack protection feature of TCP detects symptoms of denial-of-service attacks (also known as SYN flooding), and it responds by reducing the time that the server spends on connection requests that it cannot acknowledge.
8 фев 12, 16:59    [12056338]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить