Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ¿Como paso el alias a un programa que corre en un PC sin delphi ? (https://www.clubdelphi.com/foros/showthread.php?t=41231)

Parsec 09-03-2007 22:21:58

¿Como paso el alias a un programa que corre en un PC sin delphi ?
 
Hola a tod@s,
este es mi problema he instalado un programa en un PC que no tiene el delphi, en la instalación he utilizado minireg.exe y bdeins.dll como apuntan muchos de los hilos de este foro, y va todo perfecto ( con una excepción que os comento al final ), pero cuando pongo en marcha el programa me pide el alias , "Unknown database. Alias: Precios ".
¿ Hay alguna manera de pasarle los alias en la instalación junto con el minireg y el bdeins ?
Y ahora la excepción, uno de los Pcs en los que he probado la instalación tiene el Windows Vista, y no me deja terminar de instalar el BDE, da el error " Error copying file 'BDEADMIN.CPL'.¿¿¿?????
Estas son mis dudas:
¿ como puedo pasar los alias ?
¿ como puedo instalar el BDE en Windows Vista ?
A ver si me podeis echar un cable
Salu2

Caral 09-03-2007 22:50:44

Hola Parsec
No se cual es tu base de datos, pero, si te es posible cambiar de conexion te ayudara mucho, creo que seria bueno que vieras los componentes ado, con estos evitarias lo del alias y otros.
No se opino.
Saludos

jhonny 09-03-2007 23:01:18

Cita:

Empezado por Parsec
¿ como puedo instalar el BDE en Windows Vista ?

Si descargas la ultima versión del BDE te sucede lo mismo?

Cita:

Empezado por Parsec
¿ como puedo pasar los alias ?

El instalador que estes usando debe tener esa opción en alguna parte

Parsec 12-03-2007 14:49:31

Hola jhony,
probaré a descargarme la última version y probar para Windows Vista.

Respecto al instalador que utilizo es el mismo que pone en este hilo http://www.clubdelphi.com/foros/show...hlight=minireg
para activar el BDE solo corro minireg.exe Bdeinst.dll y ya está, no se si tengo que incluir alguna librería mas, que contenga los alias.
La cuestión es que cuando pongo en marcha el programa me pide el alias.
Trabaja con Paradox, lo digo por lo que apuntaba Caral en la cita anterior a la tuya, tiene razon si lo hubiese hecho con ADO no tendría este problema, pero tengo un montón de tablas y SQLs y desmontarlos se me pone un poco cuesta arriba.
Entonces si lo hago con minireg.exe Bdeinst.dll, ¿ que es lo que me falta ?
Perdona por el rollo
Salu2

GerTorresM 06-06-2008 01:12:24

Conexion al Bde sin trabajar directamente en el BDe
 
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;

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


Germán Torres


La franja horaria es GMT +2. Ahora son las 20:27:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi