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)
-   -   Archivo de configuracion de un ADOCONECTION (https://www.clubdelphi.com/foros/showthread.php?t=45273)

egarc 27-06-2007 21:06:29

Archivo de configuracion de un ADOCONECTION
 
Buenas.

Estoy diseñando un sistema en delphi 2006 con sql server 2005, estoy usando componentes ADO.

Mi inquietud es saber donde se guarda el archivo de conexion o de configuración del ADOCONECTION.

Lei en uno de los foros, algo relacionado, pero no lo encontré.

Necesito editar este arhivo sin tener que entrar a Delphi.

Gracias Anticipadas.-

jcarteagaf 27-06-2007 22:00:45

Archivo de Configuracion de ADO
 
Me imagino que te refieres a los archivos UDL.

Generalmente yo los almaceno en la misma carpeta de mi programa y al iniciar mi aplicacion ejecuto el siguiente codigo:


Código Delphi [-]
var fnFile : TFileName;
begin
fnFile := IncludeTrailingPathDelimiter(ExtractFilePath(Application.Exename))+'Archivo.udl';
acConexion.ConnectionString := 'FILE NAME='+fnFile;

Tambien puedes hacerlo en el evento Beforeconnect del componente ADOConnection

Espero que te sirva. Saludos

ContraVeneno 27-06-2007 23:31:32

Tambien se puede con archivo .INI
Código Delphi [-]
var ini: TIniFile;
begin

  ini := TIniFile.Create(ExtractFilePath(ParamStr(0))+'Conex.ini');
  try
     UsuarioBase:=ini.ReadString('Matriz', 'Usuario', '');
     Clave:=ini.ReadString('Matriz', 'Clave', '');
     Base:=ini.ReadString('Matriz', 'BaseDatos', '');
     Servidor:=ini.ReadString('Matriz', 'Servidor', '');
     Alias:=ini.ReadString('Matriz', 'Alias', '');
  finally
    ini.Free;
  end;
  BaseDatos.AliasName:= Alias;
  BaseDatos.DatabaseName := Base;
  BaseDatos.Params.ValueFromIndex[0] := UsuarioBase;
  BaseDatos.Params.ValueFromIndex[1] := Clave;

  BaseDatos.Connected := True;

Neftali [Germán.Estévez] 28-06-2007 09:43:21

Puedes guardarla donde quieras, en un fichero o en el registro (por ejemplo, si no quieres que sea tan accesible).
Lo más fácil es en un fichero (usando la clase TIniFile); Basta con guardar y recuperar la propiedad ConnectionString (tipo String).


La franja horaria es GMT +2. Ahora son las 07:18:07.

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