我有两个数据库服务器一个是mysql的另一个是DB2都在不同的machine.I运行要使用join.i研究了有关链接服务器的概念,以获取来自这两个数据库表中的记录,但问题是我无法找到任何例子对于DB2创建链接服务器(所有我能找到的是SSMS即使用SQL Server Mannagement Studio中创建链接的服务器),但我的是情况是MySQL和DB2的,我需要创建链接的服务器到其中一个/反之亦然。
请提出一些帮助,我怎么能做到这一点。
提前致谢!
我有两个数据库服务器一个是mysql的另一个是DB2都在不同的machine.I运行要使用join.i研究了有关链接服务器的概念,以获取来自这两个数据库表中的记录,但问题是我无法找到任何例子对于DB2创建链接服务器(所有我能找到的是SSMS即使用SQL Server Mannagement Studio中创建链接的服务器),但我的是情况是MySQL和DB2的,我需要创建链接的服务器到其中一个/反之亦然。
请提出一些帮助,我怎么能做到这一点。
提前致谢!
在DB2中,有一个功能叫做联盟 (信息集成的一部分),它允许你存在的外部资源,以DB2(包装和昵称); 您可以从DB2查询这些外部资源,甚至可以做不同来源之间的连接(其它DB2数据库,Informix的| MSSQL服务器|甲骨文| MySQL数据库,平面文件等)。为了查询外部资源,这个功能requieres一个特别许可证。 相反,如果你想查询其他DB2或Informix数据库,这个功能不会因为它是作为自由(这是IBM的数据库)requiere额外的许可证。
为了手,有一个名为表功能的选项。 这些函数返回时,他们被称为表,然后,您可以与其他表连接返回的数据。 这些功能可以在SQL PL(IBM程序语言),C或Java开发。
有了这个第二个选项,你可以在Java中创建表的功能,即查询MySQL表,然后将数据返回到DB2。 我写了关于如何在Twitter上查询“主题”,并将该数据返回到DB2的例子。 你所要做的几乎是相同的,但不是Twitter的查询,您配置其他数据库。 http://angocadb2.blogspot.fr/2012/02/accediendo-tweeter-desde-db2-table.html
@AngocA它不工作,但thanx的乌拉圭回合的建议。
经过长时间的搜寻后,我自己拿出了上述自后一个答案,并认为在这里张贴的,因为它会为别人在场景的任意组合的情况下,我们需要获取来自两个不同的数据库服务器,将r远程数据有帮助/地方性质,当链接服务器的概念失败。
我们可能会使用称为统一的jdbc,我们可以在我们的Java代码使用简单的方式加载驱动程序,然后让连接同样喜欢旧的JDBC第三方罐子。
1)装载驱动器等thisClass.forName( “unity.jdbc.UnityDriver”); 2)得到这样的DriverManager.getConnection(JDBC连接:团结://test/xspec/mysqldb2.xml); 3)获取记录(DDL / DML)4)关闭连接
一个可以访问统一的jdbc http://www.unityjdbc.com/
在我们的代码中使用此JDBC我们actualy加载其中有我们的要求所需的数据源的定义基于XML的文件。
完成所有设置一个可以很容易从两个不同的远程数据库以从两个不同的表的查询。 语法:dbname.tablename.fieldname
Addingly我们不需要处理任何进一步的XML配置用于关闭关闭外实际连接后创建的内部连接。
任何问题写恢复。