Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gilbertt

Executando SQL em planilha Excel

Recommended Posts

Olá pessoal. Tudo bem ?

 

Li um artigo aqui no iMaster que muito me interessou. O título dele é :

"Fazendo SELECT em planilhas do Excel e arquivos texto" do Mauro Pichiliani

 

Já executei as instruções deste artigo várias vezes, e pela última vez cheguei a utilizar exatamente os mesmos exemplos do artigo.

 

Mas em todas as tentativas apenas consigo fazer duas coisas :

 

- criar o linked server

- excluir o linked server.

 

Ao executar o código :

/* VERIFICANDO O QUE ESTÁ DISPONÍVEL PARA NÓS */

EXEC sp_tables_ex FonteExcel

GO

Obtenho o seguinte erro no Query Analizer :

 

Server: Msg 7399, Level 16, State 1, Procedure sp_tables_ex, Line 13

OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. Authentication failed.

[OLE/DB provider returned message: Cannot start your application. The workgroup information file is missing or opened exclusively by another user.]

OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80040e4d: Authentication failed.].

Já procurei na Internet alguem que tenha passado por semelhante problema e até encontrei quem passou exatamente pelo problema que estou passando. Porém a solução de tal pessoa não resolveu para o meu caso. (Estranho!)

 

Como tentativas de resolver o problema já mexi nas Propriedades do meu Linked Server. Já usei todas as opções da aba "Security" do painel de propriedades do meu Linked Server(neste caso chamado de FonteExcel).

 

Cheguei até a mexer em permissoes (Server Roles) colocando meu usuário em setupadmin e sysadmin (isto fiz depois de uma leitura no help do Query Analizer).

 

enfim nada funcionou.

 

Alguem poderia me ajudar ??

 

Desde já obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na hora dele criar, ele gerou algum erro?

 

note que no artigo ele aponta para um arquivo ja existente:

 

--ADICIONA O LINKDSERVER

EXEC sp_addlinkedserver "FonteExcel",

"Jet 4.0",

"Microsoft.Jet.OLEDB.4.0",

 

--APONTA PARA O ARQUIVO! EVITE USAR NOME COM ESPACOS OU ACENTOS E VERIRIQUE ONDE ELE ESTA

"C:\Documents and Settings\***\Meus documentos\meuarquivo.xls",

 

NULL,

 

"Excel 5.0"

 

post o erro qq coisa ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

jus2ka, sei que esse tópico já é antigo mais estou com o mesmo erro.

 

Não gerou erro nenhum na hora de criar e nem para excluir, porém não executa o EXEC sp_tables_ex FonteExcel, ocorre o mesmo erro informado pelo Gilbertt.

 

O arquivo está no local indicado e nada de funcionar..... me ajuda

 

EXEC sp_addlinkedserver "FonteExcel",

"Jet 4.0",

"Microsoft.Jet.OLEDB.4.0",

"C:\temp\teste.xls",

NULL,

"Excel 5.0"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola MilaMorgado,

 

Qdo você faz o select ele gera o msm erro? No log do windows ele gera que erro, pode postar?

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.