|
|
|
Как посмотреть реальные соединения? (+)
|
|||
|---|---|---|---|
|
#18+
Проблема в следующем: Мне необходимо проверять повторное подключение с одинаковым логином. Если смотреть в таблицу sysprocesses, то там не всегда лежат активные соединения. Например: если я подключился с помощью приложения к серверу и потом отключился, то некоторое время запись об этом соединении будет храниться в таблице процессов. Как можно быстро узнать о реальных процессах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 12:23:58 |
|
||
|
Как посмотреть реальные соединения? (+)
|
|||
|---|---|---|---|
|
#18+
Вообще-то она не будет храниться там некоторое время. Она будет удаляться сразу, как только произошло отсоединение от сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 13:12:15 |
|
||
|
Как посмотреть реальные соединения? (+)
|
|||
|---|---|---|---|
|
#18+
Странно! Я использую соединение через ADO. Устанавливаю компонент, указываю ему свойства соединения, свойство connected устанавливаю в true и сразу же в false. И примерно 30 сек. наблюдаю запись о данном процессе. Потом она изчезает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 13:15:39 |
|
||
|
Как посмотреть реальные соединения? (+)
|
|||
|---|---|---|---|
|
#18+
Гы. Это глюк ADO, не SQL Server. Если сделаешь ADOConnection1.Connected:=False; ADOConnection1.Free; соединение исчезнет сразу :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 13:34:24 |
|
||
|
Как посмотреть реальные соединения? (+)
|
|||
|---|---|---|---|
|
#18+
Согласен. Тогда почему сервер держит эту запись около минуты? Как он потом ее сбрасывает? Может есть какая-нибудь процедура типа checkconnection? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 13:53:34 |
|
||
|
Как посмотреть реальные соединения? (+)
|
|||
|---|---|---|---|
|
#18+
Это соединение ложится в пул соединений и держится там по-умолчанию 1 мин. Так задумано MS, чтобы повторное соединение происходило быстрее. Чтобы отключить попадания соединения в пул, достаточно в строке соединения указать примерно так: ole db services=-1; Так как точно синтаксис не помню, уточни в MSDN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 14:10:16 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32063943&tid=1819141]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 290ms |

| 0 / 0 |
