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

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

...这基本上就是我的 google 技能结束的地方,关于我可以做些什么来实现上述工作有什么想法吗?

最佳答案

不确定是否有帮助,但我 posted an answer for this thread对于试图处理将 VFP 表转换为 SQL 的人。我向此人提供的起点似乎让他走上了正确的道路。

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

关于tsql - 从 TSQL 连接/读取 FoxPro/.dbf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9015958/

相关文章:

r - 用于 SQL 服务器的 DBI 或 odbc 包

sql - 使用sql server存储过程对记录进行分页

xml - 如果 TSQL 的子元素包含给定值,则删除 XML 节点

database - Linux 中的 ODBC 和 JET 数据库

indexing - Visual FoxPro 紧凑索引文件格式

networking - 证明网络确实不可用

python - 从 Python 读取 FoxPro DBF 文件的最简单方法是什么?

sql - SQL Server 中的 Oracle 样式日期

sql - 使用sql参数插入值

delphi - 使用 Delphi 以编程方式获取 ODBC 数据源名称列表