DB2用户密码中的特殊字符(!,感叹号)在启动i2 Analyze或从DB2命令控制台连接时会出错

时间:2016-05-19 14:16:17

标签: passwords db2

使用示例部署启动i2 Analyze时发生以下错误 (由于Windows本地化设置,错误消息的某些部分是芬兰语,对不起)

setup -t startLiberty

java.sql.SQLInvalidAuthorizationSpecException: [jcc][t4][2013][11249][4.17.29] On ilmennyt yhteyden käyttöoikeusvirhe.  Syy: Käyttäjätunnus tai tunnussana ei kelpaa. ERRORCODE=-4214, SQLSTATE=28000 DSRA0010E: SQL State = 28000, Error Code = -4 214

我认为错误与DB2(10.5 FP7)& Windows(W12R2)比i2分析本身是因为从DB2命令控制台(db2cmd)连接并在一行中同时提供用户名和密码(带!)时:

connect to WRITESTORE user db2admin using <SomePasswordWith!>

控制台中显示的错误如下:

SQL0104N  Järjestelmä on löytänyt merkkijonoa "<tunnus>" seuraavan
tunnistamattoman sanakkeen "!".  Odotettuja sanakkeita ovat esimerkiksi
seuraavat: "NEW".  SQLSTATE=42601

无论如何,如果仅在提示时给出密码(带字符!),例如:

connect to WRITESTORE user db2admin

并在询问时提供密码,用户登录时没有错误。 此外,使用IBM DataStudio连接到DB2时也不会出错。

因此,使用没有特殊字符的密码是此问题的解决方法。

1 个答案:

答案 0 :(得分:0)

http://www-01.ibm.com/support/docview.wss?uid=swg21303153

在db2prompt中通过CLP使用带有特殊字符的用户名/密码需要引用

Lainausmerkkeihin:)

connect to WRITESTORE user db2admin using '<SomePasswordWith!>'