各位大大,本人是个新手,
最近在试着使用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下还是不同的
------解决方案--------------------
先给你篇文章,你看看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 时也提示这个错误。