如何在BIRT中添加一个数据源,它是一个只能通过TCP/IP over SSH访问的mysql数据库?
我想在BIRT中添加数据源,它们是mysql数据库 对于可以使用URL、用户名和密码直接访问的数据库,我只需向JDBC驱动程序提供参数,就可以创建数据源 但是我有一个数据库,它只能从特定的服务器访问。我有用于登录到该服务器的SSH私钥。因此,我使用SSH连接到该服务器,然后连接到mysql。(在mysql workbench中,我使用“TCP/IP over SSH”方法访问这个数据库。)如何在BIRT中添加一个数据源,它是一个只能通过TCP/IP over SSH访问的mysql数据库?,mysql,jdbc,ssh,datasource,birt,Mysql,Jdbc,Ssh,Datasource,Birt,我想在BIRT中添加数据源,它们是mysql数据库 对于可以使用URL、用户名和密码直接访问的数据库,我只需向JDBC驱动程序提供参数,就可以创建数据源 但是我有一个数据库,它只能从特定的服务器访问。我有用于登录到该服务器的SSH私钥。因此,我使用SSH连接到该服务器,然后连接到mysql。(在mysql workbench中,我使用“TCP/IP over SSH”方法访问这个数据库。) 我对BILT完全陌生,我想知道是否有办法通过SSH访问MySQL DB,或者我应该考虑将我的报告部署到可以
我对BILT完全陌生,我想知道是否有办法通过SSH访问MySQL DB,或者我应该考虑将我的报告部署到可以访问DB的服务器上吗?如果可以通过SSH进行连接,我该怎么做? 请给我指出对我有用的相关指南/文档
我在网上看到过一些说明,上面有java代码片段,可以在BIRT中自定义内容,但我不知道该将这些代码放在哪里。我的项目中只有RPT设计文件。 (也欢迎有助于我理解这一点的指南/文件。)谢谢。我正在OSX上使用SSH隧道。 要建立到运行MySQL数据库的服务器的SSH隧道,请执行以下命令:
ssh -L localhost:3306:localhost:3306 <username>@<host>
ssh-L localhost:3306:localhost:3306@
现在魔法发生了。您可以使用如下jdbc的连接URL连接到MySQL数据库:mysql://localhost:3306
可以找到有关SSH隧道的更多信息