Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Oracle (https://www.clubdelphi.com/foros/forumdisplay.php?f=22)
-   -   Acceso al Esquema de una BD de Oracle (https://www.clubdelphi.com/foros/showthread.php?t=83565)

lgarcia 01-07-2013 20:19:48

Acceso al Esquema de una BD de Oracle
 
Hola: Estoy trabajando sobre unas consultas a varias BDs de Oracle, las cuales tienen diferentes servidores y diferentes esquemas, estoy utilizando D7 y la Unidac en la aplicacion. Estoy usando esto para conectarme:
Código Delphi [-]
with DataModule1.Oracle do
  begin
    Connected:= False;
    Server:= '10.0.28.6';
    Connected:= True;
  end;

donde Oracle es un UnitConection de los componentes Unidac, dicho componente en la paleta de Option tiene varias Key y una de ellas es Schema que es el esquema de la BD, como puedo acceder a esa opcion desde el With anterior. Poniendo el valor directamente funciona perfectamente.

Espero haberme explicado bien.

Saludos
Luis Garcia

beginner01 02-07-2013 03:52:01

Hola.

Yo he utilizado esos componentes, pero nunca para conectarme a Oracle, pero si he entendido bien quieres cambiar la propiedad
schema que aparece en UniConnection1 --> SpecificOptions --> Options.

Esto se puede cambiar ya que la propiedad SpecificOptions es de tipo TStrings y la configuración la guarda en forma Key-Values.

Para esto puedes poner.
Código Delphi [-]
UniConnection1.SpecificOptions.Values['Oracle.Schema'] := 'El esquema';

Para leer el valor.

Código Delphi [-]
 ShowMessage(UniConnection1.SpecificOptions.Values['Oracle.Schema']);

Dentro de tu width quedaría.
Código Delphi [-]
SpecificOptions.Values['Oracle.Schema'] := 'El esquema';

Si no te funciona seria bueno que especificaras la versión del componente, para estar seguros.

lgarcia 02-07-2013 15:09:32

Cadena de conexion
 
Muchas gracias beginner1 por lo pronta y acertada respuesta, al final la cadena de conexion quedo asi para otros que les pueda servir:
Código Delphi [-]
with DataModule1.Oracle do
  begin
    Connected:= False;
    Server:= '192.180.10.50';
    ProviderName:= 'Oracle';
    Username:= 'system';
    Password:= 'system';
    SpecificOptions.Values['Oracle.Schema']:= 'Nombre_Esquema';
    Connected:= True;
  end;

Saludos
Luis Garcia


La franja horaria es GMT +2. Ahora son las 15:48:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi