【问题标题】:Unable to Connect to MarkLogic via ODBC on CentOs无法通过 CentO 上的 ODBC 连接到 MarkLogic
【发布时间】: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 管理器测试连接会产生成功的连接测试。

标签: odbc marklogic powerbi


【解决方案1】:

不是一个非常令人满意的答案,但这似乎是在 CentOS 上运行的 MarkLogic 9ea 的一个已知问题。根据 MarkLogic 支持论坛:

感谢您进一步调查此问题。您似乎遇到了我们最近发现并修复的错误 - 所以这应该可以在 9.0-1 中使用。

约翰

https://ea.marklogic.com/forums/topic/odbc-connection-from-excel-doesnt-work/#post-3031(链接需要 MarkLogic EA 访问权限)

据报道,该问题将在预计 5 月左右的生产版本中得到解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多