Создание Oracle Ссылки на базу данных и символы в пароле ссылки на базу данных - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь создать ссылку на базу данных в одной базе данных, чтобы я мог просматривать таблицы в другой базе данных.

Пароль для другой базы данных - Bl $ nk-d8prd, в пароле Bl $ nk-d8prd не похоже на «-», потому что когда я не включаю «-» и используйте Bl $ nkd8prd, ссылка на базу данных создана. Есть ли ограничение на символы, которые вы можете использовать в пароле при создании ссылки на базу данных?

Очевидно, что новая ссылка на базу данных не работает, так как пароль неверный.

Как мне решить эту проблему с "-" в пароле Bl $ nk-d8prd без изменения пароля.

CREATE DATABASE LINK D8PRD
CONNECT TO PRBL IDENTIFIED BY Bl$nk-d8prd
USING 'D8PRD';

заранее спасибо.

1 Ответ

0 голосов
/ 12 февраля 2020

Изначально Oracle SQL парсер обрабатывал пароли так же, как идентификаторы. (ведущий с символом, максимальная длина 30 символов). Так что da sh не был разрешен и пароль не должен начинаться с di git.

Теперь эти ограничения более ослаблены, но вы должны использовать двойные кавычки вокруг таких «идентификаторов».

Вы все еще можете столкнуться с проблемами в редких случаях при использовании таких символов в паролях. Основное правило - избегать их. Например, ваш пароль может начинаться с ди git, но Oracle Cloud Control не поддерживает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...