Estou usando o SQL 2019, o SSISDB está instalado. Meu cliente cria um pacote SSIS usando o assistente de importação/exportação para importar um arquivo Excel, e isso só foi bem-sucedido depois que tive que instalar a versão de 32 bits do Microsoft Access Database Engine 2016 Redistributable.
No entanto, quando ele tenta executar o pacote a partir de um trabalho do SQL Agent, ele recebe a seguinte mensagem:
"...Descrição: O provedor OLE DB solicitado Microsoft.ACE.OLEDB.16.0 não está registrado. Se o driver de 64 bits não estiver instalado, execute o pacote no modo de 32 bits...."
Devo instalar também a versão de 64 bits no mesmo servidor em que já instalei a versão de 32 bits? Não consigo encontrar uma opção no SSMS para configurar o trabalho para ser executado com a opção de 32 bits.
Por favor, informe por favor.
obrigado
Eu encontrei isso e funcionou para mim antes. Espero que ajude
Instale a versão de 64 bits do Mecanismo de Banco de Dados do Microsoft Access:
Se o seu trabalho do SQL Server Agent for executado no modo de 64 bits, você deverá instalar a versão de 64 bits do Mecanismo de Banco de Dados do Microsoft Access 2016 Redistributable no servidor onde o SQL Server está instalado. Isso permitirá que a tarefa acesse arquivos do Excel usando o provedor ACE OLEDB de 64 bits. Certifique-se de baixar e instalar a versão de 64 bits do site da Microsoft.
Configurar o modo de execução do trabalho do SQL Server Agent:
No SQL Server Management Studio (SSMS), conecte-se ao SQL Server. Expanda o nó "SQL Server Agent" no Pesquisador de Objetos. Clique com o botão direito no trabalho do SQL Agent e selecione “Propriedades”. Na caixa de diálogo "Propriedades do trabalho", vá para a página "Etapas". Selecione a etapa que executa seu pacote SSIS. Clique no botão "Editar". Na caixa de diálogo "Editar etapa do trabalho", vá para a guia "Opções de execução". Você encontrará uma opção chamada “Usar tempo de execução de 32 bits”. Por padrão, está desmarcado, o que significa que o trabalho é executado no modo de 64 bits. Se desejar executar o trabalho no modo de 32 bits, marque esta opção. Clique em “OK” para salvar as alterações.
Modificar gerenciadores de conexões no pacote SSIS:
Abra seu pacote SSIS no SQL Server Data Tools (SSDT). Verifique os gerenciadores de conexões do Excel usados em seu pacote. Certifique-se de que eles estejam configurados para usar o provedor ACE OLEDB apropriado com base no fato de você estar executando o pacote no modo de 32 ou 64 bits. Para o modo de 32 bits, use o provedor ACE OLEDB de 32 bits. Para o modo de 64 bits, use o provedor ACE OLEDB de 64 bits.
Salve e implante o pacote modificado:
depois de fazer as alterações necessárias em seu pacote SSIS, salve-o e implante-o no SSISDB em seu SQL Server.
Reconfigure o trabalho do SQL Agent:
se você alterou o modo de execução do trabalho do SQL Agent, volte para as propriedades do trabalho e certifique-se de que ele esteja configurado para ser executado no modo desejado (32 bits ou 64 bits) com base no ACE OLEDB provedor que você instalou e configurou.
Seguindo essas etapas, você poderá configurar seu trabalho do SQL Server Agent e o pacote SSIS para usar o provedor ACE OLEDB correto com base no modo de execução, seja ele de 32 ou 64 bits. Isso deve resolver o erro que você encontrou.