Inquiridor
Erro ao importar planilha para meu BD

Discussão Geral
-
Deu esse erro:
Mensagem 15281, Nível 16, Estado 1, Linha 2
O SQL Server bloqueou o acesso a INSTRUÇÃO 'OpenRowset/OpenDatasource' do componente 'Ad Hoc Distributed Queries' porque esse componente está desativado como parte da configuração de segurança deste servidor. Um administrador de sistema pode habilitar o uso de 'Ad Hoc Distributed Queries' usando sp_configure. Para obter mais informações sobre como habilitar 'Ad Hoc Distributed Queries', consulte "Configuração da área da superfície" nos Manuais Online do SQL Server.
Esse é meu comando
INSERT INTO Triagem SELECT
* FROM OPENROWSET ('Microsoft.Jet.OleDB.4.0',
'EXCEL 8.0;Database=J:\Projetos\WF\Planilhas\Base.XLS'
,Plan1$)
Todas as Respostas
-
Resolvi assim.
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO
Agora dá esse erro, mas existe essa planilha
Mensagem 7314, Nível 16, Estado 1, Linha 1
O provedor do OLE DB "Microsoft.Jet.OleDB.4.0" para o servidor vinculado "(null)" não contém a tabela "Plan1$". A tabela não existe ou o usuário atual não tem permissões sobre essa tabela. -
Pnet,
O Plan1 se refere ao nome da Sheet em seu arquivo excel, valide se este nome esta correto.
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
ITIL V3 Foundation
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com -
Sim, está.
Fiz esse outro comando e dá o seguinte erro: Erro de sintaxe proximo a Local
LOAD DATA LOCAL INFILE 'C:/Projetos/WF/Planilhas/Base.xlsx' IGNORE INTO TABLE Triagem FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n'
(dt_citacao,pasta,escritorio,ramo,natureza,comarca,tipo_acao,status_processo,sucursal,data_hora,data_publicacao,tarefa,descricao_providencia,explica_providencia,id_processo,id_providencia,realizado,desc_macro,desc_assunto,desc_assunto_especifi01,desc_status_encerramento,id_recurso,dt_envio) -
Pnet,
Tente acessar assim:
SELECT Employees.FirstName, Employees.LastName, Employees.Title, Employees.Country FROM OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;DATABASE=C:\Documents and Settings\User\My Documents\Microsoft Press\SQLAppliedTechSBS\Chapter08\EmployeeList.xls')...[Employees$] AS Employees WHERE LastName IS NOT NULL ORDER BY Employees.Country DESC
É obrigatório informar além do nome do arquivo o nome da sheet em conjunto com o $
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
-