A execução do arquivo em lote do Agendador de Tarefas no Win7 usando QODBC e Quickbooks não funciona

2

Eu tenho um arquivo de lote (.BAT) configurado em um PC com Windows 7 executando QB Premier 2012 que usa um cliente SQL para se conectar a um arquivo de empresa Quickbooks através do QODBC (versão mais recente) que funciona bem quando executado ad hoc usuário (ou seja, trabalhos de conexão, painéis QODBC mostram e recebo boa saída nos extratos).

No entanto, ao tentar agendar o arquivo em lotes no Agendador de Tarefas, ele parece ser executado, mas recebo arquivos de saída vazios. Eu tenho passado por todas as possibilidades de configuração TS sobre isso (configurações de política de segurança local para logon como lote, configurando o arquivo de lote para ser executado como administrador, ad nauseum ...) sem sucesso. Também tentei o comando AT, mas também não foi bem sucedido.

Acredito que o problema é que o TS não executa o processo no modo interativo e como o TS EXE está iniciando a conexão como a imagem de chamada pai, o QB provavelmente quer autorizar a conexão novamente, mas como não obtemos nenhuma interface do usuário quando fugir do TS é uma má sorte.

Qualquer insight muito apreciado como este tem sido um ladrão de tempo como você não acreditaria.

    
por bchesley 17.12.2011 / 23:37

2 respostas

0

A Flexquarters declara que o usuário deve estar logado no QuickBooks ou o processo QODBC não será executado com sucesso. Eles me disseram que isso se devia aos requisitos do QuickBooks SDK e não havia nada que a Flexquarters pudesse fazer sobre isso.

    
por 16.10.2014 / 00:23
0

Descobri que ter seu programa para ser executado como um aplicativo de console permitiria que o QuickBooks autorizasse a conexão do próprio aplicativo de console, em vez do Agendador de Tarefas. Espero que alguém ache isso útil.

    
por 17.03.2017 / 18:06