Fórum SqlConnection não lê parêmetros do arquivo INI #413925

11/03/2012

0

Boa noite !

No DataModule coloquei um TSQLConnection e no parâmetro LoadParamsOnConnect = False, e mesmo assim não lê os parâmetros do arquivo INI.

Dá erro: Database must be specified, como se estivesse lendo os parâmetros do próprio componente.

O que pode estar errado ?

Grato,

Marcos

Obs: Desculpem-me pelo parêmetros (no título), mas acho que não há como corrigir o título da mensagem (uma pena !).
Marcos

Marcos

Responder

Posts

12/03/2012

Gustavo Bretas

Marcos,

Vc esta colocando as informações no arquivo dbxconnections.ini?
Como diz no help do Delphi, a propriedade LoadParamsOnConnect faz com que o SQLConnection carregue as informações do arquivo dbxconnections.ini antes de tentar a conexão com o Banco de Dados, somente do arquivo dbxconnections.ini!
Responder

Gostei + 0

13/03/2012

José Aguiar

Olá eu uso alguma configurações em um ini e faço da segunte forma:
Em delphi 7;

Banco.Close;
with Banco do
begin
ConnectionName := NomeConexao;
DriverName := Interbase;
GetDriverFunc := getSQLDriverINTERBASE;
LibraryName := dbexpint.dll;
LoginPrompt := False;
Params.Clear;
Params.Add(DriverName=Interbase);
Params.Add(DataBase=+ArqIni.ReadString(BD, Path,,));
Params.Add(RoleName=RoleName);
Params.Add(User_Name=SYSDBA);
Params.Add(Password=+ArqIni.ReadString(BD, pass,,));
Params.Add(ServerCharSet=);
Params.Add(SQLDialect=3);
Params.Add(BlobSize=-1);
Params.Add(CommitRetain=False);
Params.Add(WaitOnLocks=False);
Params.Add(ErrorResourceFile=);
Params.Add(LocaleCode=0000);
Params.Add(Interbase TransIsolation=ReadCommited);
Params.Add(Trim Char=False);
VendorLib := gds32.dll;
Open;
end;
Responder

Gostei + 0

17/03/2012

Sebastião Oliveira

Oi, beleza!? O LoadParamsOnConnect tem que ser setado como true, ficando falso não irá ler mesmo.
Responder

Gostei + 0

25/03/2012

Marco Salles

Correto

http://marcosalles.wordpress.com/?s=LoadParamsOnConnect
Responder

Gostei + 0

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

Aceitar