Подключить/прочитать файл FoxPro/.dbf из TSQL

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

Я хочу подключиться к файлу 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 заканчиваются, есть идеи, что я могу сделать, чтобы все вышеперечисленное заработало?


person Rohan Büchner    schedule 26.01.2012    source источник
comment
Вы используете 64-битный SQL Server? Провайдер VFPOLEDB является 32-битным, поэтому его нельзя использовать в качестве сервера в процессе из 64-битной программы.   -  person Mikael Eriksson    schedule 26.01.2012
comment
Да, я... хм, какие-нибудь обходные пути? Или знаете какие-либо другие варианты, которые позволили бы мне получить доступ к данным?   -  person Rohan Büchner    schedule 26.01.2012
comment
Если это одноразовая вещь, вы можете использовать 32-битную версию SQL Server Import and Export Wizard.   -  person Mikael Eriksson    schedule 26.01.2012
comment
У нас есть биометрическое устройство, которое сохраняет свои данные в файлы fox pro / .dbf ... я хотел бы автоматизировать отчетность, в данный момент они должны экспортировать и копировать и вставлять его в существующий файл excel и обновлять диаграммы оттуда на. Если я могу получить данные в sql, мы можем использовать SSRS для отчетов. Ну это идея по крайней мере. :П   -  person Rohan Büchner    schedule 26.01.2012


Ответы (1)


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

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

person DRapp    schedule 26.01.2012
comment
В итоге я выбрал маршрут SSRS/C#... хотя все еще работаю над ним, но, по крайней мере, мои проблемы с подключением решены. - person Rohan Büchner; 02.02.2012