суббота, 1 июля 2017 г.

DB LINK на ORACLE >11 - как бороться с ошибкой ORA-01017


При создании линка между ORACLE 10.2.0.1.0 и 12.1.0.2.0 столкнулся с ошибкой:

SQL> create database link LinkName connect to username identified by password using 'conn';
SQL> select 1 from dual@LinkName;
ERROR at line 1: ORA-01017: invalid username/password; logon denied ORA-02063: preceding line from LinkName

При этом логин и пароль для подключения были указаны правильно.
Проблема, как выяснилось, была на стороне базы 12-й версии, в настройках которой по умолчанию указан параметр SEC_CASE_SENSITIVE_LOGON = TRUE
Самый простой вариант решения проблемы - при создании линка указать пароль в двойных кавычках:

SQL> drop database link LinkName;
SQL> create database link LinkName connect to username identified by "password" using 'conn';
SQL> select 1 from dual@LinkName;
    1