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?

questionAnswers(2)

yourAnswerToTheQuestion