Попробуйте прочитать foxpro dbf и получите сообщение об ошибке: не удается инициализировать объект источника данных поставщика OLE DB MSDASQL для связанного сервера (null)

Я пытаюсь читать файлы Foxpro DBF с помощью Microsoft SQL Server 2008 R2.

Я пишу такой запрос:

SELECT * 
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=D:\DB\;
SourceType=DBF',
'SELECT * FROM MyTable')

Также я установил провайдер VFPOLEDB для выполнения запроса. Но он не запускается, и я получил такую ​​ошибку:

Сообщение 7399, уровень 16, состояние 1, строка 1
Поставщик OLE DB "MSDASQL" для связанного сервера "(null)" сообщил об ошибке. Поставщик не предоставил никакой информации об ошибке.
Сообщение 7303, уровень 16, состояние 1, строка 1
Невозможно инициализировать объект источника данных поставщика OLE DB "MSDASQL" для связанного сервера "(null)".

Раньше я правильно выполнил этот запрос, но теперь он не запускается, я не знаю почему! Я погуглил, но это не помогло.

Как я могу читать файлы DBF с помощью SQL Server 2008 R2? Моя СУБД работает под управлением ОС Windows 7, а также Windows 2003 Server.

Заранее спасибо, Мохсен.


person Jupiter    schedule 23.02.2013    source источник
comment
Вы пробовали напрямую использовать поставщика VFPOLEDB? ВЫБРАТЬ * ИЗ OPENROWSET ('VFPOLEDB', 'D: \ DB \ MyTable.dbf,' ВЫБРАТЬ * ИЗ MyTable ')   -  person Glenn Stevens    schedule 23.02.2013
comment
Или: пробовали ли вы использовать Import Data мастер? Просто выберите свой файл DBF и сообщите ему, куда копировать данные.   -  person marc_s    schedule 23.02.2013
comment
@Stevens Я понял: не удается инициализировать объект источника данных поставщика OLE DB VFPOLEDB для связанного сервера (ноль).   -  person Jupiter    schedule 23.02.2013
comment
@marc_s, я хочу читать данные автоматически (например, определять запрос со специальным временем выполнения для обновления основной таблицы с помощью заданий SQL.) Поэтому я не хочу использовать инструменты импорта.   -  person Jupiter    schedule 23.02.2013


Ответы (1)


Это проблема с SQL Server 2008 R2. Вы можете перейти на SQL Server 2005 или SQL Server 2008, чтобы снова заработать.

person DBMaster    schedule 22.10.2014