DB2连接错误

:~/lib/lib> java -cp .:db2jcc.jar:db2jcc_license_cu.jar:example.jar com.dyf.T
url:jdbc:db2://10.87.19.11:50000/SM2
user:***
password:***
SQLException:DB2 SQL Error: SQLCODE=-1001, SQLSTATE=2E000, SQLERRMC=SM2_ADM02, DRIVER=3.59.81
com.ibm.db2.jcc.am.SqlException: DB2 SQL Error: SQLCODE=-1001, SQLSTATE=2E000, SQLERRMC=SM2_ADM02, DRIVER=3.59.81
at com.ibm.db2.jcc.am.dd.a(dd.java:679)
at com.ibm.db2.jcc.am.dd.a(dd.java:60)
at com.ibm.db2.jcc.am.dd.a(dd.java:127)
at com.ibm.db2.jcc.am.jb.a(jb.java:4406)
at com.ibm.db2.jcc.t4.ab.q(ab.java:704)
at com.ibm.db2.jcc.t4.ab.n(ab.java:530)
at com.ibm.db2.jcc.t4.ab.a(ab.java:334)
at com.ibm.db2.jcc.t4.ab.a(ab.java:113)
at com.ibm.db2.jcc.t4.b.m(b.java:1235)
at com.ibm.db2.jcc.t4.b.b(b.java:1108)
at com.ibm.db2.jcc.t4.b.c(b.java:696)
at com.ibm.db2.jcc.t4.b.b(b.java:682)
at com.ibm.db2.jcc.t4.b.a(b.java:365)
at com.ibm.db2.jcc.t4.b.(b.java:305)
at com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(DB2SimpleDataSource.java:214)
at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:456)
at java.sql.DriverManager.getConnection(DriverManager.java:316)
at java.sql.DriverManager.getConnection(DriverManager.java:353)
at com.dyf.T.main(T.java:31)
con:[null]

希望遇到过类似问题的朋友帮忙解答,多谢!

db2 ? sql-1001
你就知道了。

SQL1001N "<名称>" 是无效的数据库名称。

解释:

在命令中指定的数据库名称的语法无效。数据库名称必须包含 1 到 8
个字符,并且所有字符都必须来自数据库管理器基本字符集。

不能处理该命令。

用户响应:

使用正确的数据库名称重新提交该命令。

sqlcode : -1001

sqlstate : 2E000

建议先用dbvisulizer等工具连一下试试看看能不能连通.看看是不是一样的错。
连接串与代的代码中的一样。

这个不是自己创建的库?呵呵.

通过配置助手(db2ca),控制中心(db2cc)等工具看一下.

汗....看下db ? sql-1001的内容.

[quote]DB2的库名长度是不是有限制啊,少于8个字符? [/quote]
是的。