Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-09-2015
Meridano Meridano is offline
Miembro
NULL
 
Registrado: ago 2015
Posts: 10
Poder: 0
Meridano Va por buen camino
Hola.
Ya he conseguido (tampoco es muy complicado) usar una archivo ini, en el cual indicar la ruta y el nombre de la base de datos a utilizar, pero estoy atascado en como indicar al alias que use esa ruta con el nombre indicado en el ini. Recordar que no se de antemano la ruta completa de base de datos hasta que no lea el ini, y por lo tanto no puedo tener varios alias creados por adelantado y usar uno otro.

Utilizo FireBird. Muchas gracias por vuestra paciencia.
Responder Con Cita
  #2  
Antiguo 10-09-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Yo agregaria el alias como un dato mas en el ini
Responder Con Cita
  #3  
Antiguo 10-09-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Meridiano.

¿ Y no te convendría aprovechar el archivo aliases.conf ?.

Para la elección de una ruta u otra podes aplicar, por ejemplo, lo que te explicó AgustinOrtu en el mensaje #2.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 10-09-2015
Meridano Meridano is offline
Miembro
NULL
 
Registrado: ago 2015
Posts: 10
Poder: 0
Meridano Va por buen camino
Gracias por responder.
El problema es que no puedo crear varios alias por adelantado, porque no se el nombre de las bases de datos que se van a utilizar, mi idea era crear un alias con una base de datos y luego mediante código modificar la base de datos a la que apunta el alias.

AgustinOrtu: No puedo meter el alias en el ini, porque estan creados los alias de antemano (solo tengo 1 con la base de prueba, que luego quiero cambiar a la que tenga que usar cada uno)

El problema que tengo es que no se que código utilizar para modificar la base de datos a la que apunta el Alias.

Puede que como dice ecfisa pueda modificar el archivo aliases.conf para indicar alli las nuevas rutas. Investigaré esto.

Muchas gracias.
Responder Con Cita
  #5  
Antiguo 10-09-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Recordar que la función principal de los alias es que los usuarios no sepan la ruta real de la base de datos.
Si estos la conocen, es un gran agujero de seguridad para acceder a ella.
Al menos, así debería ser tratado.
Responder Con Cita
  #6  
Antiguo 10-09-2015
Meridano Meridano is offline
Miembro
NULL
 
Registrado: ago 2015
Posts: 10
Poder: 0
Meridano Va por buen camino
Gracias Casimiro, en realidad los usuarios no verían la base de datos, es decir no se les pedirá introducir la base de datos, sino que en función de su nombre, numero de identidad, u otra información única accederían a una base de datos u otra, por lo que no quedaría al descubierto la ubicación y nombre de la base de datos.

Tu (u otra persona, claro) me podrías explicar, o indicarme un sitio donde lo hagan, como conectar una base de datos firebird con un control TDataBase sin utilizar los alias y por medio de código, yo lo he probado todo lo que se me ocurría y no conseguí nada.

Muchas gracias por los comentarios y las ayudas.
Responder Con Cita
  #7  
Antiguo 10-09-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Pero entonces estarias trabajando a priori con dos bases:

1) Base de autenticacion por llamarlo de una manera. En este paso identificas cual es el alias que le tenes que dar al usuario en cuestion. Es decir que esta base conoce a todos los usuarios y la base real que usa cada uno

2) Base real; con la que se va a trabajar

Decime si estoy encaminado porque no te entendi muy bien
Responder Con Cita
  #8  
Antiguo 10-09-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pregunto lo mismo que AgustinOrtu.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
funcion en dll usada en vb6 se comporta diferente en delphi erickperez6 Varios 2 29-05-2013 18:37:53
Conectar base de datos Firebird con base de datos Oscommerce 2.3.3 Adriadob Firebird e Interbase 11 31-10-2012 11:28:46
¿Qué versión de Delphi me recomiendan? ¿Cuál es la más usada? Chiefesito Varios 18 13-09-2006 00:10:24
problema al modificar 1 base de datos paradox7 adaypr C++ Builder 4 18-08-2006 02:49:26
Ultima celda usada en excell davezf Varios 4 03-02-2005 23:22:59


La franja horaria es GMT +2. Ahora son las 18:30: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
Copyright 1996-2007 Club Delphi