Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Ejecutar gsec desde el Servidor (https://www.clubdelphi.com/foros/showthread.php?t=38321)

jwmoreira 11-12-2006 18:08:09

Ejecutar gsec desde el Servidor
 
Hola a todos, necesito saber si se puede ejecutar la aplicación gsec desde un procedimiento o trigger, trabajo con linux, lamentablemente no puedo usars sus componentes que tanto he escuchado de Delphi ya que trabajo con Powerbuilder.

Saludos,
Jorge.

Gydba 12-12-2006 00:50:59

Hola,

Hasta donde conozco no hay muchas BD que ejecuten aplicaciones externas (bueno, solo conozco una pero eso de "aplicaciones externas" es relativo por la arquitectura).
Sería interesante conocer qué es lo que deseas hacer, puesto que tienes la alternativa de crear UDFs desde otros lenguajes que no sean Delphi para resolver funciones dentro de la BD con solo hacer las correspondientes llamadas.

Siento no poder ser de más ayuda.

jwmoreira 12-12-2006 18:04:19

Gracias Gydba, en verdad disculpa por no ser mas explicito, actualmente bajo windows puedo usar el programa gsec.exe para manipular los usuarios, crear, modificar ó eliminarlos, pero si tengo la base en linux sin tener nada instalado en el cliente a mas que el odbc de firebird quisiera poder ejecutar el gsec de linux para que haga lo mismo un ejemplo tipico:

gsec -user SYSDBA -password masterkey -add usuarioA -pw xxxx

Ahora, se que ustedes bajo Delphi tienen la ayuda de sus componentes que les libra de usar el gsec, he tratado de usar unas Udfs que encontre ADD_USER pero me dan error, actualmemente estoy usando la versión 2.0 de Firebird y como ves la única opción que me queda es seguir usando el comando gsec.

Espero haber sido mas explicativo y me puedas dar tu opinión.

Saludos,
Jorge.

jwmoreira 14-12-2006 20:18:15

Hola GyDba, por favor que mas puedes opinar basado en la explicación que te di.

Saludos,
Jorge.

Gydba 14-12-2006 21:04:22

Hola, perdoname la tardanza es que ando con un par de líos encima.

Bueno, de una forma simple no podés ejecutar un programa en un servidor Linux desde Window$. Pero podrías distribuir el GSEC bajo Win y pasarle el parámetro de la BD como IP y alias del servidor supongo ("supongo" = jamás lo hice):
gsec -user sysdba -password <CLAVE> -database <ALIAS_BD>

Estoy con escaso tiempo, pero en cuanto me haga un rato y si ésto no te vale vemos de revisar algo más.

Saludos!

jwmoreira 15-12-2006 17:02:29

Hola Gydba,

Bueno como ejecutar desde Window a Linux dificil, pero si la base está en Linux, ejecutar el gsec que está en Linux, ahora trate desde windows lo siguiente:

gsec -user SYSDBA -password masterkey -database 192.1.1.1:base.fdb -add usuario -pw clave

Y me da el siguiente error:

unrecognize service parameter block

Saludo,
Jorge.

jwmoreira 15-12-2006 17:09:18

Corrijo lo anterior Gydba, ese error me daba porque use el gsec de la versión 2.0 contra la base en linux 1.5, al probar con la misma versión ningún problema pude crear el usuario todo bien, pero igual si tienes alguna otra idea para manipular usuario me la pasas.

Saludos,
Jorge.


La franja horaria es GMT +2. Ahora son las 11:43:21.

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