|
Разрыв соединение
|
|||
---|---|---|---|
#18+
Народ, Есть клиентское приложение которое работает с базой MS SQL Server. Есть ситуации когда у некоторых клиентов нестабильное интернет соединение, то есть случаются частые обрывы соединения. Соответственно происходит прерывание работы приложения.. Как грамотно организовать "тихое" восстановление соединения и продолжение работы приложения. Ошибку при выполнение удаленной команды SQLEXEC() отлавливаю .... Идея сделать проверки перед каждой операцией вставки, обновления, получения данных с сервера БД.... Но может есть какое-то более продвинутое решение? Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2017, 15:17 |
|
Разрыв соединение
|
|||
---|---|---|---|
#18+
Valerii...Как грамотно организовать "тихое" восстановление соединения и продолжение работы приложения... Правильно решение - разобраться с network engineers or DBAs. Я делаю просто try catch и внутри таймер задержки и счётчик попыток восстановления соединения. В среднем делаю задержку на одну минути и потом снова выполняю предыдушее действие и так до 5 раз. Всё это в классе который выполняет работу с SQL Server/Oracle. Примерно так. И естественно каждая попытка пере-присоединения пишется в log file на локальной file share чтобы потом разбираться с сетевиками или DBAs почему их сервер снова "падал". Good luck! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2017, 19:31 |
|
Разрыв соединение
|
|||
---|---|---|---|
#18+
Sergey ChValerii...Как грамотно организовать "тихое" восстановление соединения и продолжение работы приложения... Правильно решение - разобраться с network engineers or DBAs. Я делаю просто try catch и внутри таймер задержки и счётчик попыток восстановления соединения. В среднем делаю задержку на одну минути и потом снова выполняю предыдушее действие и так до 5 раз. Всё это в классе который выполняет работу с SQL Server/Oracle. Примерно так. И естественно каждая попытка пере-присоединения пишется в log file на локальной file share чтобы потом разбираться с сетевиками или DBAs почему их сервер снова "падал". Good luck! можно кусок sample coede? спасибо .. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 11:57 |
|
Разрыв соединение
|
|||
---|---|---|---|
#18+
Sergey ChПравильно решение - разобраться с network engineers or DBAs. 1. +100500 Sergey ChЯ делаю просто try catch и внутри таймер задержки и счётчик попыток восстановления соединения. В среднем делаю задержку на одну минути и потом снова выполняю предыдушее действие и так до 5 раз. Всё это в классе который выполняет работу с SQL Server/Oracle. 2. Данная схема "работает" только при Win-авторизации, во всех остальных случаях (для тихого переподключения) надо хранить логин-пароль в RunTime. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 13:13 |
|
|
start [/forum/topic.php?fid=41&fpage=14&tid=1581923]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 143ms |
0 / 0 |