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)
-   -   Conexion en RED a BDD GDB por Windows 200 Server (https://www.clubdelphi.com/foros/showthread.php?t=61031)

chopin_fev 22-10-2008 20:04:02

Conexion en RED a BDD GDB por Windows 200 Server
 
:confused: Hola....
Junto con saludar al foro, queria ver la posibilidad si me pueden dar algunas pistas de lo que sucede.
Instale una BDD con extensión GDB, uso Firebird v.1.0.2.908 y al tratar de visualizarla con las estaciones de trabajo, emite el sgte. error: I/O ERROR FOR FILE \GDB\GESTION.GDB.. ERROR WHILE TRYING TO OPEN FILE.......

La BDD la puedo abrir en el mismo servidor sin ningún problema,
Verifique que el acceso a la carpeta compartida tuviera los atributos correspondientes a cada usuario y mas...ya puedo copiar,eliminar, modificar en el acceso compartido que lo visualizo bajo la unidad X:

Además para probar instale la BDD en una estacion de trabajo y la abre localmente sin problema....pero al tratar de verla por red emite el mismo error.
Creo que el problema va por la configuración del espacio compartido, aun si entro como administrador da los mismo problemas desde la estación.

Intente de ver la BDD con Ibexpert o IbAdmin y da los mismo problemas de comunicación, desde otra estación.
Tambien intente comunicar la base de datos con \\servidor\carpeta\BDD y no resulto, traté de poner la IP y no resultó (otro dato, las estaciones tienen IP FIJA).

Es solo una red local de 15 usuarios.
A ver si alguien puede tener alguna idea.
muchas gracias.
Atte.
FEV.

jhonny 22-10-2008 20:23:49

Definitivamente deben ser permisos o alguna cosa que esta bloqueando el archivo (En tu caso la BD), no recuerdo si en Windows 200 Server también sucede como en Windows 2003 Server, que cuando uno copia un archivo por red, este se "bloquea", de manera que para desbloquearlo hay que hacer Click Derecho sobre dicho archivo, luego click en Propiedades y luego en la pestaña de "Información general" hacer click en "Desbloquear" y listo, prueba a ver si de pronto es eso...

Si no, ¿Podrías mostrarnos la ruta con la que estas conectando a dicha BD?, quizá por ahí también puede ser... la cosa.

chopin_fev 22-10-2008 20:42:02

COnectarse a BDD x Red Windows 2000 server
 
Como te comentaba el acceso ni siquiera lo puedo hacer por IBEXPERT o IBADMIN antes de llegar al programa de Delphi, la ruta igual es X:\GDB\GESTION.GDB

Probé con el boton derecho, pero solo aparece lo tipico de Solo Lectura u Oculto.


Gracias Jhonny..
Atte.
FEV

jhonny 22-10-2008 20:50:17

Entonces cambia la ruta pues un ejemplo normal en un protocolo TCP/IP debe ser así...

1) Con el nombre del servidor así... servidor:C:\BasesDeDatos\Gestion.fdb
2) O con la IP del servidor así... 192.168.0.1:C:\BasesDeDatos\Gestion.fdb
Si lo haces por IBExpert, veras en la ventana de "registrar conexiones", una opción llamada "Server" ahí en nuestro caso colocaríamos servidor y el resto de la ruta en la opción "Archivo de la base de datos".
Espero te sirva. :)

chopin_fev 24-10-2008 13:53:23

Red Windows 2000
 
Jhonny:
Gracias por tu aporte....con esos ejemplos empece a probrar y me resulto desde IBExpert, IBAdmin y el programa, al final llamé a la BDD desde un Archivo *.ini, de la sgte forma, segun el equipo donde resultara la llamada, estas son:

a.- 192.168.0.20:\nombrecarpeta\archivoGDB
b.- \\pcserver\nombrecarpeta\archivoGDB
c.- X:\nombrecarpeta\archivoGDB

Gracias por la ayuda....
Salu2.

jhonny 24-10-2008 14:10:59

Que bien, me alegra en gran manera haberte podido ayudar :).

Casimiro Notevi 24-10-2008 15:47:29

Tan sólo recordar que en el servidor no hay que compartir nada de nada, sólo debe estar abierto el puerto 3050.
Tampoco hay que dar de alta usuarios.
La conexión tampoco puede ser mediante una "unidad mapeada", por ejemplo, no vale X:\datos\mibasedatos.gdb (suponiendo que X sea el disco C del servidor, la conexión debe hacerse C:\datos\mibasedatos.gdb, anteponiendo el nombre del recurso o la IP, por ejemplo: 192.198.0.1:C:\datos\mibasedatos.gdb

chopin_fev 24-10-2008 18:58:24

Abrir GDB
 
Gracias Casimiro...pero nose como abrir ese puerto..........si me puedes orientar como es......
Gracias.

Salu2.

Casimiro Notevi 24-10-2008 22:54:57

Se supone que está abierto, salvo que tengas activado el firewall, que en ese caso tendrás que añadirle la excepción de que no cierre el 3050.

mightydragonlor 29-10-2008 14:56:14

La cuestion es mucho mas simple, para no tener que lidiar con permisos de usuarios podemos hacer lo siguiente:
1- Buscamos el archivo Aliases.conf y lo abrimos con el Notepad
2- agregamos una linea de texto como la siguiente
MiBD = C:\Program Files\Firebird\Firebird_2_1\data\MiBD.fdb
Donde MiBD es el alias con el que invocaremos la base de datos, luego escribimos el path del archivo de la base de datos.
3- En el componente de accoso a la base de datos en la propiedad DatabaseName escribimos (Para este caso TIBDatabase)
Servidor:MiDB
Donde Servidor es el nombre o la IP del servidor que aloja la base de datos y MiDB es el alias que creamos. En el caso que sea local, colocamos Localhost.
Espero les sirva de ayuda.
Nota: Esto le he probado desde un cliente Win2 conectando a un Servidor Ubuntu sin asignar permisos a usuarios y funcionó perfectamente.


La franja horaria es GMT +2. Ahora son las 19:34:30.

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