Подключите / прочитайте файл FoxPro / .dbf, из TSQL - PullRequest
3 голосов
/ 26 января 2012

Похоже, это должно быть достаточно просто, но у меня возникают проблемы с тем, что похоже на окончательное растяжение.

Я хочу подключиться к файлу Fox Pro .dbf

1.) Я применил следующие изменения к моему локальному экземпляру SQL.Весь код был найден с помощью различных результатов Google (я не эксперт в этом вообще)

USE [master] 
GO 

sp_configure 'show advanced options', 1
RECONFIGURE
GO

sp_configure 'Ad Hoc Distributed Queries', 1
RECONFIGURE
GO

EXEC master.dbo.sp_MSset_oledb_prop N'VFPOLEDB', N'AllowInProcess', 1 
RECONFIGURE
GO

EXEC master.dbo.sp_MSset_oledb_prop N'VFPOLEDB' , N'DynamicParameters' , 1
RECONFIGURE
GO

2.) Когда я запускаю следующее (который по звуку, это где магиядолжно произойти)

select * from 
    openrowset('VFPOLEDB','\\path_segment\path_segment\clock.dbf';'';'','SELECT * FROM clock')

Я получаю сообщение об ошибке ..

Поставщик OLE DB 'VFPOLEDB' не может использоваться для распределенных запросов, поскольку поставщик настроен для работы в однопоточном режиме квартиры.

... и на этом мои навыки Google заканчиваются, есть какие-нибудь идеи о том, что я могу сделать, чтобы вышеуказанное сработало?

1 Ответ

2 голосов
/ 26 января 2012

Не уверен, что это может помочь, но я опубликовал ответ для этой темы для кого-то, кто пытается разобраться с преобразованием таблиц VFP в SQL. Начальная точка, которую я предложил человеку, оказалась на правильном пути.

Имеет дело со связанным сервером, используя драйвер VFP OleDB (убедитесь, что у вас последняя версия). Строка подключения должна указывать на ПУТЬ, где находятся файлы .dbf, а затем запрашивать их по их имени (вам явно не нужен суффикс .dbf) для запроса.

...