【问题标题】:Get error, When I create view to read Foxpro DBF file for manage table in SQL Server出现错误,当我创建视图以读取 Foxpro DBF 文件以在 SQL Server 中管理表时
【发布时间】:2015-07-15 06:56:19
【问题描述】:

我尝试使用 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')

然后我得到下面的错误

链接服务器“(null)”的 OLE DB 提供程序“MSDASQL”返回消息 "[Microsoft][ODBC Driver Manager] Data source name not found and no 默认驱动程序指定”。消息 7303,级别 16,状态 1,过程 DBF_out, Line 3 无法初始化 OLE DB 的数据源对象 链接服务器“(null)”的提供程序“MSDASQL”。

以前我执行过这个

sp_configure 'show advanced options' 1  reconfigure go

sp_configure 'Ad Hoc Distributed Queries',1 RECONFIGURE

如何解决这个问题?

【问题讨论】:

    标签: sql-server visual-foxpro


    【解决方案1】:

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

    Driver={Microsoft Visual FoxPro Driver}
    

    来源:connectionstrings.com

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

    【讨论】:

    • 我用的是win7 64bit 怎么解决这个问题?还有其他方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 2016-08-11
    相关资源
    最近更新 更多