SqlConnection não lê parêmetros do arquivo INI
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 !).
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
Curtidas 0
Respostas
Gustavo Bretas
11/03/2012
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!
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!
GOSTEI 0
José Aguiar
11/03/2012
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;
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;
GOSTEI 0
Sebastião Oliveira
11/03/2012
Oi, beleza!? O LoadParamsOnConnect tem que ser setado como true, ficando falso não irá ler mesmo.
GOSTEI 0
Marco Salles
11/03/2012
Correto
http://marcosalles.wordpress.com/?s=LoadParamsOnConnect
http://marcosalles.wordpress.com/?s=LoadParamsOnConnect
GOSTEI 0