none
sp_addlinkedserver RRS feed

  • Pergunta

  • Eu criei um servidor vinculado de um arquivo em excel.

    EXEC sp_addlinkedserver 'ImportarExcel',
       'Jet 4.0',
       'Microsoft.Jet.OLEDB.4.0',
       '\\srvsql\SIGA\ImportarXLS\Importar.xls',
       NULL,
       'Excel 5.0';

    Ao tentar ler (SELECT * FROM ImportarExcel...plan1$), aparece a seguinte mensagem:

    O provedor OLE DB 'Microsoft.Jet.OLEDB.4.0' não pode ser utilizado para consultas distribuídas porque está configurado para execução em modo STA.

    Como resolver o problema?? Resolvendo o problema, qual impacto no meu banco de dados??

    Obrigado


    alexgur

    quarta-feira, 5 de dezembro de 2012 11:30

Respostas

  • Alexgur,

    Veja se este link o ajuda:

    http://msdn.microsoft.com/pt-br/library/cc645919.aspx


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Ricardo Russo quarta-feira, 2 de janeiro de 2013 13:09
    quarta-feira, 5 de dezembro de 2012 11:36
  • Olá...

    Olha um tutorial bacana para linked server.

    Pessoalmente eu prefiro trabalhar com OPENROWSET... assim:

    --Excel 2007-2010
    SELECT * --INTO #productlist
    FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
        'Excel 12.0 Xml;HDR=YES;Database=C:\temp\Products.xlsx',
        'SELECT * FROM [ProductList$]');
    
    --Excel 97-2003
    SELECT * --INTO #productlist
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
        'Excel 8.0;HDR=YES;Database=C:\temp\Products.xls',
        'select * from [ProductList$]');

    Espero ter lhe ajudado.

    Abraço !


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    quarta-feira, 5 de dezembro de 2012 13:27

Todas as Respostas

  • Alexgur,

    Veja se este link o ajuda:

    http://msdn.microsoft.com/pt-br/library/cc645919.aspx


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Ricardo Russo quarta-feira, 2 de janeiro de 2013 13:09
    quarta-feira, 5 de dezembro de 2012 11:36
  • Olá...

    Olha um tutorial bacana para linked server.

    Pessoalmente eu prefiro trabalhar com OPENROWSET... assim:

    --Excel 2007-2010
    SELECT * --INTO #productlist
    FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
        'Excel 12.0 Xml;HDR=YES;Database=C:\temp\Products.xlsx',
        'SELECT * FROM [ProductList$]');
    
    --Excel 97-2003
    SELECT * --INTO #productlist
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
        'Excel 8.0;HDR=YES;Database=C:\temp\Products.xls',
        'select * from [ProductList$]');

    Espero ter lhe ajudado.

    Abraço !


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    quarta-feira, 5 de dezembro de 2012 13:27