当前位置: 首页 > 知识库问答 >
问题:

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

黄沈浪
2023-03-14

我正在尝试使用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的连接是这样的:

  • JDBC连接字符串:jdbc:sasiom://companyserver.company.com: port
  • 驱动程序类名:com.sas.rio.MVADriver
  • Tableau要访问的驱动程序jar文件位置:C:\Program Files\Tableau\Drivers

在下面的Tableau桌面日志摘录中,使用的“方言”和“类”似乎是genericjdbc,我想我希望类是com。sas。里约。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连接使用了正确的驱动程序类?我没有看到正确的com类。sas。里约。MVADriver在Tableau日志中引用

共有1个答案

施学
2023-03-14

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

 类似资料:
  • 主要内容:1. 导入JDBC包,2. 注册JDBC驱动程序,数据库URL配置,创建连接对象,使用具有用户名和密码的数据库URL,关闭JDBC连接安装相应的驱动程序后,现在是时候来学习使用JDBC建立数据库连接了。 建立JDBC连接所涉及的编程相当简单。 以下是基本的四个步骤 - 导入JDBC包:使用Java语言的语句在Java代码开头位置导入所需的类。 注册JDBC驱动程序:使JVM将所需的驱动程序实现加载到内存中,从而可以满足JDBC请求。 数据库URL配置:创建一个正确格式化的地址,指向要连

  • 数据连接是任何数据分析的常见要求。可能需要在单个源中连接来自不同表的数据,或者从多个源连接数据。 Tableau提供了使用“Data”菜单中提供的数据窗格来连接表的功能。 连接意味着组合关系数据库中一个或多个表的列。它还创建一个可以保存为表的集合,或者可以按原样使用它。 连接指定有五种类型: 交叉连接。 内部连接。 自然连接。 外连接。 左外连接。 右外连接。 完全外连接。 自连接。 1. 连接类

  • > 尝试的代码: 导入java.sql。{Connection,DriverManager,ResultSet} DriverManager.RegisterDriver(新建com.microsoft.sqlserver.jdbc.sqlserverdriver()); class.forName(“com.microsoft.sqlserver.jdbc.sqlserverdriver”) v

  • 我正在尝试一个程序来检查与oracle数据库的连接,如下所示 但在eclipse中运行之后,它显示了以下异常。 JAVAsql。SQLException:Listener拒绝了连接,出现以下错误:ORA-12505,TNS:Listener当前不知道连接描述符中给出的SID 请帮助我,我是oracle数据库的新手。

  • 我编写了一些代码来在本地数据库中插入一个表,但我在堆栈跟踪中得到以下错误: 显然,我可能是错的,但这与我的时区或时区在MySQL或JDBC连接器中的设置方式有关。 这里是我的原始源代码:

  • 我目前正在为一个学校项目创建一个API,一切都很好。我的设置是:节点v10、Postgres、Koa等等... 我目前有以下内容: