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

Откуда: Спб
Сообщений: 105
А именно - какой установлен CommandTimeout для его сессии, указанный в его строке подключения.
Возможно?
Сервер: MSQL2008
16 сен 15, 17:28    [18157458]     Ответить | Цитировать Сообщить модератору
 Re: Узнать параметры подключения клиента.  [new]
Glory
Member

Откуда:
Сообщений: 104760
серверу совершенно безразлично, что там каждый клиентский код сделал со своим коннектом к серверу
16 сен 15, 20:16    [18157987]     Ответить | Цитировать Сообщить модератору
 Re: Узнать параметры подключения клиента.  [new]
Skiffspb
Member

Откуда: Спб
Сообщений: 105
Glory,

А не сервер ли решает, когда прекращать выполнение пользовательского запроса? Или это дело адаптера, через который подключаемся? Вряд ли провайдер, ведь у сервера есть свои настройки таймаута и если с пользовательской стороны не задано - применяются они.
Так что подозреваю, должна быть таблица с данными подключения пользователя, где для каждой сессии определён пользовательский таймаут, заданный строкой подключения.
17 сен 15, 09:01    [18159044]     Ответить | Цитировать Сообщить модератору
 Re: Узнать параметры подключения клиента.  [new]
o-o
Guest
Skiffspb

А не сервер ли решает, когда прекращать выполнение пользовательского запроса? Или это дело адаптера, через который подключаемся? Вряд ли провайдер, ведь у сервера есть свои настройки таймаута и если с пользовательской стороны не задано - применяются они.

Remus Rusanu
SQL Server never times out sessions nor requests. A query issued against SQL Server may run for hours, days even, uninterrupted. You may be under the wrong impression that queries against SQL Server time out and get aborted because the ADO.Net client chooses to abort queries after 30 seconds, because that is the default value of the SqlCommand.CommandTimeout:

The time in seconds to wait for the command to execute. The default is 30 seconds.

However, aborting the queries is a client specific behavior that SQL Server is not involved in. Other clients (eg. JDBC) use different policies.

Similarly, a SQL Server session never times out, even if not used for days. The application has to explicitly close the connection for its sessions to terminate. While is true that there are administrative ways to disconnect sessions (the KILL command) these are never to be used except for extreme last measure administrative operations.
17 сен 15, 09:33    [18159137]     Ответить | Цитировать Сообщить модератору
 Re: Узнать параметры подключения клиента.  [new]
Skiffspb
Member

Откуда: Спб
Сообщений: 105
o-o,

Понял. Жаль... Спасибо!
17 сен 15, 10:35    [18159390]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить