【发布时间】: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