Acessando documentos excel com ACE provider

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.

Anúncios
Alex Souza

"Aprendendor a Aprender e Aprendendo a Ensinar (inclusive Máquinas)!"

Blog - Thiago Carlos de Alencar

Aprendendo SQL Server !

SQL Authority with Pinal Dave

SQL Server Performance Tuning Expert

Vitor Fava

SELECT (CrazyIdeas*2), (InsaneIdeas*100), MyExperience FROM MyBigHead WHERE InsaneLevel > 1000

Think Think SQL

DBCC DumpMemory 'TECH','ALL'

Gustavo Maia Aguiar

Artigos, dicas e algumas reflexões sobre o SQL Server

Kimberly L. Tripp

DBCC DumpMemory 'TECH','ALL'

Thiago Zavaschi R2

www.zavaschi.com

Blog do Luti

DBCC DumpMemory 'TECH','ALL'

Luan.Moreno a.k.a [SQL.Soul]

Lead Database Consultant at Pythian

Blog do Leka

let's make things better