从 SQL Server 2016 连接到 Filemaker odbc 时出错

问题描述 投票:0回答:1

我创建了一个从 SQL Server 2016 到另一台服务器上的 Filemaker 数据库的链接服务器。 19.xx 中的 ODBC 驱动程序版本。

使用 ODBC 驱动程序和 DSN,我可以使用 Excel 或 PowerBI 查看 Filemaker 数据库中的数据。

但是,我无法使用 linkedserver 从 SQL Server 查询 Filemaker。

  1. 我安装了 Filemaker odbc 64 位。尝试过版本 17.0.1 至 19.5
  2. 创建系统 DSN
  3. 创建了链接服务器

但是每当我尝试运行查询时,我都会收到此处显示的错误。我尝试了很多东西,但仍然无法弄清楚。

还有其他人遇到过这个错误吗?

我尝试了不同版本的odbc驱动程序,并尝试使用不同的语法进行查询,例如openquery,openrowset等,但没有成功

sql-server odbc sql-server-2016 linked-server filemaker
1个回答
0
投票

最后我通过以下步骤找到了问题的解决方案。

  1. 打开从sql server到filemaker服务器的端口
  2. 安装了 odbc 驱动程序并在 sql server 中创建了系统 dsn
  3. 使用系统 dsn 创建链接服务器
  4. 使用 openquery 通过链接服务器从 sql server 查询 filemaker 数据库,如下所示

...

select * from openquery([linkedserver],' select col1, col2, col3 from tablename')

这有效。请确保在 openquery 中指定列名称。希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.