PDA

Ver la Versión Completa : Archivo de configuracion de un ADOCONECTION


egarc
27-06-2007, 21:06:29
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
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:


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

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).