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
|
||||
|
||||
|
#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á, |
#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 |
|
|
Temas Similares | ||||
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 |
|