Boa tarde a todos,
Tive o mesmo problema relatado pelos colegas, dava o tal erro 4097, em uma busca sem sucesso de soluções fui analisando o processo passo-a-passo, tudo parecia estar perfeito no meu código, foi então que fiz tudo diretamente na máquina do cliente, pois na minha dava certo, no cliente não. Foi então que fui verificar os devidos diretórios para ver se estavam as DLL's no devido lugar e para minha surpresa estava, só o que não existia na máquina era o diretório de destino, ondo o programa iria salvar o arquivo ACBr.tdm, não tinha essa pasta, mas até descobrir isto foram 3 dias de intenso trabalho revisando código onde tudo parecia estar perfeito, e de fato estava tudo certo, só um simples detalhe de não ter criado a pasta de destino ocasionou essa perda de tempo, daí então toda a vez que pesso para gerar o ATO17/04 faço uma verificação se a pasta existe e caso não exista crio ela em tempo de execução e pronto meus problemas acabaram