Tableau其他数据库(JDBC)与SAS数据集的连接

Tableau其他数据库(JDBC)与SAS数据集的连接,jdbc,sas,tableau-api,Jdbc,Sas,Tableau Api,我正在尝试使用SAS的集成对象模型(sasiom JDBC)从Tableau获取到SAS的其他数据库(JDBC)连接,但遇到以下错误: 错误: Bad Connection: Tableau could not connect to the data source. Trying to connect an http1.x server Generic JDBC connection error Trying to connect an http1.x server 配置详细信息 到目前为止,

我正在尝试使用SAS的集成对象模型(sasiom JDBC)从Tableau获取到SAS的其他数据库(JDBC)连接,但遇到以下错误:

错误:

Bad Connection: Tableau could not connect to the data source.
Trying to connect an http1.x server
Generic JDBC connection error
Trying to connect an http1.x server
配置详细信息

到目前为止,我相信我的配置是正确的,但我认为Tableau并没有确定在与SAS建立JDBC连接时要使用的正确驱动程序类

从较高的层次来看,JDBC与SAS的连接是什么样子的:

Bad Connection: Tableau could not connect to the data source.
Trying to connect an http1.x server
Generic JDBC connection error
Trying to connect an http1.x server
  • JDBC连接字符串:
    JDBC:sasiom://companyserver.company.com:port
  • 驱动程序类名称:
    com.sas.rio.MVADriver
  • Tableau要访问的驱动程序jar文件位置:
    C:\Program files\Tableau\Drivers

在下面从Tableau桌面日志摘录的这篇文章中,似乎使用的“方言”和“类”是genericjdbc,我想我希望类是com.sas.rio.MVADriver为sasiom使用类名,但我不确定

{"attributes":{":protocol-customizations":"","class":"genericjdbc","dbname":"","dialect":"genericjdbc","jdbcproperties":"","jdbcurl":"jdbc:sasiom://companyserver.company.com:8591","password":"***","schema":"","username":"username","warehouse":""},"closed-protocols-count":"0","connection-limit":"16","group-id":"3","in-construction-count":"0","protocols-count":"0","this":"0x0000018511611140"}}

尝试属性文件但未成功

我尝试添加一个属性文件来强制类为com.sas.rio.MVADriver,希望我能够成功连接,或者至少在需要更改其他内容但属性文件没有成功的情况下出现另一个错误

如果有人在Tableau中成功创建了自定义JDBC连接,请提供一些帮助或指导,以及您是如何使其工作的?我缺少哪些配置步骤


是否有方法验证Tableau是否为jdbc连接使用了正确的驱动程序类?我在Tableau日志中根本没有看到引用的com.sas.rio.MVADriver的正确类

这个问题的答案是需要一个类型4.0的JDBC驱动程序来自动向JDBC驱动程序管理器注册驱动程序类名。公开的SAS.jar文件包含一个2.0类型的JDBC驱动程序,它需要一个手动的JDBC驱动程序类规范,据我所知,Tableau不允许这样做。现在看来这是不可能的。

我会担心jar文件的路径:“C:\Program Files\Tableau\Drivers”。你能试试没有空格的变体吗?通常是C:/progra~1/Tableau/Drivers。或者将包含jdbc驱动程序的jar放在磁盘上其他没有空间的地方。@KyleDyer-我可以在Tableau日志中看到jar文件被识别并列出,因此jar文件的路径是正确的。在对该术语进行一般搜索之后,我怀疑这个http1.x错误与代理相关。与Tableau支持团队一起深入研究。一旦我们有了答案,我们将发布一个答案。