Tentando importar o arquivo DBF do FoxPro para o SQL Server
Como o título diz, estou tentando importar um arquivo dbf do FoxPro para o sql server usando openrowset. No começo eu tentei exportar o DBF para um arquivo xls e importar usando o assistente de Importação / Exportação. Isso funciona muito bem normalmente, mas há um campo que às vezes contém uma string muito longa, e essa string está sendo truncada em 4096 caracteres durante a exportação do dbf para xls.
Eu encontrei umpost antigo com instruções sobre como fazer isso usando openrowset.
Quando tento a primeira resposta:
select *
from openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\path\;
SourceType=DBF',
'select * from TABLE.DBF')
Eu recebo o erro:
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)".
Quando tento a segunda resposta:
select *
from openrowset('VFPOLEDB',
'\\Path\';'';'',
'select * from TABLE.DBF')
Eu recebo o erro:
Msg 7403, Level 16, State 1, Line 1
The OLE DB provider "VFPOLEDB" has not been registered.
Eu tentei registrar os arquivos OLE * .dll manualmente com regsvr32, mas apenas alguns deles funcionaram. Em ole32, oleacc, oleaut32 e oleprn, recebi uma mensagem de sucesso. Em oleacchooks, oleaccrc, oledlg e oleres, recebi este erro:
The module "oleacchooks" was loaded but the
entry-point DllRegisterServer was not found.
Make sure that "oleacchooks" is a valid DLL or OCX file
and then try again
Depois dealguns investigação Eu tentei instalar o componet, mas quando tentei instalar o arquivo msi para FoxPro (encontrado aqui), Eu recebi este erro:
An error occurred while processing the last operation.
Error code 80110408 - Error occurred reading the application file
The event log may contain additional troubleshooting information.
Então, eu estou oficialmente perdida aqui. Alguém tem sugestões sobre como fazer o openrowset funcionar ou alguma outra maneira de importar o arquivo dbf?