JDBC 自定义连接器中驱动程序的 Tableau 驱动程序解析器定义
Tableau driver-resolver definition for JDBC Drivers in a custom connector
我正在尝试弄清楚如何让 Tableau 在使用 Tableau Connector SDK 创建自定义 JDBC 连接器时识别我的 JDBC 驱动程序。目前,当 Tableau 加载我的自定义连接器时,我可以告诉驱动程序未找到,因为连接器中显示 link,上面写着:
- "Download and install the drivers, and then connect."
- Tableau online 没有我想要连接的 SAS 数据 的驱动程序:因此我无法从 Tableau
下载要安装的驱动程序
- 幸运的是我已经有了 .jar 文件并将它们放在 Windows
上的 C:\Program Files\Tableau\Drivers
在Connector API Reference "driver-resolver" states that: "This is mainly used for ODBC connections but can be used for JDBC as well" but I do not see specific instructions for working with JDBC drivers explicitly. Except for the Postgres JDBC Example which DOES NOT use a driver-resolver. I also have not seen a JDBC example in the Resolvers github samples
在 Tableau 日志中,我可以看到包含我的驱动程序的 .jar 文件是通过搜索它们的名称来识别的,它们显示在日志中。
日志环境部分摘录:
"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 看到它。
我正在尝试弄清楚如何让 Tableau 在使用 Tableau Connector SDK 创建自定义 JDBC 连接器时识别我的 JDBC 驱动程序。目前,当 Tableau 加载我的自定义连接器时,我可以告诉驱动程序未找到,因为连接器中显示 link,上面写着:
- "Download and install the drivers, and then connect."
- Tableau online 没有我想要连接的 SAS 数据 的驱动程序:因此我无法从 Tableau 下载要安装的驱动程序
- 幸运的是我已经有了 .jar 文件并将它们放在 Windows 上的 C:\Program Files\Tableau\Drivers
在Connector API Reference "driver-resolver" states that: "This is mainly used for ODBC connections but can be used for JDBC as well" but I do not see specific instructions for working with JDBC drivers explicitly. Except for the Postgres JDBC Example which DOES NOT use a driver-resolver. I also have not seen a JDBC example in the Resolvers github samples
在 Tableau 日志中,我可以看到包含我的驱动程序的 .jar 文件是通过搜索它们的名称来识别的,它们显示在日志中。
日志环境部分摘录:
"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 看到它。