Опитайте се да прочетете foxpro dbf и получавате грешка: Не може да се инициализира обектът източник на данни на доставчика на OLE DB MSDASQL за свързан сървър (нулево)

Опитвам се да чета DBF файлове на Foxpro с 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)“ съобщи за грешка. Доставчикът не даде никаква информация за грешката.
Msg 7303, ниво 16, състояние 1, ред 1
Не може да се инициализира обектът източник на данни на доставчика на OLE DB "MSDASQL" за свързан сървър "(null)".

Изпълних правилно тази заявка преди, но сега не се изпълнява, не знам защо! Намих това в Google, но не помогна.

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

Благодаря предварително, Мохсен.


person Jupiter    schedule 23.02.2013    source източник
comment
Опитахте ли директно да използвате доставчика на VFPOLEDB? SELECT * FROM OPENROWSET('VFPOLEDB', 'D:\DB\MyTable.dbf,'SELECT * FROM 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 Jobs.). Така че не искам да използвам инструменти за импортиране.   -  person Jupiter    schedule 23.02.2013


Отговори (1)


Това е проблем с SQL Server 2008 R2. Можете да преминете към SQL Server 2005 или SQL Server 2008, за да работи отново.

person DBMaster    schedule 22.10.2014