这似乎应该很容易,但我在最后一段时间遇到麻烦..
我想连接到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”不能用于分布式查询,因为提供程序配置为在单线程单元模式下运行。
...这基本上是我的谷歌技能结束的地方,我可以采取哪些措施来实现上述工作?
答案 0 :(得分:2)
不确定它是否有帮助,但我posted an answer for this thread对于试图处理将VFP表转换为SQL的人。我给这个人提供的出发点似乎让他走上正轨。
它使用VFP OleDB驱动程序处理链接服务器(确保您拥有最新版本)。连接字符串应该指向.dbf文件所在的PATH,然后通过它们的名称查询它们(您没有明确需要.dbf后缀)进行查询。