FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Compartir BD en red
Buenas,
Tengo una aplicacion en dlphi7, utilizo un Tdatabase para conectarme a la bd atraves de un alias que me creo en bde. Mi problema es que esta aplicacion he de instalarla en varios pc de una red y todos ellos deben atacar a la misma bd. La cuestion es que lo he no se como se hace, me encantaria que alguien me ayudara. He probado a compartir la carpeta donde tengo la bd y crearme una unidad de red en los otros pc y configuar el alias, pero me da error. Ayuda, gracias |
#2
|
||||
|
||||
hola, te aconsejo que pulses en "Búsqueda" donde podrás encontrar multitud de hilos sobre el tema de conectar a base de datos en otro ordenador.
Seguro que encuentras tanta información que no vas a necesitar preguntar más sobre eso. Y si aun te quedan dudas, pregunta, estaremos encantado de ayudarte.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Eso hice
Buenas, eso he hecho pero apesar de todo lo lo consigo.
|
#4
|
|||
|
|||
Prueba utilizando el objeto TSession, que debes asignarle el mismo nombre a cada objecto que quieras compartir incluso en distintas aplicaciones.
Saludos
__________________
Hice un trato con Dios... el no hace sistemas y yo hago milagros |
#5
|
||||
|
||||
Cómo cadena de conexión debes poner, en lugar de por ejemplo 'c:\db\db.gdb', el nombre del servidor o bien su ip mas la ruta (dentro el servidor) de la bd en el siguiente formato:
'Servidor:ruta' ejemplos: '192.168.1.14:c:\db\db.gdb' o bien 'MaquinaServidor:c:\db\db.gdb' No hace falta compartir ninguna carpeta, lo que si hace falta es instalarse el cliente de interbase/firebird en cada máquina que atacará la bd. Sobre el objeto TSession mencionado por coco.... el nombre realmente no importa, al menos en conexiones a IB/FB (tampoco en oracle o sqlserver). Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
|||
|
|||
Cliente interbase
Buenas, antes de nada agradecer toda vuestra ayuda.
Respecto a lo de la ruta tb lo he probado lo he hecho de todas las formas con la ip , con el nombre del servidor, pero este no funciona, me da un error como que no existe la bd, q no encuentra la ruta. Si no es mucho pedir me gustaria q me explicarais que es eso del cliente y el servidor puesto que quizas sea eso lo que haga mal, ya que algunas cosas no se bien a que se refiere. Gracias |
#7
|
||||
|
||||
Hola.
Cita:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#8
|
|||
|
|||
Lo comprendo
Si, la mento que la poca precision en el mensaje de error, pero ahora mismo no puedo reproducir el error, ya que no lo tengo presente. Pero puedo recordar que era ese, que no encuentra la ruta del fichero.
|
#9
|
||||
|
||||
Bien, pues entonces el error es bastante claro. Verificá que el fichero exista en la ruta especificada.
Jamás he visto a firebird equivocarse en esto. Un punto importante a tener en cuenta y que quizas no ha quedado claro, es que la ruta debes ponerla como si estuvieses en el servidor. Es decir, si en el servidor la base de datos está en c:\db\mibase.fdb, pues esa ruta es la que enviarás en la cadena de conexión, y no una ruta relativa al cliente que, dicho sea de paso, no debiera de tener acceso al fichero desde el sistema de archivos, por cuestiones de seguridad principalmente. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#10
|
|||
|
|||
Solucionado
Gracias a todos, ya me funciona ^_^
|
|
|
|