Acessando documentos excel com ACE provider
16 de maio de 2012 Deixe um comentário
Fala Galera,
A algum tempo venho observado nas comunidades de SQL Server que as pessoas tem tido problemas para fazer consultas em planilhas excel usando o provider ACE. Resolvi fazer este tutorial para tentar deixar o processo mais claro.
Primeiramente, você precisará do provider “Microsoft.ACE.OLEDB.12.0”, disponíveis nas versões x64 e x86. (clique na versão para fazer o download).
Faça a instalação (next,next,next) e reinicie sua maquina. Se tudo correu normalmente, você poderá visualizar o novo provider na aba de LinkedServers.
Bem, agora basta fazer o teste. No meu exemplo vamos usar o comando OPENDATASOURCE. Mas primeiro, teremos que habilitar a opção Ad Hoc Distributed Queries ( as 5 primeiras linhas do script fazer
/*Habilita as configurações necessárias para que o comando opendatasource funcione*/
SP_CONFIGURE ‘SHOW ADVANCED OPTIONS’,1
RECONFIGURE WITH OVERRIDE
GO
SP_CONFIGURE ‘AD HOC DISTRIBUTED QUERIES’,1
RECONFIGURE WITH OVERRIDE
/*Consulta um arquivo excel no diretrio C:\teste.xlsx.
O arquivo possui uma nica coluna (Nomes) e 20 registros.*/
SELECT *FROM OPENDATASOURCE(‘Microsoft.ACE.OLEDB.12.0’,
‘DATA SOURCE=c:\teste.xlsx; EXTENDED PROPERTIES=EXCEL 12.0’)…[Sheet1$]
Por hoje é isso.
Qualquer dúvida estou a disposição 😉
Abraço a todos.