|
Потеря соединения с сервером MS SQL
|
|||
---|---|---|---|
#18+
Народ Кто подскажет как правильно отлавливать ситуации когда была прервана связь между клиентским приложением и сервером? (обрыв соединения, проблемы с каналом и т.д.) Понятно что можно потом отлавливать результат какого-то процесса/операции и отлавливать ошибку. Как потом без выхода из приложения корректно восстанавливать соединение? Какие есть техники на счет этого? Всем заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2012, 09:01 |
|
Потеря соединения с сервером MS SQL
|
|||
---|---|---|---|
#18+
ValeriiНарод Кто подскажет как правильно отлавливать ситуации когда была прервана связь между клиентским приложением и сервером? (обрыв соединения, проблемы с каналом и т.д.) Понятно что можно потом отлавливать результат какого-то процесса/операции и отлавливать ошибку. Как потом без выхода из приложения корректно восстанавливать соединение? Какие есть техники на счет этого? Всем заранее спасибо. 1. Использовать свою ф-ию аналог SQLEXEC в которой сначала проверять "живость" соединения, если соединение отвалилось, то пересоединяться с получением нового hnd. 2. Использовать SQIDELDISCONNECT - ф-ия автоматически поднимающая упавшее соединение (только в 9-ке) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2012, 10:27 |
|
Потеря соединения с сервером MS SQL
|
|||
---|---|---|---|
#18+
> 2. Использовать SQIDELDISCONNECT - ф-ия автоматически поднимающая > упавшее соединение (только в 9-ке) SQLIDLEDISCONNECT :) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2012, 12:47 |
|
Потеря соединения с сервером MS SQL
|
|||
---|---|---|---|
#18+
Vladimir M Sklyar, СПасибо конечно, но я прочитал хелп по этой функции - она временно отключает и включает соединение. Но она не проверяет есть коннект или его нет. Или я что-то не так понял. Можно пример кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2012, 16:06 |
|
Потеря соединения с сервером MS SQL
|
|||
---|---|---|---|
#18+
Нельзя же быть настолько лентяем, что не попытаться воспользоваться поиском по слову SQLIDLEDISCONNECT на этом форуме. Затем по ссылкам в найденных топиках выйти вот на это SQLIDLEDISCONNECT( ) Temporarily Disconnects SQL Pass-Through Connections ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2012, 13:56 |
|
Потеря соединения с сервером MS SQL
|
|||
---|---|---|---|
#18+
Спасибо ВладимирМ, Но дело не в лени а во времени... Спс еще раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2012, 11:19 |
|
Потеря соединения с сервером MS SQL
|
|||
---|---|---|---|
#18+
я делаю переподключение, возможно пригодиться кому-то код. все зависит от логики приложения, у меня вызов хранимок. сделал подмену стандатной SQLEXEC свою prSQLEXEC. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 15:20 |
|
Потеря соединения с сервером MS SQL
|
|||
---|---|---|---|
#18+
Александр Третьяков, Спасибо за пример, вопрос: *дістаємо стірчку підключення LOCAL lcConnStr m.lcConnStr=SQLGETPROP(m.pnhConnect,'ConnectString') это строка "достает" из свойств сервера строку соединения которое отвалилось? Можно это как-то прикрутить в обработчик ошибок? И потом пользоваться TRY... CATH? Или иcпользовать RETRY? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2015, 11:03 |
|
|
start [/forum/topic.php?fid=41&fpage=24&tid=1582323]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 451ms |
0 / 0 |