2

У меня есть пакетный файл (.BAT), установленный на ПК с Windows 7 под управлением QB Premier 2012, который использует клиент SQL для подключения к корпоративному файлу Quickbooks через QODBC (последняя версия), который отлично работает, когда пользователь запускает ad hoc (т.е. соединение работает, панели QODBC показывают и я получаю хороший вывод в выдержках).

Однако при попытке запланировать пакетный файл в планировщике заданий он запускается, но я получаю пустые выходные файлы. Я прошел через все возможности настройки TS на этом (параметры локальной политики безопасности для входа в систему как пакет, настройка пакетного файла для запуска от имени администратора, ad nauseum ...) без успеха. Также пробовал команду AT, но также не удалось.

Я полагаю, что проблема заключается в том, что TS не запускает процесс в интерактивном режиме, и поскольку TS EXE инициирует соединение как родительский вызывающий образ, QB, вероятно, хочет снова авторизовать соединение, но так как мы не получаем никакого пользовательского интерфейса при запуске из ТС это тяжелая удача.

Любое понимание высоко ценится, как это было время, как вы не поверите.

2 ответа2

0

Flexquarters заявляет, что пользователь должен войти в QuickBooks, иначе процесс QODBC не будет запущен успешно. Они сказали мне, что это связано с требованиями QuickBooks SDK, и Flexquarters ничего не мог с этим поделать.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .