FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
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... |
#2
|
||||
|
||||
|
#3
|
||||
|
||||
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; } //--------------------------------------------------------------------------- |
#4
|
||||
|
||||
Cita:
Además, si la unidad D: no es un disco físico del servidor (sino una unidad de red), tampoco funcionará, |
#5
|
||||
|
||||
Probaré. D es un disco físico del servidor.
|
#6
|
|||
|
|||
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 |
#7
|
||||
|
||||
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 ... |
#8
|
|||
|
|||
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... |
|
|
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 |
|