如何在密码以'!'结尾时连接到DB2 在Windows中

我使用DB2工具时遇到了一个问题,那就是使用通用帐户时生成的密码以Bang符号“!”结尾。 连接到DB2数据库。 我不允许更改密码,因为它已被其他进程使用。

我知道用户是有效的,我可以用它的凭据连接到数据库,但不是从所有的db2工具。

当使用控制中心时没问题。 当使用命令编辑器(GUI)或命令窗口时,我得到这个错误消息:

connect to WAREHOUS user administrator using ! SQL0104N An unexpected token "!" was found following "<identifier>". Expected tokens may include: "NEW". SQLSTATE=42601 

假设我的密码是:pass @! 我正在尝试使用

 c:\>db2 connect to sample user administrator using "pass@!" 

要么

 c:\>db2 connect to sample user administrator using pass@! 

而这两种情况我都得到了相同的错误信息。

我可以改变我连接的方式,但对我来说没有用处,例如:

 c:\>db2 connect to sample user administrator Enter current password for administrator: 

但是我不能很容易地从batch file中使用它。

我想知道如何从命令编辑器连接,以便从graphics工具中使用此用户。

顺便说一句,我知道控制中心已被弃用。

对于命令行,您可以尝试单引号

 c:\>db2 connect to sample user administrator using 'pass@!' 

没有GUI工具的解决scheme