Usuário com melhor resposta
sp_addlinkedserver

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
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
-
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.
- Sugerido como Resposta Advaldo Mesquita Moreira Junior quarta-feira, 5 de dezembro de 2012 17:09
- Marcado como Resposta Ricardo Russo quarta-feira, 2 de janeiro de 2013 13:09
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
-
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.
- Sugerido como Resposta Advaldo Mesquita Moreira Junior quarta-feira, 5 de dezembro de 2012 17:09
- Marcado como Resposta Ricardo Russo quarta-feira, 2 de janeiro de 2013 13:09