Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在BIRT中添加一个数据源,它是一个只能通过TCP/IP over SSH访问的mysql数据库?_Mysql_Jdbc_Ssh_Datasource_Birt - Fatal编程技术网

如何在BIRT中添加一个数据源,它是一个只能通过TCP/IP over SSH访问的mysql数据库?

如何在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,或者我应该考虑将我的报告部署到可以

我想在BIRT中添加数据源,它们是mysql数据库

对于可以使用URL、用户名和密码直接访问的数据库,我只需向JDBC驱动程序提供参数,就可以创建数据源

但是我有一个数据库,它只能从特定的服务器访问。我有用于登录到该服务器的SSH私钥。因此,我使用SSH连接到该服务器,然后连接到mysql。(在mysql workbench中,我使用“TCP/IP over SSH”方法访问这个数据库。)

我对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隧道的更多信息