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)
-   -   Al intentar conectame a una interbase 'Access violation en module gds32.dll' (https://www.clubdelphi.com/foros/showthread.php?t=66739)

eyscom 10-03-2010 01:00:09

Al intentar conectame a una interbase 'Access violation en module gds32.dll'
 
:confused:Hola a todos, tengo el siguiente problema, tengo una aplicaion que trabaja con interbase 7,1 y delphi 2006. La bse de datos esta en una PC que funciona como servidor de una red de 5 maquinas. Si me conecto a la base de datos usando el nombre del servido, ej: 'Servidor:d:\Datos\Basedatos.gdb' funciona todo bien. Pero si mapeo en las teminales el disco del Servidor(D) como por ej: 'F:', cuando quiero abrir la base de datos utilizando 'F:\Datos\Basedatos.gdb' me da el error 'Access violation in module gds32.dll'. Lo mismo pasa si yo quiero registrar la base en el IBconsole. Alguien sabe si esto tiene solucion, desde ya muchas gracias

Casimiro Notevi 10-03-2010 01:24:05

No puedes mapearlas de esa forma. Tienes que usar el disco propio del servidor. Si el servidor es E, pues servidor:E\:loquesea y si en el servidor es W, pues servidor:W\:loquesea
Lo que sí puedes usar son alias, creas un alias y lo "mapeas" de esa forma. El alias se lo asignas al firebird (supongo que interbase lo tendrá también), y desde los clientes te conectas mediante ese alias, vale cualquier nombre.

eyscom 10-03-2010 01:42:32

muchas gracias por tu respuesta, lo que quisiera saber es si mapeando la unidad del servidor la velocidad de coneccion mejora, O es lo mismo que usar 'Servidor:d:\y lo que corresponda'. Desde ya muchas gracias por tu respuesta

Casimiro Notevi 10-03-2010 02:05:23

¿A qué te refieres a mapear la unidad del servidor?, si es a lo que haces ahora y no funciona... es que no funciona, no vale, no sirve :)

Si el servidor tiene un disco c: (si tiene windows) tienes que referirte a él de dos maneras principalmente:

servidor:c:\mibasedatos.fdb
192.168.1.100:c:\mibasedatos.fdb

No puedes crear en el cliente un disco X: que sea el C: del servidor y acceder a través de X: (no se puede hacer).

Te aconsejo que uses la forma con la IP, es la más directa.

guillotmarc 10-03-2010 10:48:35

Hola eyscom.

Cita:

Empezado por eyscom (Mensaje 356306)
muchas gracias por tu respuesta, lo que quisiera saber es si mapeando la unidad del servidor la velocidad de coneccion mejora, O es lo mismo que usar 'Servidor:d:\y lo que corresponda'. Desde ya muchas gracias por tu respuesta

Como dice Casimiro tienes que utilizar la forma Servidor:d:\***

La velocidad no va a mejorar mapeando la unidad del servidor, simplemente porqué como ya has visto, así no funciona.

Y es que Interbase/Firebird no utilizan para nada los servicios de red de Windows, simplemente hace una conexión TCP/IP con la máquina Servidor, donde hay un servicio permanentemente a la escucha de solicitudes de consultas, a través del puerto 3050.

Saludos.


La franja horaria es GMT +2. Ahora son las 03:08:26.

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