ORA-01017: неверное имя пользователя / пароль; вход в систему запрещен при попытке подключения через ODP. NET (Oracle .ManagedDataAccess.Client) - PullRequest
1 голос
/ 18 февраля 2020

следующие броски кода: ORA-01017: неверное имя пользователя / пароль; вход в систему запрещен

string constr = "User Id=Name;Password=Password;Data Source=server:1521/service";
OracleConnection con = new OracleConnection(constr);
con.Open();

SQL Разработчик, DBeaver подключается без проблем. FIPS отключен.

Система:

  • Oracle Сервер 11g (11.2.0.3.0)
  • Oracle .ManagedDataAccess 19.6.0
  • . Net Framework 4.8
  • Windows 10 1909

Буду очень благодарен за любую помощь!

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Если пароль правильный (без обид, но в 99,99% случаев эта ошибка возникает из-за неправильного пароля), одной из возможных причин этой проблемы является чувствительность к регистру и различные пароли, имеющие sh алгоритмы.

Если вы создаете пользователя с паролем «ПАРОЛЬ», Oracle может создать для него несколько разных хэшей паролей. Одна из версий, предназначенная для работы со старыми клиентами, будет работать либо с «ПАРОЛЕМ», либо с «паролем». Более новая версия будет работать только с "ПАРОЛЕМ". Таким образом, вы можете всегда использовать неправильный пароль, вам просто повезло со старым клиентом.

Oracle хэши паролей - настоящий беспорядок. Вы можете проверить такие вещи, как столбцы SYS.USER $ .PASSWORD и SYS.USER $ .SPARE4 для хэшей или файл SQ LNET .ORA для параметров, предназначенных для отключения определенных хэшей. Но в большинстве случаев вам лучше просто заново создать пароль и посмотреть, работает ли он.

(И если это действительно так, не усваивайте неправильный урок и не пытайтесь отключить старый пароль). ха sh алгоритмы. Это намного сложнее, чем предполагает руководство.)

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

Не думаю, что это допустимый дескриптор источника данных для ODP. net. См .:

{ ссылка }

Отредактировано: похоже, вы используете формат ezconnect, но для этого требуется, чтобы имя пользователя и пароль были встроены: https://www.connectionstrings.com/oracle-data-provider-for-net-odp-net/using-the-easy-connect-naming-method-aka-ez-connect/

...