【发布时间】:2017-08-16 11:34:32
【问题描述】:
我们有一个在 CentOS 上运行的 MarkLogic 服务器,并定义了一个 ODBC 端点。当我尝试使用 ODBC 通过 Power BI 连接到它时,我收到以下错误。
我有一个类似的 MarkLogic 服务器在本地运行,通过 ODBC 连接没有任何问题。
注意事项:
- 使用 ODBC 数据源管理器测试连接成功
- 在 CentOS 服务器上运行的 MarkLogic 是 9ea 版本
8052_ErrorLog.txt 中没有任何内容,但是,在 8052_AccessLog.txt 中我看到了:
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] init
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] password
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] query
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] query
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] query
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] query
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] query
192.168.21.34 - nickh [23/Mar/2017:09:43:36 -0400] terminate
【问题讨论】:
-
ODBC 数据源是否设置为与已安装的 Power BI 版本(即 x64 或 x86)相同的体系结构?
-
ODBC 数据源与已安装的 Power BI 版本匹配(均为 x64)。尝试使用 32 位数据源进行踢球,但随后出现
architecture mismatch错误。 -
用 32 位 ODBC 驱动程序尝试了 32 位 Power BI,仍然从上面得到
Error while executing the query消息。 -
ODBC 服务器端口已公开并可用于外部连接? IE。 iptables
-
在 MarkLogic 中,ODBC 端口设置为在 8052 上运行。我可以通过 telnet 访问服务器上的该端口,并且使用 ODBC 管理器测试连接会产生成功的连接测试。