从TSQL连接/读取FoxPro / .dbf文件

时间:2012-01-26 09:19:30

标签: tsql odbc foxpro dbf

这似乎应该很容易,但我在最后一段时间遇到麻烦..

我想连接到Fox Pro .dbf文件

1。)我在本地SQL实例上应用了以下更改。所有代码都是通过各种谷歌搜索结果找到的(我根本不是这方面的专家)

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”不能用于分布式查询,因为提供程序配置为在单线程单元模式下运行。

...这基本上是我的谷歌技能结束的地方,我可以采取哪些措施来实现上述工作?

1 个答案:

答案 0 :(得分:2)

不确定它是否有帮助,但我posted an answer for this thread对于试图处理将VFP表转换为SQL的人。我给这个人提供的出发点似乎让他走上正轨。

它使用VFP OleDB驱动程序处理链接服务器(确保您拥有最新版本)。连接字符串应该指向.dbf文件所在的PATH,然后通过它们的名称查询它们(您没有明确需要.dbf后缀)进行查询。