Я столкнулся с проблемой использования инструментов 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:
Но я не могу легко использовать его из командного файла.
Я хотел бы знать, как мне подключиться из редактора команд, чтобы использовать этого пользователя из графических инструментов.
Кстати, я знаю, что Центр управления устарел.
Для командной строки вы можете попробовать одинарные кавычки
c:\>db2 connect to sample user administrator using 'pass@!'
Нет решения для инструментов GUI