Ir para conteúdo

Arquivado

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

Caio Silvestre de Souza

O provedor do OLE DB "Microsoft.Jet.OleDB.4.0" para o servidor vinculado "(null)" reportou um erro.

Recommended Posts

Pessoal, semanalmente eu gero um relatório no Excel e subo para um banco no SQL Server. Tenho feito isso por mais de 1 ano. Hoje ao rodar a query está aparecendo o seguinte erro:

 

Mensagem 7399, Nível 16, Estado 1, Linha 1
O provedor do OLE DB "Microsoft.Jet.OleDB.4.0" para o servidor vinculado "(null)" reportou um erro. O provedor não forneceu informações sobre o erro.
Mensagem 7303, Nível 16, Estado 1, Linha 1
Não é possível inicializar um objeto de fonte de dados do provedor do OLE DB "Microsoft.Jet.OleDB.4.0" para o servidor vinculado "(null)".

 

O que pode ser?  Segue minha query:

INSERT INTO Conversoes SELECT
* FROM OPENROWSET ('Microsoft.Jet.OleDB.4.0',
'EXCEL 4.0;Database=C:\Users\Caio\Desktop\hoje.XLS'
,Planilha1$)

 

Poderiam me ajudar por favor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

 

Já tive este problema, o que acabei fazendo foi migrar para o Access Database Engine https://www.microsoft.com/en-us/download/details.aspx?id=13255

 

Depois de instalar precisa configurar o Provider (Microsoft.ACE.OLEDB.12.0) no LinkedServer do SQL Server marcando as opções AllowInProcess e DynamicParameters

 

Seu comando irá ficar:

INSERT INTO Conversoes

SELECT *

FROM OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'EXCEL 4.0;Database=C:\Users\Caio\Desktop\hoje.XLS', Planilha1$)

 

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.