AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.05.2003, 11:19   #1  
Yury is offline
Yury
Участник
 
27 / 16 (1) ++
Регистрация: 25.09.2002
? Как-нибудь можно перехватить сообщение, что связь с базой данных разорвалась ?
Это нужно, чтобы как-то фиксировать розничные продажи, если падает сервер с базой
Старый 08.05.2003, 11:56   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Может быть попробовать обратиться к БД и в случае неудачи обработать Exception ?

В Аксапте я так не пробовал, но в C++ я бы делал так.
Старый 08.05.2003, 11:58   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Это нужно, чтобы как-то фиксировать розничные продажи, если падает сервер с базой
Только зачем это нужно. Если сервер падает (а точнее уже упал - как правило этот процесс не растянут во времени) то фиксировать что-то уже поздно.

Вообще-то для этого принято пользоваться транзакциями. В случае обрыва связи, все неподтвержденные транзакции откатятся автоматически.
Старый 08.05.2003, 12:07   #4  
Alex_K is offline
Alex_K
Участник
 
531 / 36 (3) +++
Регистрация: 07.02.2003
Re: Как-нибудь можно перехватить сообщение, что связь с базой данных разорвалась ?
Цитата:
Изначально опубликовано Yury
Это нужно, чтобы как-то фиксировать розничные продажи, если падает сервер с базой
Уточни цель и место...
Розничные продажи через что - POS-терминал или рабочее место Аксапты?
Если POS, то каким образом взаимодействует с аксаптой в нормальной режиме?
Старый 08.05.2003, 13:22   #5  
Yury is offline
Yury
Участник
 
27 / 16 (1) ++
Регистрация: 25.09.2002
Уточнения
Вопрос был несколько в другом: у нас розница работает круглосуточно и без выходных, для учета розничных продаж используется модуль, написанный нами же. Соответствено, если падает сервер, продавец не может ничего продать. Предполагается (если это возможно) при разрыве связи с базой данных, перехватывать аксаптовское сообщение (см. аттач) и записи о продажах делать в файл на локале. Когда связь восстанавливается, читать этот файл и запускать обработку. Собственно, вопрос: можно ли как-то перехватить и обработать это сообщение?
Изображения
 
Старый 08.05.2003, 13:42   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
То есть, проблема только с этим ?

Цитата:
(если это возможно) при разрыве связи с базой данных, перехватывать аксаптовское сообщение (см. аттач)

А как сделать это вы знаете ?

Цитата:
записи о продажах делать в файл на локале. Когда связь восстанавливается, читать этот файл и запускать обработку.
Старый 08.05.2003, 14:18   #7  
Alex_K is offline
Alex_K
Участник
 
531 / 36 (3) +++
Регистрация: 07.02.2003
Собственно, почему я и спрашивал про POS-терминал. Если нет гарантии устойчивой связи с сервером, розничная точка, тем более работающая круглосуточно, должна работать off-line, время от времени сливая данные серверу, желательно используя транзакционный механизм. Для передачи данных можно использовать хотя бы протокол SMTP.

Вот от этого и нужно плясать, а не ловить сообщение о разрыве связи. Ну, поймал, ну записал в локальную базу, и что?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Стандартный импорт данных. Обновление sparur DAX: Функционал 0 24.03.2008 19:07
Возможно ли в Axapta настроить Распределенную базу данных??? beev DAX: Функционал 6 01.12.2004 12:49
Разрешение на доступ к базе данных nicko DAX: Администрирование 3 18.05.2004 18:49
Один из подходов к анализу движения данных в AXAPTA sguryev DAX: База знаний и проекты 0 04.01.2002 15:42
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:55.