![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Se me habia olvidado comentarles que ya me pude conectar desde la maquina cliente al servidor creando una conexion a una unidad de red es decir:
H:\Aplicacion\datos esto lo tengo en la propiedad Databasename del componente IBDataBase. hay una mejor forma.? gracias ha tambien les agradecere me puedan ayudar en mi pregunta anterior de este mismo hilo gracias! |
|
#2
|
||||
|
||||
|
Hola.
Debes quitar esa unidad de Red. La base de datos del Servidor no tiene que estar compartida de ninguna forma. Solo debe poder acceder a ella el Servidor. (Probablemente tienes instalado un Servidor de Interbase en el Cliente, y está abriendo directamente la base de datos, lo que solo puede llevar a que se corrompa rapidamente la misma). La forma correcta de acceder a la base de datos desde el cliente, es mediante una cadena de este tipo : Nombre_Servidor:Ruta_local_en_el_servidor\Nombre_Base_de_Datos Es decir, algo como : SERVER200:C:\Datos\Clientes.gdb Respecto a la pregunta sobre como ver los datos introducidos desde otras estaciones, simplemente se hace con un Refresh sobre el IBTable (igual que hacias con Paradox). Aunque tendrás que cambiar tus CommitRetaining por Commit, puesto que el CommitRetaining no finaliza realmente la transacción. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#3
|
||||
|
||||
|
Perdon Marc. El programa que rengo en mi maquina cliente es el firebird 1.5 pero cuando lo instale, no me dio ninguna opcion para instalarlo como cliente; y en mi maquina cliente en donde le doy la ruta que dices para que apunte a donde esta la base de datos que esta en el servidor. Pregunto, mi programa debe estar en la maquina cliente tambien, es decir el puro ejecutable o que cosa debo hacer, la verdad ya me estoy enredando y me gustaria que me lo explicaras un poco mejor, te agradezco tu ayuda, ya que veo que sabes bastante.
Gracias ![]() |
|
#4
|
||||
|
||||
|
Ah, utilizo para conectarme un IBDatabase, un IBTransaction, y un IBTable.
como tiene que estar configurados estos para que funcionen en red.? gracias. Es que ya hice lo que me dijiste Marc, pero nadaahora esta peor porque ni siquiera puedo entrar al sistema que esta en el servidor. gracias |
|
#5
|
||||
|
||||
|
Hola.
Vayamos por partes : Cita:
NOTA : Utiliza el instalador oficial de Firebird 1.5, es decir el que puedes encontrar aquí. http://prdownloads.sourceforge.net/f...4481-Win32.exe Cita:
Cita:
Cita:
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#6
|
|||
|
|||
|
Hola Guillormarc, veo que tienes bastante experiencia y conocimiento de Delphi y Firebird. Agradeceria me puedas ayudar.
Estoy tratando de poner mi aplicativo en clientes, teniendo como servidor mi pc. Para conectarme a la bd desde delphi utilizo un adoconnection al cual le asigno la ruta donde esta la bd en la cadena de conexion de esta manera: ADOConnection1.ConnectionString :='Provider=IBOLE.Provider.v4;Persist Security Info=False;Data Source=SERVIDOR:C:\Clientes.gdb' Si instalo la aplicacion en mi pc (Servidor) no hay ningun problema pero al querer ejecutar en la pc cliente me da este error: "Unable to complete request to host SERVIDOR. Failed to establish a connection. Se produjo un error durante el intento de conexion ya que la parte conectada no respondio adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexion establecida ya que el host conectado no ha podido responder." ¿Podrias ayudarme a solucionar este problema?, te lo agradeceria muchisimo. Saludos Oscar |
|
#7
|
|||
|
|||
|
Hola.
Añade una línea en el fichero hosts de esa máquina (si es windows XP está en c:\windows\system32\drivers\etc) en el que se indique la ip de la máquina "SERVIDOR". Eso es suficiente para que encuentre la máquina "SERVIDOR" y conecte con ella. A parte de eso, comprueba que tu firewall (si lo tienes) no esté bloqueando el puerto 3050 / tcp. Un saludo. |
|
#8
|
|||
|
|||
|
gracias sur-se.
Esto es lo que contiene ese fichero # Copyright (c) 1993-1999 Microsoft Corp. # # Éste es un ejemplo de archivo HOSTS usado por Microsoft TCP/IP para Windows. # # Este archivo contiene las asignaciones de las direcciones IP a los nombres de # host. Cada entrada debe permanecer en una línea individual. La dirección IP # debe ponerse en la primera columna, seguida del nombre de host correspondiente. # La dirección IP y el nombre de host deben separarse con al menos un espacio. # # # También pueden insertarse comentarios (como éste) en líneas individuales # o a continuación del nombre de equipo indicándolos con el símbolo "#" # # Por ejemplo: # # 102.54.94.97 rhino.acme.com # servidor origen # 38.25.63.10 x.acme.com # host cliente x 127.0.0.1 localhost siguiendo lo que me recomendaste, agregue al final esto: 192.168.0.10 SERVIDOR pero me sigue saliendo el mismo mensaje. Te agradeceria si eso es a lo que te referias o estoy haciendo algo mal. Muchas gracias nuevamente. Saludos Oscar |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|