none
Exportação de dados para o Excel utilizando Microsoft.ACE.OLEDB.12.0 RRS feed

  • Pergunta

  • Bom dia!

    Estou utilizando o assistente de Importação/Exportação do SQL Server 2008 R2 para a criação de uma DTS, onde a conexão de origem é SQL Server Native Cliente 10.0 e a conexão de destino é Microsoft Office 12.0 Access Database Engine OLE DB Provider (Microsoft.ACE.OLEDB.12.0).

    Na conexão de origem eu seleciono uma VIEW, e nesta VIEW há uma coluna VALOR do tipo MONEY, que no ResultSet é apresentado do seguinte formato 100,50 (com vírgula), porém ao realizar a conversão dos dados essa coluna é exibida do seguinte formato no Excel 100.50 (com ponto), e no Excel esse formato representa texto. Você pode estar pensando, simples, seleciona a coluna manda substituir ponto por virgula e formata a célula pra Numérico ou Moeda, mas não, não posso ter essa intervenção manual, pois essa rotina será executada por um Job, e após o passo do Job criar a planilha e salvar em uma pasta, terá um outro passo que executar um .bat e esse .bat fará o upload desta planilha para um cloud que outra aplicação consumirá essa planilha. Deu pra entender?

    Bom.. se eu utilizar a conexão de Destino Microsoft Excel (padrão do SQL Server) a coluna de valor é exibida normalmente no Excel, porém eu preciso utilizar essa DTS em um Job e ao executar essa DTS o Job apresenta um erro informando que esse Provider não funciona em ambiente 64bits.

    Para que vocês entendam o que eu estou querendo é, criar um Job que faça uma consulta, exporte para Excel em uma determinada pasta, e depois execute um .bat.

    Alguém já fez algo do tipo?

    Agradeço desde já.
    quinta-feira, 28 de janeiro de 2016 11:59

Respostas

  • Bom dia,

    Na parte de configuração do step da job

    Na aba Execution Options, tente marcar a opção "Use 32 bit runtime"


    [ ]´s,
    Lukas Baldan

    • Marcado como Resposta LucasSMMesquita quinta-feira, 28 de janeiro de 2016 17:03
    quinta-feira, 28 de janeiro de 2016 12:42

Todas as Respostas