当前位置: 代码迷 >> Eclipse >> 新手请问:Eclipse中连接DB2 Express-C 不能列出schema的有关问题
  详细解决方案

新手请问:Eclipse中连接DB2 Express-C 不能列出schema的有关问题

热度:53   发布时间:2016-04-23 01:24:04.0
新手请教:Eclipse中连接DB2 Express-C 不能列出schema的问题
本帖最后由 tearfalls 于 2013-03-17 23:28:06 编辑
各位大大,本人是个新手,
最近在试着使用DB2,使用的环境是Windows 7 UM sp1 x64, Eclipse Juno SR2, DB2 Express-C 10.1.2。
Eclipse连接DB2使用的是DB2 Express-C 自带的db2jcc.jar和db2jcc_license_cu.jar两个文件。
在Eclipse的Data Source Explorer中的Database Connections下添加好相应的连接后(名为“DB2”,数据库为“Sample”),Ping Successfully!连接也能成功,在连接后可以在Eclipse的SQL Scrapbook中可以正确地通过SQL语句查询到数据库中的数据及其它操作(也可以通过select * from sysibm.sysschemata查询到所有的Schema信息)。
但是相应地展开“DB2”->“SAMPLE”->“Catalogs”->“SAMPLE”->“Schemas”节点,“Schemas”节点下是空的,也就是说没有得到数据库中的Schema信息。
此问题我也在Eclipse Indigo SR2中测试过,现象相同,但是用Eclipse连接Derby数据库,却能够在相应的节点下列出Derby数据库中的所有Schema。
另:我也测试过连接我的一台Linux服务器(RHEL 6.2)上的DB2 Express-C,那样的话是可以列出Schema信息的,但是我在我本机的虚拟机(VirtualBox,CentOS6.2)中,安装DB2 Express-C,连接后还是不能得到Schema信息,感觉很崩溃。
这个问题我Baidu过,没有找到相关的信息,在Google上找到了两个类似的问题,但是没有人回答。
请各位大大能帮忙看下是什么问题,分不多,请多帮忙了,谢谢!!!
Eclipse DB2 Schemas

------解决方案--------------------
DB2没弄过

权限?另外,是否有禁止列出schema列表,比如mysql就有这个功能
------解决方案--------------------
没弄过DB2,在Linux下也是通过Eclipse 来连接DB2,并且成功列出schema吗?

Eclipse连接Database的能力有限,最好还是用相关的客户端连接管理,MySQL、Oracle甚至MSServer都有自己的免费的客户端管理工具。

如果是Linux下通过同样版本的Eclipse能够成功连接,并列出Schema,那可能是跟界面展示有关的小bug也说不定,就是点击“DB2”->“SAMPLE”->“Catalogs”->“SAMPLE”->“Schemas”实际已经找到数据,只不过界面显示的时候没显示出来而已...

eclipse虽然是跨平台的,但是界面显示在Win与Linux下还是不同的
------解决方案--------------------
引用:
首先感谢楼上老大的热心帮助。谢谢!!!

我之所以要用Eclipse连接DB2,是为了使用Eclipse中的JPA相关工具和功能辅助JPA的开发,具体的数据库管理是使用相应的客户端工具进行的。在Eclipse里如果不能显示出Schema以及其下的表、视图等对象的话,就没有办法使用Eclipse中相应的工具来完成诸如生成实体类之类的辅助操作了。

而我说的连接Lin……

先给你篇文章,你看看http://blog.csdn.net/hellongliu/article/details/7248156
这个至少是能列出Schema的,虽然用的是Hibernate tools

试验DB2的环境,我要花点时间架设,希望这篇文章能帮你,另外,eclipse 的repository里你好好看看,我记得有database tools的,可能需要安装
------解决方案--------------------
应该是-204错误导致:
An error was encountered performing the requested operation:
DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SYSCAT.SCHEMATA, DRIVER=3.57.82
Vendor code -204

当我手动执行查询SELECT SCHEMANAME FROM SYSCAT.SCHEMATA 时也提示这个错误。
  相关解决方案