Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por MartinS Ver Mensaje
Hola: con respecto a los : delante de la ruta a mi me funciona. En algún lugar vi que si la conexión es remota se ponen esos : (si lo encuentro lo coloco aquí) como tambien lo tengo con las " .
Funcione o no funcione, está mal.

Una ruta de ejemplo mediante IP (es lo más adecuado):
192.168.1.100:/datos/labasedatos.fdb

También puede ser el nombre del servidor:
elservidor:/datos/labasedatos.fdb

En windows:
mediante IP (es lo más adecuado)
192.168.1.100:c:\datos\labasedatos.fdb

Mediante nombre servidor:
elservidor:c:\datos\labasedatos.fdb

Incluso en una conexión local se recomienda la IP o localhost:
linux
127.0.0.1:/datos/labasedatos.fdb
localhost:/datos/labasedatos.fdb

windows
127.0.0.1:c:\datos\labasedatos.fdb
localhost:c:\datos\labasedatos.fdb
Responder Con Cita
  #2  
Antiguo 22-11-2012
MartinS MartinS is offline
Miembro
NULL
 
Registrado: nov 2011
Ubicación: Villa Cacique - Argentina
Posts: 283
Poder: 13
MartinS Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Funcione o no funcione, está mal.
Si, pero funciona

Creo que en definitiva tiene el problema o bien en la ubicacion del .ini o en la observacion que hizo ecfisa en cuanto a BD por DB

Saludos.-
Responder Con Cita
  #3  
Antiguo 22-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por MartinS Ver Mensaje
Si, pero funciona
Veamos, un coche anda con una rueda pinchada e incluso con un cilindro fallando.
Dirás que funciona, vale, pero no funciona bien, va "renqueando".
Incluso si le quitas las ruedas, también funciona.
Esos dos puntos delante están mal, quieras o no quieras.
Pero si te gusta dejarlos ahí, pues nada, déjalo y sigue con el coche sin ruedas , que funciona
Responder Con Cita
  #4  
Antiguo 22-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Por lo que comenta angel.sosa en el mensaje #9 parece que logró solucionar ese tema, ahora habla de un error de Access Violation.

Angel, no sé como tenes distribuido los componentes, pero si tenes un TDataModule y ejecutas el código que mencionas en el evento OnCreate te va a provocar problemas... Te conviene asegurarte que todos los objetos hayan sido creados.

Por ejemplo:
Código Delphi [-]
unit DataModule

interface

uses
  Windows, Messages, SysUtils, Classes, IBDatabase, DB;

const
  WM_AFTER_CREATE = WM_USER + 300;

type
  TDataModule2 = class(TDataModule)
    IBTransaction1: TIBTransaction;
    IBDatabase1: TIBDatabase;
    procedure DataModuleCreate(Sender: TObject);
  private
    procedure WmAfterCreate(var Msg: TMessage); message WM_AFTER_CREATE;
  public
  end;

var
  DataModule2: TDataModule2;

implementation {$R *.dfm}

uses IniFiles, Forms, Dialogs;

procedure TDataModule2.WmAfterCreate(var Msg: TMessage);
begin
  with TIniFile.Create(ExtractFilePath(Application.ExeName)+'BDatos.ini') do
  try
    IBDatabase1.DatabaseName:= ReadString('BD', 'Path','');
    IBDatabase1.Params.Clear;
    IBDatabase1.Params.Add('user_name='+ReadString('BD', 'User',''));
    IBDatabase1.Params.Add('password='+ReadString('BD', 'Pwd',''));
    try
      IBDatabase1.Open;
    except
      on E: Exception do
      begin
        MessageDlg(E.Message,mtError,[mbOk],0);
        Application.Terminate
      end
    end
  finally
    Free
  end
end;

procedure TDataModule2.DataModuleCreate(Sender: TObject);
begin
  PostMessage(WM_AFTER_CREATE, 0, 0, 0)
end;

...

end.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 22-11-2012
angel.sosa angel.sosa is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 22
Poder: 0
angel.sosa Va por buen camino
Talking

gracias a todos ya funciono, incluso en red.
El error que tenia era en las variables, tenia mal la parte De, ya con eso pude compilar.

Código Delphi [-]
    IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'BDatos.ini');
 BasedeDatos := IniFile.ReadString('DB','PATH','');
   If BasedeDatos = '' then
    ShowMessage('Error al cargar Base de Datos') else
   Begin
    Try
     IBDatabase1.DatabaseName := BaseDeDatos;
      IBDatabase1.Connected := True;
      IBTransaction1.Active := True;
      ShowMessage('CONEXION CORRECTA');
    Except
      ShowMessage('No se puede conectar el servidor...');
    End;
   End;

voy a continuar con mi pratica para mas a delante hacer un manualito de esto y compartilo. claro con el proyectito.

GRAX ANY WAY.
Responder Con Cita
  #6  
Antiguo 22-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por angel.sosa Ver Mensaje
gracias a todos ya funciono, incluso en red.
El error que tenia era en las variables, tenia mal la parte De, ya con eso pude compilar.
¿Y cuál es la parte De?
Responder Con Cita
  #7  
Antiguo 23-11-2012
angel.sosa angel.sosa is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 22
Poder: 0
angel.sosa Va por buen camino
a la hora de asigar el path del ini al componente tenia el nombre mal escrito.

Código Delphi [-]
IBDatabase1.DatabaseName := BaseDeDatos;
Responder Con Cita
  #8  
Antiguo 23-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
ah, ya veo
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
IBDatabase no conecta con archivo FDB de FIREBIRD 2.1.3 casacham Conexión con bases de datos 9 18-07-2010 00:18:18
como conectarse a un archivo dbf mediante ado kurono Conexión con bases de datos 2 03-03-2008 03:16:03
Configurar aplicacion con archivo externo voldemmor Varios 1 10-01-2008 21:28:38
Configurar zeos desde archivo.ini jgutti Firebird e Interbase 1 15-04-2005 16:32:48
ADO mediante archivo ini luchin001 Conexión con bases de datos 3 30-04-2004 19:22:07


La franja horaria es GMT +2. Ahora son las 17:23:19.


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