是否可以查询远程服务器的链接服务器? /从SQL Server x64访问FoxPro数据

时间:2012-05-10 11:12:33

标签: sql sql-server ms-access foxpro visual-foxpro

写景:

  • SQL Server 2005 x64(默认实例)
  • Fox Pro .dbf上的数据。只有32位驱动程序可用(无x64驱动程序)

我需要从默认的SQL Server实例访问FoxPro数据。我曾经在SQL Server上创建链接服务器,但在x64实例上不再可能(驱动程序兼容性)。

因此,我安装了一个32位的新SQL Server实例(简称SS32),并在这个新实例上创建了链接服务器,以使用现有驱动程序访问.dbf数据。

在这个服务器中,我可以像这样查询.dfb数据:

  • select * from LinkedServerName...DbfTableName并且工作正常

但我仍然需要从默认实例访问它。

所以,这就是我所拥有的

  • SQL Server x64默认实例
  • 带有链接服务器的SQL Server 32(SS32)实例,用于访问foxpro数据

有没有办法从默认实例查询SS32中的链接服务器?你知道任何可能的选择吗?

1 个答案:

答案 0 :(得分:1)

在x64实例中,您可以使用OPENQUERY在链接服务器上运行查询:

SELECT *
  FROM OPENQUERY(x86LinkedServer, 'select *
                                     from LinkedServerName...DbfTableName')

还有this blog post关于(基本上)您的问题的解决方法:从64位实例查询32位数据源。