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

Откуда:
Сообщений: 3
Есть программа на c#. Программа должна работать круглосуточно и при этом периодически сбрасывать данные в базу. С базой прога работает через odbc. Почему не через что-то другое - так сложилось. База лежит в ms sql 2005, на данный момент express edition. Соединение устанавливается один раз при запуске программы. Примерно через три дня после начала работы в проге происходит сбой, причиной которого является закрытое соединение с ms sql. Очень хочется понять почему это происходит. Попробовать тоже на другой редакции ms sql - напряг по времени, а дело срочное. Может ограничение по времени является фичей express edition ??
Если такое обсуждалось - ткните носом.
Текущее состояние connection на картинке.
Заранее спасибо за совет.
22 июн 09, 12:09    [7327367]     Ответить | Цитировать Сообщить модератору
 Re: sql2k5 проблема с соединением  [new]
Fire83
Member

Откуда: Гомель-Минск
Сообщений: 474
Наиболее логичная проблема - проблемы с каналом связи. Имхо должно решаться запуском отдельного потока в вашей программе, который будет в случае разрыва восстанавливать соединение.
22 июн 09, 12:25    [7327505]     Ответить | Цитировать Сообщить модератору
 Re: sql2k5 проблема с соединением  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
а что мешает закрывать коннект к серверу и перед очередным периодическим сбрасыванием создавать коннект заново?
доверять тому, что коннект будет всегда жить конечно можно, но не нужно...

для спящего время бодрствования равносильно сну
22 июн 09, 12:34    [7327560]     Ответить | Цитировать Сообщить модератору
 Re: sql2k5 проблема с соединением  [new]
r5d5
Member

Откуда:
Сообщений: 3
Fire83
Наиболее логичная проблема - проблемы с каналом связи. Имхо должно решаться запуском отдельного потока в вашей программе, который будет в случае разрыва восстанавливать соединение.


Восстанавливать соединение - это костыль, который вероятно придется сделать.
Дело в том что соединение не разорвано, а закрыто. Нет никакого исключения - с точки зрения микрософтовских классов все вполне корректно.
22 июн 09, 12:38    [7327590]     Ответить | Цитировать Сообщить модератору
 Re: sql2k5 проблема с соединением  [new]
GSerg
Member

Откуда: Магадан
Сообщений: 205
r5d5
Есть программа на c#.

Ловите у вашего ODBCConnection событие StateChange, и если e.CurrentState равно Closed или Broken, открывайте заново.
22 июн 09, 12:38    [7327594]     Ответить | Цитировать Сообщить модератору
 Re: sql2k5 проблема с соединением  [new]
r5d5
Member

Откуда:
Сообщений: 3
[quot Алексей2003]а что мешает закрывать коннект к серверу и перед очередным периодическим сбрасыванием создавать коннект заново?
доверять тому, что коннект будет всегда жить конечно можно, но не нужно...

Периоды частые - постоянно открывать соединение не реально.
22 июн 09, 12:41    [7327609]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить