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 04-06-2008
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Red face BDE Delphi 6 + Win Vista nada de Alias

Hola a todos

El problema es el siguiente:

He desarrollado un aplicación con delphi 6, al instalarlo en una máquina con Win Vista, los cambios realizados en el archivo del BDE se almacenan en forma aparente, pues al ejecutar el programa lo único que pasa es que dice que no encuentra el objeto de la base de datos.

alguien sabe omo crear el alias en forma dinamica o que archivo es el que debo modificar en win vista para que alamacene realmente los cambios.


Gracias de Antemano


Germán Torres
Responder Con Cita
  #2  
Antiguo 05-06-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¡Hola Germán!

Tal vez mi respuesta no sea nada alentadora, pero hace ya muños años que la BDE está clasificada como obsoleta. Cierto, todavía es útil en algunos casos, pero veo bastante difícil que pueda vivir en un entorno de última y abrumadora generación como el maltrecho y desangelado (por no decir "desgraciado") Windows Vista.

Aunque mi recomendación sería que usaras en cuanto pudieras otro mecanismo de acceso a datos, espero que alguno de los compañeros conozca un remedio al problema que tienes ahora.

Un abrazo.

Al González.
Responder Con Cita
  #3  
Antiguo 05-06-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Para inicializar una base de datos paradox esto es lo que yo hago en tiempo de ejecución y sin usar Alias de la base de datos, es obvio que se requiere que el BDE esté instalado:

1. Crear una Archivo INI con el nombre de tu aplicacion (y en el mismo directorio) de esta forma:

Cita:
Aplicación = Menu.exe
Archivo INI = Menu.INI
2. Dentro del INI pones lo siguiente:

Código:
[Datos]
RutaRed=\HOST
RutaLocal=C:\Desarrollo\TDelphi\egostar\
Ruta=Tables\
Ruta PrivateDir=Private\
Ruta net=Network\
Servidor=SI
3. En un DataModule mete este código (en el evento OnCreate).

Código Delphi [-]
procedure TDataModule1.DataModuleCreate(Sender: TObject);
var
  ruta,servidor,rutaprivate,rutanet,rutaRed,rutaLocal : string;
begin
  with tinifile.create (changefileext(paramstr(0),'.INI')) do
  try
    rutaRed     := readstring ('Datos', 'RutaRed', '');
    rutaLocal   := readstring ('Datos', 'RutaLocal', '');
    servidor    := readstring ('Datos', 'Servidor', '');

    if uppercase (servidor) <> 'NO' then begin
       ruta        := rutaLocal + readstring ('Datos', 'Ruta', '');
       rutanet     := rutaLocal + readstring ('Datos', 'Ruta net', '');
       rutaprivate := rutaLocal + readstring ('Datos', 'Ruta PrivateDir', '');
    end
    else begin
           ruta        := rutaRed + readstring ('Datos', 'Ruta', '');
           rutanet     := rutaRed + readstring ('Datos', 'Ruta net', '');
           rutaprivate := rutaRed + readstring ('Datos', 'Ruta PrivateDir', '');
         end;
  finally
  end;

  with DataBase1 do begin

     with Session1 do begin
        NetFileDir := rutanet;
        PrivateDir := rutaprivate;
     end;

    Params.Clear;
    Params.Add('LOCAL SHARE=FALSE');
    Params.Add('PATH=' + RUTA);
    Params.Add('DEFAULT DRIVER=PARADOX');
    Params.Add('ENABLE SCHEMA CACHE=TRUE');
    Params.Add('ENABLE BCD=FALSE');

    Connected := true;
  end;
end;

Tal vez eso te solucione el problema inmediato, pero ten muy en cuenta lo que te comenta [Al González] (Con acento )

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 05-06-2008
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Smile

Gracias a todos por su tiempo y respuestas, la solución que halle fue muy fácil y la publico por si alguien tiene el mismo problema
Código Delphi [-]

procedure TDMDatosServicios.CrearAlias(ElAlias: String);
Var ListaAlias : TStringList;
begin
  ListaAlias:= TStringList.Create;
  try
    with ListaAlias do
      begin
        Add('DATABASE NAME=C:\Datos\Publicos.mdb');
        Add('USER NAME= ');
        Add('OPEN MODE=READ/WRITE');
        Add('LANGDRIVER= ');
        Add('SYSTEM DATABASE= ');
        Add('PASSWORD= contraseña');
      end;
  Except
  end;

// Si no existe crearlo
If not session.IsAlias(ElAlias) Then
   Begin
   Try
      Session.AddAlias('Servicios','MSACCESS',ListaAlias); 
   except
      MessageDlg('Error creando el Alias: '+ElAlias,mtError,[mbOk],0);
      Exit;
      End;
   End;
end;
Responder Con Cita
  #5  
Antiguo 06-06-2008
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Smile Creacion de Alias BDE

Una cosa más el código anterior lo cargue en el vento OnCreate de Modulo de Datos


Gracías
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
como se conecta delphi y paradox con alias ronimaxh Conexión con bases de datos 2 06-06-2008 01:06:13
Nada que ver con Delphi dtomeysoto Varios 7 19-08-2007 11:55:54
No se nada de nada... Me ayudan???? Vampire Conexión con bases de datos 12 02-06-2004 18:14:30
Delphi 8 Architect - No me gusta nada SMTZ Varios 8 31-03-2004 05:16:38
Al dar doble click a mi aplicacion de delphi con paradox no hace nada gaescoto Tablas planas 3 23-05-2003 09:44:35


La franja horaria es GMT +2. Ahora son las 09:33:44.


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