获取错误,当我创建视图以读取SQL Server中的管理表的Foxpro DBF文件时

时间:2015-07-15 06:56:19

标签: sql-server visual-foxpro

我尝试使用Microsoft SQL Server 2012阅读Foxpro DBF文件 我使用这个查询

CREATE VIEW DBF_out
AS
SELECT * FROM OPENROWSET('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceDB=C:\Data;SourceType=DBF','SELECT * FROM out')

然后我得到错误

  

OLE DB提供程序" MSDASQL"对于链接服务器"(null)"返回消息   " [Microsoft] [ODBC驱动程序管理器]未找到数据源名称,否   默认驱动程序指定"。消息7303,级别16,状态1,过程   DBF_out,第3行无法初始化OLE DB的数据源对象   提供商" MSDASQL"对于链接服务器"(null)"。

以前我执行此

sp_configure 'show advanced options' 1  reconfigure go

sp_configure 'Ad Hoc Distributed Queries',1 RECONFIGURE

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您必须将驱动程序名称括在大括号中,如下所示:

Driver={Microsoft Visual FoxPro Driver}

来源:connectionstrings.com

但是,此驱动程序可能无法在64位环境中运行。