Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-03-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Interbase Remota

Saludos

Realice una aplicacion con base de datos Interbase (D7):
Ubicacion: c:\mvt\empleado.gdb (usando IBExpress)

usando los componentes para abrir la tabla: IBdatabase, IBtransaction, ibtable, datasource. En el editor de IBdatabse pongo que tipo de coneccion local, la ubicacion del GDB, usuario, pass y todo lo demas.

Todo funciona bien en la maquina local.

Para conectar una pc remota creo que el IBdatabase debe ser cambiado: tipo de coneccion remota(0.0.0.0) protocolo(TCP), usuario, pass y todo lo demas, pero en Ubicacion es que me pierdo, no se si poner la ubicacion c:\mvt..... o hay que mappiar y poner \\0.0.0.0:c:\.... ??
Responder Con Cita
  #2  
Antiguo 07-03-2005
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
solo debes poner la ubicación ....
Unidad :\ Directorio\Base.gdb

ej.
d:\sistemas\base.gdb

__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 08-03-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Cita:
Empezado por BlueSteel
solo debes poner la ubicación ....
Unidad :\ Directorio\Base.gdb

ej.
d:\sistemas\base.gdb
Ok, pero esa unidad a la que te refieres, es la unidad del servidor (sin mappear), o la unidad cliente?

No le veo la gracia C/S de Interbase, si hay que mappiar el directorio o Compartir el mismo del servidor para poder acceder a la base de datos,

Seria bien qeu publicaran un ejemplo de esto, ya que veo que es frecuente este tipo de preg. Normalmente uno compara el tipo de conectividad Cliente/Servidor de Interbase con SQL Server, ya que en este ultimo no hay que especificarle directorio, sino solo el Servidor y de ahi te da una lista de las bases de datos que contiene(mediante ADO).

Última edición por vtdeleon fecha: 08-03-2005 a las 03:30:22.
Responder Con Cita
  #4  
Antiguo 08-03-2005
Avatar de kalimero
kalimero kalimero is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 288
Poder: 21
kalimero Va por buen camino
Hola.
No creo que haga falta volver a publicar como conectar una BD remota
Es un tema ampliamente tratado en los foros. A poco que busques encontrarás multitud de hilos donde se explica el tema.

Saludos.
Responder Con Cita
  #5  
Antiguo 09-03-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Resulta que se me hace extraño el hecho de que para ubicar la base de datos en un Pc Cliente, no se tenga que mappiar el servidor.

Porque tengo una aplicacion con IB Ej:


Servidor (10.0.0.1)
Ip:Local
Ubicacion: c:\mvt\datos.gdb

Cliente (10.0.0.2)

IP: 10.0.0.1
Ubicacion:c:\mvt\datos.gdb (da un error referente a que no se puede conectar)
ó
mapiar directorio ..\mvt\ para asignarte una unidad g:\datos.gdb y asi
==> Ubicacion: g\datos.gdb

Eso es lo que no entiendo!!!

Disculpenme si por la poca experiencia que tengo en esto, pero preguntando y puyando es que se aprende.
Responder Con Cita
  #6  
Antiguo 09-03-2005
brandolin brandolin is offline
Miembro
 
Registrado: jul 2003
Ubicación: Mendoza
Posts: 324
Poder: 21
brandolin Va por buen camino
mapenado la unidad funciona perfectamente, y la sintaxis de conexion seria: 10.0.0.1:c:\mvt\datos.gdb ahora bien tambien puede usar los aliases. fijate en el archivo aliases.conf y en lugar de utilizar el map puedes usar un aliases para conectarte desde los clientes.

Busca en el foro que esta bien explicado.

Suerte
Responder Con Cita
  #7  
Antiguo 09-03-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Gracias a todos por su valioso tiempo.


ya resolvi mi problema de coneccion que era causado por un FireWall .
Responder Con Cita
  #8  
Antiguo 09-03-2005
Avatar de sercornejov
sercornejov sercornejov is offline
Miembro
 
Registrado: may 2003
Ubicación: Neiva - Colombia
Posts: 88
Poder: 21
sercornejov Va por buen camino
Bueno. yo lo hago así y funciona a las mil maravillas en redes punto a punto o estructuradas, sin necesidad de compartir directorios ni archivos...

