|
Языки программирования семейства Pascal / Как идентифицировать ошибку?
|
|||
---|---|---|---|
#18+
В службе отлавливаю экспешены, среди прочего получаю: [Microsoft][SQL Server Native Client 11.0]TCP Provider: Удаленный хост принудительно разорвал существующее подключение Хотелось бы универсально (для разных языков, версий виндовс и версий sql клиента) обработать эту ошибку. Ничего похожего на ErrorCode нету.У других ошибок коды есть, например [Microsoft][SQL Server Native Client 11.0]Named Pipes Provider: Could not open a connection to SQL Server [53] Причем это на этой же машине, одни ошибки английские, другие - русские.У самого объекта Exception тоже ничего похожего нет. Что делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2024, 16:29 |
|
Языки программирования семейства Pascal / Как идентифицировать ошибку?
|
|
---|---|
#18+
s62 [игнорируется] АДО. Уже нашел на стэковерфлоу. https://stackoverflow.com/questions/1457032/retrieving-ado-errors-using-delphi ... |
|
:
|
|
27.01.2024, 17:19 |
|
Языки программирования семейства Pascal / Как идентифицировать ошибку?
|
|||
---|---|---|---|
#18+
Щас вкорячу логирование всего этого, посмотрю, что дальше будет. Ошибка раз месяц вылезает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2024, 17:20 |
|
Языки программирования семейства Pascal / Как идентифицировать ошибку?
|
|||
---|---|---|---|
#18+
Интересно, как грамотней реализовать логику вот такого: Вот я в экспешене при попытке выполнения AODCommand отловил ошибку. Ошибка скорее всего лечится переподключением, но попытки повторного подключения тоже надо завернуть в try..except. Причем таких попыток желательно сделать пару-тройку раз с паузами, а потом уже окончательно закрываться. При этом желательно не потерять все параметры ADOCommand, которую таки хочется выполнить. При этом процедура записи на SQL сервер вызывается UDP сервером и насколько часто, никто не знает. Все выполняется в одном (главном) потоке. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2024, 17:36 |
|
Языки программирования семейства Pascal / Как идентифицировать ошибку?
|
|||
---|---|---|---|
#18+
Делать буфер для всего, что получает UDP сервер? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2024, 17:41 |
|
Языки программирования семейства Pascal / Как идентифицировать ошибку?
|
|||
---|---|---|---|
#18+
Есть ли смысл лепить что-то многопоточное? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2024, 17:46 |
|
Языки программирования семейства Pascal / Как идентифицировать ошибку?
|
|||
---|---|---|---|
#18+
Просто Трёп [игнорируется] А сама ошибка - это ошибка сокета с кодом 10054. Вот тут есть: https://learn.microsoft.com/ru-ru/windows/win32/winsock/windows-sockets-error-codes-2 [2024-02-01 - 13:33:37] sql command execute failed
[2024-02-01 - 13:33:37] [Microsoft][SQL Server Native Client 11.0]TCP Provider: Удаленный хост принудительно разорвал существующее подключение
[2024-02-01 - 13:33:37] ----------------------------------------------------------------------------------
[2024-02-01 - 13:33:37] Error details:
[2024-02-01 - 13:33:37] Source:Microsoft OLE DB Provider for ODBC Drivers
[2024-02-01 - 13:33:37] Number:-2147467259
[2024-02-01 - 13:33:37] Description:[Microsoft][SQL Server Native Client 11.0]Communication link failure
[2024-02-01 - 13:33:37] SQLState:08S01
[2024-02-01 - 13:33:37] NateveError:10054 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2024, 09:06 |
|
Языки программирования семейства Pascal / Как идентифицировать ошибку?
|
|||
---|---|---|---|
#18+
Ага. Очепятался. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2024, 10:47 |
|
|
Start [/forum/search.php?do_search=1&tid=16044&author_mode=wrote_post&author=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%20%D0%A2%D1%80%D1%91%D0%BF&start_from=711536]: |
0ms |
get settings: |
0ms |
get forum list: |
3ms |
searching: |
7ms |
get settings: |
1ms |
get forum list: |
5ms |
get topic data: |
2ms |
check forum access: |
0ms |
check topic access: |
0ms |
get forum data: |
0ms |
get found posts: |
25ms |
track hit: |
26ms |
get online users: |
39ms |
check new: |
1ms |
others: | 257ms |
total: | 366ms |
0 / 0 |