我使用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