none
Erro ao importar planilha para meu BD RRS feed

  • 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$)

    segunda-feira, 18 de março de 2013 19:06

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.
    segunda-feira, 18 de março de 2013 19:14
  • 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

    segunda-feira, 18 de março de 2013 19:34
    Moderador
  • 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)

    segunda-feira, 18 de março de 2013 19:56
  • 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]

    quarta-feira, 20 de março de 2013 18:08
  • Obrigado.
    terça-feira, 8 de novembro de 2022 20:34