Особенности работы ODBC

27 views
Skip to first unread message

Анатолий Долидович

unread,
Sep 2, 2021, 4:18:24 AM9/2/21
to cla...@googlegroups.com
Здравствуй, Clalist.

Хочу спросить вот о чем. Программы коллеги (он недавно в отпуск ушел) используют СУБД MSSQL.
Запускают их через целую сеть терминальных серверов (22 штуки), на них стоит Windows Server версии до 2019 (это важно).
Оператор добавляет запись, потом программа выводит предложение распечатать документ. После распечатки документа запись апдейтится
(на ней устанавливается признак печати). Но в какой-то момент времени происходит сбой терминального сервера (который в Windows Server 2019 устранен,
это нам служба поддержки сказала), и вроде как добавленная запись пропадает из БД, ее надо вводить повторно.
Собственно вопрос заключается в том, что происходит по команде ADD - физическая запись в таблицу БД или в какой-то серверный кэш, который при сбое
очищается.
Вопрос замены всех операционок на терминальных серверах на Windows Server 2019 достаточно тяжелый, поэтому сначала хотим попробовать программно пофиксить эту ошибку.

-- 
С уважением,
 Анатолий                          
mailto:anatoli.d...@asb.by

Vadim Sinyavskiy

unread,
Sep 2, 2021, 4:38:06 AM9/2/21
to Олег А. Руденко
Ну тут предлагается гадание на кофейной гуще ибо не указана строка коннекта и код по включению/выключению драйверных ключей, но навскидку и вслепую можно подумать на выставленный более чем в 1 ключ APPENDBUFFER...

чт, 2 сент. 2021 г. в 11:18, 'Анатолий Долидович' via ClaList <cla...@googlegroups.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "ClaList".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес clalist+u...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/clalist/1853203910.20210902111821%40asb.by.

Анатолий Долидович

unread,
Sep 2, 2021, 7:10:58 AM9/2/21
to cla...@googlegroups.com
Здравствуйте, Clalist.

Вадим, большое спасибо за ваш комментарий, теперь понятно в какую
сторону двигаться. Я не работаю с SQL в кларионе, поэтому даже в хелпе
не искал.

Vitaly B

unread,
Sep 20, 2021, 1:12:47 AM9/20/21
to cla...@googlegroups.com
 

Четверг, 2 сентября 2021, 18:18 +10:00 от 'Анатолий Долидович' via ClaList <cla...@googlegroups.com>:

 
Здравствуй, Clalist.

Хочу спросить вот о чем. Программы коллеги (он недавно в отпуск ушел) используют СУБД MSSQL.
Запускают их через целую сеть терминальных серверов (22 штуки), на них стоит Windows Server версии до 2019 (это важно).
Оператор добавляет запись, потом программа выводит предложение распечатать документ. После распечатки документа запись апдейтится
(на ней устанавливается признак печати). Но в какой-то момент времени происходит сбой терминального сервера (который в Windows Server 2019 устранен,
это нам служба поддержки сказала), и вроде как добавленная запись пропадает из БД, ее надо вводить повторно.
все признаки того, что косячил программист (тем более имея такую логику повесил форму и жди апдейта пока юзер не напечатает). не 219 не sql так не могут… Предположу 2 варианта «сильно умного программера» форма все локальная и ADD происходит после печати, или совсем из области фантастики — перед добавлением включил транзакцию. Похоже на то что ошибка в ДНК
 
--
Vitaly
 

Al

unread,
Sep 26, 2021, 3:51:29 PM9/26/21
to ClaList
"Оператор добавляет запись, потом программа выводит предложение распечатать документ. После распечатки документа запись апдейтится (на ней устанавливается признак печати)."
Насчитал у вас: 1. добавить новую запись, 2. обновление выбранной для печати записи - после распечатки документа изменить в ней поле признак печати.
Если фактически в коде для выполнения п.1 используется оператор ADD, то для начала попробуйте заменить эту конструкцию на аналогичную, но на SQL - что-то подобное "...{prop:sql}='insert into ...". Код в п.2 соответственно изменить на обновление нужной записи "...{prop:sql}='UPDATE ... SET ...=...". Если все сделаете правильно, записи при добавлении/обновлении перестанут пропадать. Удачи.
понедельник, 20 сентября 2021 г. в 08:12:47 UTC+3, fighti...@mail.ru:
Reply all
Reply to author
Forward
0 new messages