E ai galerinha, tudo bem com vocês?
Recentemente recebi uma dúvida de como utilizar o SSIS para acessar dados à partir de um arquivo DBF.
Essa é uma tarefa bem tranquila de ser realizada e demonstrarei isso à seguir.
Inicialmente utilizamos a task OLE DB Source para selecionar uma origem de dados válida.
Ao configurarmos o connection manager da task OLE DB Source é preciso selecionar o provider Microsoft JET 4.0 OLE DB Provider e configurá-lo da seguinte forma:
É possível notar que na propriedade Database File Name inseri apenas o caminho do diretório no qual estão meus arquivos .DBF.
O provider Microsoft JET 4.0 OLE DB Provider considera que o diretório é o banco de dados e os arquivos existentes neste diretório são as tabelas que serão acessadas.
Para que o provider Microsoft JET 4.0 OLE DB Provider reconheça o formato dos arquivos .DBF, precisamos acessar a guia ALL e preencher a propriedade Extended Properties com a informação de qual o formato .DBF utilizado (DBase III, DBase IV, DBase 5.0):
Após a configuração do connection manager é possível listar o arquivo .DBF existente no diretório C:\DBF como se fosse uma tabela:
Espero que tenham curtido a dica.
Grande abraço a todos.
Fiz um teste mas não consegui fazer a conexão funcionar. depois de fazer cada um dos passos acima, debugue o package e apareceu o seguinte erro:
[OLE DB Source [8]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager “C:\Users\CarlosHenrique\Desktop\BancoDbf1” failed with error code 0xC0209303. There may be error messages posted before this with more information on why the AcquireConnection method call failed.
Alguma ideia ?