Preciso exportar dados do meu sql server para arquivod de extensão .DBF.
Pelo pesquisei na internet cheguei nesta situação:
insert into
OPENROWSET('MSDASQL','Driver={Microsoft dBase Driver (*.dbf)};DBQ=c:\', 'Select * from usuario') select * from usuario
Criei um odbc de DBF apontando para a raiz do C:\ (O driver que utilizei acredito que seja o padrão que venha para o windows, (Driver do microsoft DBASE).
Executando este comando tenho a seguinte mensagem:
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Driver ODBC para dBase] O mecanismo de banco de dados Microsoft Jet não pôde encontrar o objeto 'usuario'. Certifique-se de que o objeto exista e de ter digitado seu nome e o caminho corretamente.".
Msg 7350, Level 16, State 2, Line 1 Cannot get the column information from OLE DB provider "MSDASQL" for linked server "(null)".
Bem o arquivo .dbf não existe, eu devo criá-lo manualmente antes de executar o comando? E as colunas do arquivo, como criá-las antes de fazer o export? É necessário um linked server com o ODBC para extrair os dados para um novo arquivo DBF?
Obrigado pela atenção
Andre Savioli
MovidoGustavo Maia Aguiarquinta-feira, 3 de setembro de 2009 18:17 (De:SQL Server - Desenvolvimento Geral)
Para isso utilize o IntegrationServices e você fará essa exportação sem maiores problemas, outra solução não tão boa mas mais fácil é utilizar o access e linkar as tabelas do sql e exportar para DBF.
Para isso utilize o IntegrationServices e você fará essa exportação sem maiores problemas, outra solução não tão boa mas mais fácil é utilizar o access e linkar as tabelas do sql e exportar para DBF.
Particularmente eu prefiro utilizar o SQL Server Business Development Studio para criar um projeto Integration Services para realizar este processo de exportação de dados.Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA