【问题标题】:Linked server from SQL Server 2008 to Visual Foxpro not working从 SQL Server 2008 到 Visual Foxpro 的链接服务器不工作
【发布时间】:2015-08-05 08:58:55
【问题描述】:

我正在尝试创建一个链接到 Visual FoxPro 的服务器:

sp_addlinkedserver 'VFP','','MSDASQL',NULL,NULL,'DRIVER={Microsoft Visual FoxPro Driver}; SourceDB=d:\BORDCAB.dbf;SourceType=dbf;NULL'

并说它是创建的,但是当我尝试时:

SELECT * FROM OPENQUERY(VFP, 'SELECT * FROM BORDCAB')

这需要几分钟,并且不会返回任何结果或错误...

有人知道怎么回事吗?

编辑:我可以在 sql server management studio 中看到链接服务器,但是如果我右键单击此链接服务器并单击属性看不到它。

sql server 和 visual studio 的连接驱动是一样的吗??,因为我做了一个非常简单的程序来查看这个 dbf 的数据并且与 ODBC 配合得很好。

【问题讨论】:

  • 我认为使用这个连接字符串会有所帮助:Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=d:\BORDCAB.dbf; Exclusive=No;Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO; ;)。
  • 感谢您的回答,但不要解决问题,请一直执行qyuery
  • 作为猜测,Vfp 驱动程序、ODBC 以及 OleDB 都是 x86 32 位的,因此“链接服务器”可能在 x86 MS“SQL Server”上工作,但不适用于 x64 版本 - 我d 尝试对“ms sql server linked server vfp 32bit 64bit”等关键字进行网络搜索
  • 感谢帮助,我解决了重新安装

标签: sql sql-server sql-server-2008 foxpro visual-foxpro


【解决方案1】:

最后我备份了我的数据库,然后我重新安装了 MSSQLSERVER,恢复了数据库,并为 Visual FoxPro 安装了 oledb 驱动程序,现在可以正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多