GARANTIR DESCONTO

Fórum Passar caminho do banco de dados. #289677

27/07/2005

0

Olá, pessoal.
Preciso passar como parametro o caminho do banco de dados no servidor, para o componente SQLConnection do DBExpress. Para ficar dinâmico e ser configurado de acordo com as maquinas do cliente.

Alguem sabe me dizer qual a propriedade do SQLConnection em que passo o caminho do banco de dados na rede ?

Sem mais, agradeço desde já.

Ovidio Jr.

MSN
ovidiojr@esouza.com.br


Ovidiojr

Ovidiojr

Responder

Posts

27/07/2005

Thiago Vidal

Para Interbase/Firebird, vc pode utilizar da seguinte forma:
SQLConnection1.Params.Values[´Database´] := ´localhost:Banco´;


Agora, para utilizar o sistema 100¬ multi banco, seria melhor vc carregar todos os parametrode de configuração de um arquivo .ini

Verifique o método LoadParamsFromIniFile do SQLConnection.

Porém, vale lembrar, que este método não carrega alguns parametros referentes ao driver do banco, por exemplo VendorLib, LibraryName e GetDriverFunc... para carregar também estes parâmetros, vc deve carregar tudo manualmente...

Segue como exemplo, a rotina que eu utilizo por padrão, em todos os sistemas, para abrir os SQLConnections:

procedure OpenSQLConnections(cnn: TSQLConnection; Ini: TMemIniFile);
var
  Config: TMemIniFile;
  Arq: TFileName;
begin
  Arq := ChangeFileExt(Application.ExeName, ´.ini´);
  if Assigned(Ini) or FileExists(Arq) then
  begin
    if Assigned(Ini) then
      Config := Ini
    else
      Config := TMemIniFile.Create(Arq);

    with cnn do
    try
      if Connected then Close;
      ConnectionName := Config.ReadString(´Config´, Name, ConnectionName);
      DriverName := Config.ReadString(ConnectionName, ´DriverName´, DriverName);
      GetDriverFunc := Config.ReadString(ConnectionName, ´GetDriverFunc´, GetDriverFunc);
      LibraryName := Config.ReadString(ConnectionName, ´LibraryName´, LibraryName);
      VendorLib := Config.ReadString(ConnectionName, ´VendorLib´, VendorLib);
      LoginPrompt := False;
      KeepConnection := True;
      LoadParamsOnConnect := False;
      LoadParamsFromIniFile(Config.FileName);
    finally
      if not Assigned(Ini) then
        Config.Free;
    end;
  end;

  cnn.Open;

end;




Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar