21.11.2012, 16:43 | #1 |
Участник
|
Падает клиент при записи значения поля через ADO на пакетном сервере
Здравствуйте, коллеги.
Проблема: Имеется класс - наследник RunBaseBatch, который хочется пускать на сервере пакетной обработки. В нём присутствует код, который через ADO пишет данные в базу MS SQL. При запуске напрямую всё работает как надо. При запуске через обработчик пакетных заданий валится клиент, на котором этот обработчик запущен. Код, вызывающий ошибку: X++: recordSet = adoRecordSet.recordSet(); fields = recordSet.Fields(); field = fields.Item('TRANSDATE'); variant = ComVariant::createFromDateAndTime(transDate, 0); field.value(variant); // Здесь падает клиент, если на нём запущена обработка пакетных заданий Используется DAX 4.0 SP2 Версия клиента (kernel version): 4.0.2501.116 Последний раз редактировалось McArrow; 21.11.2012 в 16:59. |
|
22.11.2012, 10:08 | #2 |
Участник
|
Поменяйте свойство класса RunOn с CalledFrom на Server
__________________
// no comments |
|
|
За это сообщение автора поблагодарили: McArrow (1). |
22.11.2012, 11:03 | #3 |
Участник
|
Спасибо за наводку. Поменял RunOn на Client, проблема устранилась. Видимо при выполнении на сервере нельзя делать такие нехитрые манипуляции с ComVariant - хотя, вроде бы, предпосылок для такого поведения нет. Кстати, если поменять RunOn на Server, начинает стабильно падать и при непосредственном запуске.
|
|
|
|