Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   problemas de conexion a base de datos firebird (https://www.clubdelphi.com/foros/showthread.php?t=82701)

sema32 04-04-2013 14:40:45

problemas de conexion a base de datos firebird
 
Buenos dias
Tengo un ordenador con windows server 2003 R2 y que utilizamos de servidor, en el tenemos creada una carpeta de red que le hemos asignado la unidad F: para acceder a los datos que tenemos compartidos por todos los usuarios.
He creado una carpeta en F: llamada gestion y dentro he colocado la base de datos datos.fbd
he mirado la ip del servidor y me arroja estos datos
direccion IP 192.168.3.110
mascara red 255.255.255.0
puerta enlace 192.168.3.10
DNS
servidor DNS preferido 80.58.0.33
servidor DNS alternativo todo en blanco
En en firewall del servidor he abierto el puerto 3050 y desde ibexpert intento conectar a la base de datos poniendo los siguientes parametros
server:remote
server name:192.168.3.110
protocol: TCP/IP
Server version: Firebird 2.5
Database file F:\gestion\datos.fdb
user name SYSDBA
password: masterkey
client library file gsd32.dll
si le doy al test de conexion me dice siempre

Attempting to connect to:
192.168.3.110:F:\GESTION_II\DATOS.FDB
Connecting... Failed!
------------------------------------
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Unable to complete network request to host "F".
Failed to locate host machine.
The specified name was not found in the hosts file or Domain Name Services.
Attempting to connect to services manager... Failed!
------------------------------------
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.

si la base de datos la copio en una carpeta con el mismo nombre pero en mi disco duro C: me funciona correctamente
¿Alguien me podria dar una pista de porque no funciona la conexion remota?
** la instalacion del servicio de firebird solo lo tengo hecho en mi puesto de trabajo, ¿es necesario que tambien lo instale en el servidor?

marcoszorrilla 04-04-2013 15:49:08

El Servicio lo tienes que instalar en todos los puestos donde vaya a correr la BD y por supuesto en el servidor.

Un Saludo.

orodriguezca 04-04-2013 22:35:16

Quizas me equivoque, pero entiendo que tanto Firebird como Interbase no pueden gestionar bases de datos que no esten en un disco local; esto es, la base de datos tiene que estar en un disco que esté "físicamente" conectado a el ordenador que ejecuta el Motor de base de datos. Creo que es por esta razón que cuando copias la base de datos al disco C:\ te funciona correctamemte. Por otra parte, no es necesario que el archivo "datos.fdb" se encuentre en una carpeta compartida: El acceso a los datos lo gestiona Firebird y no el servicio de archivos compartidos de Windows Server.

Chris 05-04-2013 07:27:21

La siguiente parte del mensaje es muy interesante:
Cita:

Unable to complete network request to host "F".
Pareciera que el cliente de FB/IB piensa que F es el nombre de algun servidor. Intenta revisar muy bien la cadena de conexión. Otra cosa que puedes hacer es utilizar un alias para la DB almacenada en F:.

Saludos.

cloayza 05-04-2013 20:53:57

Cita:

Empezado por marcoszorrilla (Mensaje 458046)
El Servicio lo tienes que instalar en todos los puestos donde vaya a correr la BD y por supuesto en el servidor.

Un Saludo.

A ver voy a meterme en este hilo...

Servidor
Debe tener instalado el software de gestión de base de datos (Firebird 2.X)...
En tu caso:
  • Windows server 2003
  • Direccion IP 192.168.3.110
  • Mascara red 255.255.255.0
  • Puerta enlace 192.168.3.10
  • Firebird 2.X instalado

Base de Datos
Deben estar en alguna carpeta donde firebird la pueda gestionar, esta carpeta no requiere que este compartida.
En tu caso
  • C:\Gestion\*.fdb

Clientes
Las estaciones clientes solo requieren la libreria GDS32.DLL que es la que permite la comunicación con el servidor de bases de datos.

Cadena de conexión IBExpert
  • Server: Remote
  • Server name: 192.168.3.110 (Tambien puede ser el nombre del Equipo)
  • Protocol: TCP/IP
  • Server version: Firebird 2.X
  • Database: C:\Gestion\datos.fdb o GESTION (Tambien puede ser un Alias, lo configuras en el archivo Firebird_2_5\aliases.conf
    Cita:

    #
    # List of known database aliases
    # ------------------------------
    #
    # Examples:
    #
    # dummy = c:\data\dummy.fdb
    #
    GESTION=C:\GESTION\Datos.Fdb
  • user name: SYSDBA
  • password: masterkey
  • client library: gsd32.dll

Bueno eso por ahora...


La franja horaria es GMT +2. Ahora son las 14:32:28.

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