Попытка импортировать файл FoxPro DBF в SQL Server

Как видно из заголовка, я пытаюсь импортировать файл FoxPro dbf на сервер sql, используя openrowset. Сначала я попытался экспортировать DBF в файл xls и импортировать с помощью мастера импорта / экспорта. Обычно это работает довольно хорошо, но есть одно поле, которое иногда содержит действительно длинную строку, и эта строка усекается до 4096 символов при экспорте из dbf в xls.

Я нашелстарый пост с инструкциями о том, как сделать это с помощью openrowset.

Когда я попробую первый ответ:

select *
from openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\path\;
SourceType=DBF',
'select * from TABLE.DBF')

Я получаю ошибку:

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)".

Когда я попробую второй ответ:

select *
from openrowset('VFPOLEDB',
'\\Path\';'';'',
'select * from TABLE.DBF')

Я получаю ошибку:

Msg 7403, Level 16, State 1, Line 1
The OLE DB provider "VFPOLEDB" has not been registered.

Я попытался зарегистрировать файлы OLE * .dll вручную с помощью regsvr32, но сработали только некоторые из них. На ole32, oleacc, oleaut32 и oleprn я получил сообщение об успехе. На oleacchooks, oleaccrc, oledlg и oleres я получил эту ошибку:

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

Посленесколько расследование Я пытался установить компонент, но когда я пытался установить MSI-файл для FoxPro (нашел здесь), Я получил эту ошибку:

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.

Итак, я официально потерян здесь. У кого-нибудь есть предложения о том, как заставить работать openrowset, или какой-либо другой способ импорта файла dbf?

Ответы на вопрос(2)

Ваш ответ на вопрос