Можно ли каким-либо образом подключить мое приложение Delphi (FireDac) к базе данных Oracle напрямую?
В настоящее время я могу установить соединение, но мне нужно установить Oracle Client
на сайте embarcadero (http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_Oracle_Server_(FireDAC)) показывает только, как подключиться к установленному клиенту.
Я создал демо, которое подключается с использованием имени хоста, порта и экземпляра.
на машине, на которой установленный клиент работает отлично.
Уже в машине, которая не имеет клиента, даже со всеми DLL, не подключается, представляя следующую ошибку:
[FireDAC] [Физ] [Ора] -1309. OCI неправильно установлен на этом аппарате (NOE1 / INIT).
даже если dll oci.dll находится в том же каталоге, что и приложение,
следует коду для подключения:
procedure TForm1.btnConectarClick(Sender: TObject);
begin
conDados.Close;
conDados.Params.DriverID := 'Ora';
conDados.Params.Database := '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.xxx)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = SMARTSRV)))';
conDados.Params.UserName := 'xxxxx';
conDados.Params.Password := 'xxxxx';
conDados.Open();
end;
Еще один параметр, который тоже не работал
conDados.Close;
// conDados.Params.DriverID := 'Ora';
// conDados.Params.Database := '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.xxx)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = xxx)))';
// conDados.Params.UserName := 'xxx';
// conDados.Params.Password := 'xxx';
conDados.Params.DriverID := 'Ora';
conDados.Params.Database := '192.168.0.xxx:1521/xxx';
conDados.Params.Values['OSAuthent'] := 'No';
conDados.Params.UserName := 'xxx';
conDados.Params.Password := 'xxx';
conDados.Params.Values['CharacterSet'] := 'UTF8';
odlDados.DriverID := 'Ora';
odlDados.NLSLang := 'AMERICAN_AMERICA.WE8ISO8859P1';
odlDados.VendorHome := ExtractFileDir(Application.ExeName);
odlDados.VendorLib := ExtractFilePath(Application.ExeName) + 'oci.dll';
conDados.Open();
Можно ли как-нибудь напрямую подключить свое приложение Delphi (FireDac) к базе данных Oracle?
Спасибо