Direct connection: ORA-01017: invalid username/password; logon denied

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
Reshetnyak
Сообщения: 3
Зарегистрирован: Чт 05 фев 2015 12:44

Direct connection: ORA-01017: invalid username/password; logon denied

Сообщение Reshetnyak » Чт 05 фев 2015 12:58

Здравствуйте!
Имеется проблема с прямым/direct соединением Oracle в компонентах UniDAC.
Что используется мной:
ОС=Windows7 Профессиональная x64
Среда разработки = Delphi XE (RAD Studio XE Version 15.0.3953.35171)
Компонент = UniDAC версии 4.5.10
прописаны либы:

Код: Выделить всё

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, DBAccess, Uni, ExtCtrls, UniDacVcl, UniProvider,
  OracleUniProvider, DAAlerter, UniAlerter;
Соединение предполагается именно директ, т.е. без клиента:

Код: Выделить всё

  UniConnection1.SpecificOptions.Clear;
  UniConnection1.ProviderName := 'Oracle';
  UniConnection1.Server := EdServer.Text;
  UniConnection1.Username := EdUser.Text;
  UniConnection1.Password := EdPassword.Text;
  UniConnection1.Options.LocalFailover := True;
  UniConnection1.SpecificOptions.Add('Oracle.Direct=True');
  UniConnection1.SpecificOptions.Add('Oracle.Schema=' + EdSheme.Text);
  UniConnection1.SpecificOptions.Add('Oracle.UseUnicode=True');

  UniConnection1.Connect;
...
Отклик получаю в виде АВ:
ORA-01017: invalid username/password; logon denied

Хотя dbForge с аналогичными настройками, а также используя tns соединение в моем приложении коннектится без проблем.
Опробованы варианты значения .Server:
MYBASE.amazonaws.com
MYBASE.amazonaws.com:1521:orcl
MYBASE.amazonaws.com:1521:sn=orcl

Скажите где может быть проблема, в самом amazon-е врядли, может устарели компоненты, или что то ещё?

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: Direct connection: ORA-01017: invalid username/password; logon denied

Сообщение Alexp » Чт 05 фев 2015 13:24

Добрый день,

Возможно это поведение связано с тем что Вы используете старую версию UniDAC и сервер Oracle версии 11.2.0.4 или выше. С этой версии сервера поменялся протокол, и поэтому старые версии UniDAC (до версии 5.0.2) не поддерживают работу в Direct режиме с этими серверами.
Если обновление UniDAC не поможет, пожалуйста свяжитесь с нами снова.

Reshetnyak
Сообщения: 3
Зарегистрирован: Чт 05 фев 2015 12:44

Re: Direct connection: ORA-01017: invalid username/password; logon denied

Сообщение Reshetnyak » Чт 05 фев 2015 14:10

Спасибо за оперативность. Попробовал поставить триальные UniDAC 6.0.2 коннект получился с прямым соединением.
Что интересно, мы работаем с версией UniDAC 4.5.10, нормально коннектится к Oracle 11.2.0.3.0 - 64bit, а уже к 11.2.0.4 нужны более свежие компоненты.
Значит будем обновляться.

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: Direct connection: ORA-01017: invalid username/password; logon denied

Сообщение Alexp » Чт 05 фев 2015 14:55

Добрый день,

Да в версии сервера 11.2.0.3.0 был еще старый протокол, поэтому с этой версией работают и старые версии. С версии 11.2.0.4 Direct режим будет работать только в новых UniDAC.

Закрыто