Ir para conteúdo

POWERED BY:

Arquivado

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

Danilo Garcia

Importando dados do excel 2003 para sql EXPRESS 2005

Recommended Posts

Bom dia pessoal!

 

Minha duvida é a seguinte...tenho uma tabela de excel com 4000 registros e preciso coloca-la numa tabela do sql mas o express nao tem ferramentas de import/export...os conversores q achei free version nao fazem o trabalho...achei um codigo na net assim:

EXEC sp_addlinkedserver 'Gravame',
						  'Jet 4.0',
						 'Microsoft.Jet.OLEDB.4.0',
						 'C:\17-03-2009.xls',
						 NULL,
						 'Excel 5.0'
GO

cria o linked server

e executa:
INSERT INTO tbl_Gravame
(ID,PLACA, NUMPROT,RECDET,RECSNG,SITUACAO, BANCO, PENDENCIA, OBS)
 
SELECT ID,PLACA, NUMPROT,RECDET,RECSNG,SITUACAO, BANCO, PENDENCIA, OBS
FROM Gravame...Sheet1$

mas ele me retorna o seguinte erro:

 

O provedor do OLE DB "Microsoft.Jet.OLEDB.4.0" para o servidor vinculado "Gravame" retornou a mensagem "Cannot start your application. The workgroup information file is missing or opened exclusively by another user.".

Msg 7399, Level 16, State 1, Line 2

O provedor do OLE DB "Microsoft.Jet.OLEDB.4.0" para o servidor vinculado "Gravame" reportou um erro. Falha na autenticação.

Msg 7303, Level 16, State 1, Line 2

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 "Gravame".

 

foi o mais proximo que cheguei de conseguir mas nao sei como resolver este erro.

desde ja obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Danilo, o comando no meu pc eh executado com sucesso. você esta executando ele no proprio server ou em outro local!?

Se nao tiver executando no server, execute e poste o resultado beleza?!

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual q versao do excel? e a versao do express?

Rode este comando e me retorne:

SELECT SERVERPROPERTY('servername') As "Nome do Servidor",
SERVERPROPERTY('productversion') As Versão,
SERVERPROPERTY ('productlevel') As "Service Pack", 
SERVERPROPERTY ('edition') As Edição,
@@Version As "Sistema Operacional"

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Danilo,

atualiza o express para o SP3 que vai resolver ;)

 

tem um bug no SP2 que o linked utilizando o JET nao vai nem por "reza braba"

Dias desses apanhei pacas com isso, mas era um linked para um arquivo access, foi colocar o SP3 e foi que uma beleza.

 

o comando esta sendo executado corretamente

exec sp_addlinkedserver 'Gravame',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'C:\file.xls',
NULL,
'Excel 5.0'
GO

Se fosse excel 2007 pra frente, no lugar do Excel 5.0, teria que colocar Excel 8.0

 

E ao inves de cara dar um insert, de um select para ver se o comando esta ok ;)

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lembrei de outro modo, que eh o BULK INSERT , porem eh utilizado para arquivos no formato TXT. Nunca precisei utiliza-lo com xls, você pode testar tb.

 

Abçs e boa sorte

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.