en un datamodule tengo:

Código:
unit DM_Ppal1;

interface

uses
  SysUtils, Classes, DB,dialogs, jpeg, DBTables,dateutils,
  registry,forms,inifiles, types, IBTable,
  IBDatabase,Windows, IBStoredProc, IBCustomDataSet, IBQuery;
type
  TdmPpal1 = class(TDataModule)
    fbArgos: TIBDatabase;
    fbtraArgos: TIBTransaction;
    fbtblArea: TIBTable;
    fbtblVisitas: TIBTable;
    fbtblVisitante: TIBTable;
    fbtblUsuario: TIBTable;
    fbtblEmpleado: TIBTable;
    dsArea: TDataSource;
    dsEmpleado: TDataSource;
    dsUsuario: TDataSource;
    dsVisitante: TDataSource;
    dsVisitas: TDataSource;
    procedure DataModuleCreate(Sender: TObject);
   private
    { Private declarations }
  public
    { Public declarations }
  published
  end;

var
  dmppal1: Tdmppal1;
  rutadatos,rutadatosred,rutareportes,rutareportesred,rutatempletes:string;
  rutatempletesred,rutafotos,rutafotosred,ruta,rutared,empresa:string;
  red:integer;

implementation

{$R *.dfm}
//------------------------------------------------------------------------------
procedure TdmPpal1.DataModuleCreate(Sender: TObject);
var
  registro:TIniFile;
  conexionL,conexionR:widestring;

begin
   registro:=TIniFile.Create(ExtractFilePath(Application.ExeName) + 'Registro.reg');
  red:=StrToInt(registro.ReadString('RED','EstaEnRed',''));
  conexionL:=registro.ReadString('BASEDATOS','local','');
  ruta:=registro.ReadString('DDIRBASE','dirbaseLocal','');
  conexionR:=registro.ReadString('BASEDATOS','red','');
  rutared:=registro.ReadString('DDIRBASE','dirbaseRed','');
  rutadatos:=ruta+registro.ReadString('DDATOS','datos','');
  rutadatosred:=rutared+registro.ReadString('DDATOS','datos','');
  rutareportes:=ruta+registro.ReadString('DREPORTES','reportes','');
  rutatempletes:=ruta+registro.ReadString('DTEMPLETES','templetes','');
  rutafotos:=ruta+registro.ReadString('DFOTOS','fotos','');
  rutareportesred:=rutared+registro.ReadString('DREPORTES','reportes','');
  rutatempletesred:=rutared+registro.ReadString('DTEMPLETES','templetes','');
  rutafotosred:=rutared+registro.ReadString('DFOTOS','fotos','');
	case red of
    0:fbArgos.databasename:=conexionL;
    1:fbArgos.databasename:=conexionR;
  end;
	try
  	fbArgos.Connected:=true;
    except
    	application.Terminate;
  end;
  fbtraArgos.Active:=true;
  fbtblArea.Active:=true;
  fbtblEmpleado.Active:=true;
  fbtblUsuario.Active:=true;
  fbtblVisitante.Active:=true;
  fbtblVisitas.Active:=true;
  fbviwVisNotas.Active:=true;

end;
end.
el archivo registro.reg esta así:

--------------------------------------
[RED]
EstaEnRed=0
[DDIRBASE]
dirbaseLocal=C:\Archivos de programa\IDC\ARGOS\
dirbaseRed=\\Idcppal\Argos\
[BASEDATOS]
local=C:\Archivos de programa\IDC\ARGOS\data\ARGOSFB1502.FDB
red=IDCPPAL:c:\archivos de programa\IDC\Argos\data\ARGOSFB1502.FDB
[DDATOS]
datos=data\
[DREPORTES]
reportes=reportes\
[DTEMPLETES]
templetes=data\templetes\
[DFOTOS]
fotos=data\fotos\
-----------------------------------------

el servidor tiene nombre: IDCPPAL, aunque puede ser 192.168.1.1 o cualquier dirección IP.

Saludos
__________________
En Colombia hay muchos, pero muchos colombianos muy buenos. Los violentos son pocos y los vamos a controlar...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:49:23.


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
Copyright 1996-2007 Club Delphi