JDBC 自定义连接器中驱动程序的 Tableau 驱动程序解析器定义

Tableau driver-resolver definition for JDBC Drivers in a custom connector

我正在尝试弄清楚如何让 Tableau 在使用 Tableau Connector SDK 创建自定义 JDBC 连接器时识别我的 JDBC 驱动程序。目前,当 Tableau 加载我的自定义连接器时,我可以告诉驱动程序未找到,因为连接器中显示 link,上面写着:

日志环境部分摘录:

"environment","v":{...all my jar files listed here}

无法识别驱动程序的屏幕截图显示要下载驱动程序

最后,这是我的 .tdr 文件的样子,我当前的驱动程序解析器定义不起作用

<tdr class='sas_jdbc'>
    <connection-resolver>
        <connection-builder>
            <script file="connectionBuilder.js" />
        </connection-builder>

        <connection-properties>
            <script file="connectionProperties.js" />
        </connection-properties>
    </connection-resolver>

    <driver-resolver>
        <driver-match>
          <driver-name type='exact'>com.sas.rio.MVADriver</driver-name>
        </driver-match>
    </driver-resolver>
</tdr>

谁能帮我解释一下这个问题?我觉得我很接近。在 .tdr 文件中使用 JDBC 驱动程序解析器的示例会很好。

您实际上不需要带有 JDBC 的 .tdr 文件,因为今天所有的驱动程序解析都发生在 connectionBuilder.js 文件中。连接的 URL 包含驱动程序名称。我在积压工作中添加了一个故事,以使其更加清晰。我还应该提一下,希望您使用 2019.4 或更高版本以获得最佳体验。感谢您使用 SDK!

答案是 驱动程序解析器 未在 JDBC 自定义连接器定义中使用。我在让 SAS JDBC 驱动程序工作时遇到的问题是因为 SAS JDBC 驱动程序是 JDBC 类型 2.0。 JDBC 驱动程序需要是 Type 4.0 才能使用 Tableau 连接器 SDK 与 Tableau 自定义连接器一起工作。

解决方案是使用 Type 4.0 JDBC 驱动程序,我还没有从 SAS 看到它。