Цитата:
Сообщение от
sparco
используется системный dns, поэтому скорее всего не имеет значение под кем происходит соединение.
Вообще-то, при работе с Axapta есть 3 слоя: SQL-сервер - AOS - клиентская машина. Теоретически, все 3 слоя могут быть физически расположены на одном компьютере, но на практике, как правило, они располагаются на 3 разных компьютерах.
Так вот, когда Вы запускаете класс "вручную", то Ваш класс, скорее всего, запускается "на клиенте". Точнее надо смотреть свойтство RunOn класса. Но поскольку по умолчанию это свойство имеет значение "Called From", то, думаю, все-таки на клиенте.
При запуске на клиенте Вы устанавливаете ODBC-соединение между клиетским компьютером и компьютером, на котором установлен Access.
При запуске через пакетное задание запуск выполняется "на сервере". В данном случае, это означает на том компьютере, где физически расположен AOS. Это значит, что используется DNS уже не клиентского компьютера, на котором у Вас "все в порядке", а DNS, того компьютера, на котором расположен AOS. Физически другой компьютер.
Соответственно, Вам надо проверять соединение со стороны AOS. Вполне возможно, что на AOS по другому настроено DNS. Может быть, вообще к другой базе Access.