![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Conexión en red a FB
Hace unos meses planteaba una duda que me había surgido al conectar en red una base de datos FB (Conectar Firebird en red). Aquel problema quedó resuelto sin ningún problema.
Sin embargo ahora, que he tenido que instalar la misma aplicación en otra red distinta no soy capaz de hacer que los puestos se conecten al motor en el servidor. Seguro que las preguntas son una estupidez pero llevo diez días dando vueltas y no soy capaz de ver que pasa.
|
#2
|
||||
|
||||
1.
El servidor tiene que estar instalado en el ordenador que haga de servidor. Este ordenador tendrá una IP asignada El puerto TCP/3050 debe estar abierto para permitir conexiones desde la red. La base estará en una carpeta La base de datos tendrá un nombre y una extensión .FDB El servidor de base de datos, tiene un nombre de usuario y contraseña por defecto (SYSDBA - masterkey) que pueden cambiarse y dependiendo de la instalación quizás sea una contraseña generada al azar y que estará un un fichero en la misma carpeta donde se ha instalado (Linux normalmente) El fichero de configuracion de Firebird tiene un item donde dice desde qué IPs externas se puede conectar. (En una instalación en Ubuntu he tenido que tocarlo). Con esto debes conectar desde otros ordenadores con IP:Path/Nombre.FDB Windows: 192.168.1.1:C:\Datos\Base.FDB Linxu: 192.168.1.1:/datos/base.fdb 2. En los clientes hago la instalación mínima. Esto pone cada cosa en su lugar. 3. Todo depende del mensaje de error... Si te dice algo como '#10060', es normalmente un problemda de red. Si te dice algo como 'username or password incorrecto', es nombre de usuario y contraseña. si te dice algo como 'file not found' puede ser que la base no esté donde la buscar o que no coinciden mayúsculas y minúsculas (linux). Envía el mensaje de error sin tocar ni traducir para que podamos ayudarte un poco mas... |
#3
|
||||
|
||||
Cita:
![]() ![]() ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#4
|
||||
|
||||
Gracias por la respuesta. Vamos allá.
Windows: 192.168.1.1:C:\Datos\Base.FDB >> Estoy tratando de acceder con Servidor/3050:D:\DatAfi30\Tablas\Afiliados.fdb Cita:
Cita:
Código:
try { if (!isFirebirdRunning()) throw Exception("El servicio Firebird no está activo.\nRevise su estado en:\n\n· Panel de control\n· Herramientas administrativas\n· Servicios\n· Firebird Server"); Application->Initialize(); Application->Title = cVersion; Application->CreateForm(__classid(TfPersona), &fPersona); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } Código:
#pragma hdrstop #include "checkFirebird.h" #include "WinSvc.hpp" #pragma package(smart_init) //--------------------------------------------------------------------------- DWORD ServiceStatus(const char* &sMachine, const char* &sService) { SC_HANDLE schm, schs; TServiceStatus ss; DWORD dwStat = 0; schm = OpenSCManager(sMachine, NULL, SC_MANAGER_CONNECT); if (schm > 0) { schs = OpenService(schm, sService, SERVICE_QUERY_STATUS); if (schs > 0) { if (QueryServiceStatus(schs, &ss)) dwStat = ss.dwCurrentState; CloseServiceHandle(schs); } CloseServiceHandle ( schm ); } return dwStat; } //--------------------------------------------------------------------------- bool isFirebirdRunning(void) { return ServiceStatus("", "FirebirdServerDefaultInstance") == SERVICE_RUNNING; } //--------------------------------------------------------------------------- |
#5
|
||||
|
||||
Cita:
Además, si la unidad D: no es un disco físico del servidor (sino una unidad de red), tampoco funcionará,
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
||||
|
||||
Probaré. D es un disco físico del servidor.
|
#7
|
|||
|
|||
Por aportar algo que puede ser de ayuda, en la carpeta en la que se instaló firebird encontraras un fichero ALIASES.CONF
Puedes editar ese archivo escribiendo el nombre del alias que tu decidas, seguido de igual y de la ruta física del fichero con la BD. Por ejemplo TIENDA = C:\DATOS\TIENDA.FDB ALMACEN = D:\BBDD\ALMACEN.FDB Si en tu caso estás intentando accede a: Servidor/3050: D:\DatAfi30\Tablas\Afiliados.fdb y d: es una unidad del servidor, podrías configurar el ALISASES.CONF asi: AFILIADOS = D:\DatAfi30\tablas\Afiliados.fdb y concectarte de esta forma Servidor/3050: AFILIADOS |
#8
|
||||
|
||||
Prueba a hacer un ping a Servidor desde el cliente, para ver si resuelve correctamente la dirección:
Código:
C:\> ping Servidor Haciendo ping a Servidor [fexx::3dxx:19xx:c5xx:d4xx%3] con 32 bytes de datos: Respuesta desde feexx::3dxx:19xx:c5xx:d4xx%3: tiempo<1m Respuesta desde feexx::3dxx:19xx:c5xx:d4xx%3: tiempo<1m Respuesta desde feexx::3dxx:19xx:c5xx:d4xx%3: tiempo<1m Respuesta desde feexx::3dxx:19xx:c5xx:d4xx%3: tiempo<1m Estadísticas de ping para feexx::3dxx:19xx:c5xx:d4xx%3: Paquetes: enviados = 4, recibidos = 4, perdidos = 0 (0% perdidos), Tiempos aproximados de ida y vuelta en milisegundos: Mínimo = 0ms, Máximo = 0ms, Media = 0ms C:\> Código:
C:\>ipconfig Configuración IP de Windows Adaptador de Ethernet Ethernet: Sufijo DNS específico para la conexión. . : Vínculo: dirección IPv6 local. . . : fexx::c4xx:edxx:61:13xx%7 Dirección IPv4. . . . . . . . . . . . . . : 10.10.9.42 Máscara de subred . . . . . . . . . . . . : 255.255.255.0 Puerta de enlace predeterminada . . . . . : 10.10.9.254 ... |
#9
|
|||
|
|||
Hola....
Algo me dice que estás tratando de verificar si el servicio de FB está funcionando en las PC's cliente, algo que siempre te va a dar error ya que el servicio solo está activo en el equipo servidor... Verifica si es eso lo que estás haciendo, o al menos indica que valores le pasas a los parámetros de la función ServiceStatus.... Saludos... |
#10
|
||||
|
||||
Cita:
![]() Cita:
|
#11
|
||||
|
||||
Solamente hace falta que tenga internet para poder navegar. Todos estos programas no necesitan otros puertos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#12
|
||||
|
||||
Cita:
|
#13
|
||||
|
||||
Si pueden navegar por internet, entonces funcionará casi cualquier programa de ese tipo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#14
|
||||
|
||||
Pues te juro que es imposible, o no sé cómo hacerlo funcionar. Antes de que empezaran a meter cortafuegos y trabas no había problema pero ahora no hay forma de usar el TeamViewer.
|
#15
|
||||
|
||||
Pues que lo detengan un rato, a ver si eso mismo es el culpable de que no funcione firebird.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#16
|
|||
|
|||
Creo que el tema principal es que los administradores de la REd te den las facilidades, si tienen buenos conocimientos entenderan rapidamente tu problematica y la solucionaran y tambien es bueno que siempre se tenga claro como trabaja con un servidor de base de datos standar (direccion ip o nombre de la PC, puerto, instancia, credenciales).
La manera simple de probar el acceso al equipo servidor es con ul telnet a la ip y puerto o con un cliente dedicado(navicat, heidi, sql admin, etc). En estos caso seimpre que conecto un cliente le instalo este multicliente y con el pruebo >> http://dbeaver.jkiss.org/download/. Saludos. |
#17
|
||||
|
||||
Cita:
![]() Ese es el probelma: Que no tienen ni idea no ya de redes, ni siquiera de mantenimiento básico de un PC. Y no es culpa suya; ellos sólo tiene que saber usar las herramientas que les dan no como se mantienen. Para eso estamos los demás, programadores y técnicos. Seguiremos luchando. Lo más gracioso es que tengo menos problemas con los equipos instalados en Ciudad Real que con los de Toledo que es donde vivo. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conexion VPN | m8estrella83 | Redes | 2 | 08-05-2012 02:17:59 |
Conexion a DBF con ADO | totote | Conexión con bases de datos | 9 | 02-06-2008 10:01:37 |
Conexion ftp | fedelphi | Varios | 2 | 24-01-2007 21:31:55 |
conexion en red | alfil123 | Conexión con bases de datos | 2 | 02-11-2006 21:09:14 |
Conexión a VPN | Novás | Internet | 1 | 22-08-2006 16:18:17 |
![]() |
|