duvida em arquivo ini
Ola pessoal
Instalei o Delphi 2010 e o Firebir
Qnd vou usar o component TSQLConection da paleta dbExpress da o seguinte erro:
Driver/Conection registre File 'C:\Users\Public\Documents\Rad Studio\dbExpress\dbxConnections.ini' not found
Alguem sabe o q eu tenho q fazer?
Valeu
Qual o drive que vc esta utilizando para conexão?
Instalei o Delphi 2010 e o Firebir
Qnd vou usar o component TSQLConection da paleta dbExpress da o seguinte erro:
Driver/Conection registre File 'C:\Users\Public\Documents\Rad Studio\dbExpress\dbxConnections.ini' not found
Alguem sabe o q eu tenho q fazer?
Valeu
Qual o drive que vc esta utilizando para conexão?
Glebson Guimaraes
Curtidas 0
Respostas
Deivison Melo
08/10/2012
Seguem abaixo exemplos usados com a conexão dbexpress usando o banco de dados firebird...
(*************************************************************************************************************************)
//Procedure para gravar arquivo ini usado no login
//inicio
procedure GravaIni(Arquivo, Sessao, Subsessao, valor: string);
var
ArqIni: TIniFile;
begin
ArqIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + Arquivo);
try
ArqIni.WriteString(Sessao, Subsessao, valor);
finally
FreeAndNil(ArqIni);
end;
end;
//fim
(*************************************************************************************************************************)
//Funcao para ler arquivo ini usado no login
//inicio
function LerIni(Arquivo, Sessao, Subsessao: string): string;
var
ArqIni: TIniFile;
sDirAplicacao: string;
begin
sDirAplicacao := ExtractFilePath(ParamStr(0));
ArqIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + Arquivo);
try
Result := ArqIni.ReadString(Sessao, Subsessao, );
finally
FreeAndNil(ArqIni);
end;
end;
//fim
(*************************************************************************************************************************)
//Lendo o arquivo ini criado (isso no create do formulário onde contém os objetos dbware´s (conexão com banco))
//inicio
begin
if not FileExists(sga.ini) then //verificando se o arquivo *.ini existe (usei o nome sga, mas o nome que você pesquisa é o mesmo nome criado)
ChamaForm(TfrmConfiguracao, frmConfiguracao) // essa procedure chama form foi feita para chamar os formularios, disponibilizarei aqui tb!
else
begin
try
with ConexaoDB do //nome do objeto dbconection do dbexpress
begin
Connected := False;
connectionname := PortoBello; //Nome do alias para conexão
drivername := interbase; //mesmo usando o firebird colocar aqui interbase, isso foi feito em delphi 7
getdriverfunc := getSQLDriverINTERBASE;
libraryname := dbexpint.dll;
params.clear;
params.add(drivername=interbase);
params.add(database= + LerInI(sga.ini, DB, caminho));
params.add(rolename=rolename);
params.add(user_name= + LerInI(sga.ini, DB, usuario));
params.add(password= + LerInI(sga.ini, DB, senha));
params.add(servercharset=);
params.add(sqldialect=3);
params.add(blobsize=-1);
params.add(commitretain=false);
params.add(waitonlocks=true);
params.add(errorresourcefile=);
params.add(localecode=0000);
params.add(interbase transisolation=readcommited);
params.add(trim char=false);
vendorlib := gds32.dll;
Connected := true;
end;
except
raise Exception.Create(Verifique se as configurações do arquivo sga.ini estão corretas!);
end;
end;
end;
//fim
(*************************************************************************************************************************)
//Chamar formulário
//inicio
procedure ChamaForm(aClasseForm: TComponentClass; aForm: TForm);
begin
{método para chamar form}
Application.CreateForm(aClasseForm, aForm);
try
aForm.ShowModal;
finally
aForm.Free;
end;
end;
//fim
(*************************************************************************************************************************)
forte abraço!
Emanoel Deivison
Recife - PE
(*************************************************************************************************************************)
//Procedure para gravar arquivo ini usado no login
//inicio
procedure GravaIni(Arquivo, Sessao, Subsessao, valor: string);
var
ArqIni: TIniFile;
begin
ArqIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + Arquivo);
try
ArqIni.WriteString(Sessao, Subsessao, valor);
finally
FreeAndNil(ArqIni);
end;
end;
//fim
(*************************************************************************************************************************)
//Funcao para ler arquivo ini usado no login
//inicio
function LerIni(Arquivo, Sessao, Subsessao: string): string;
var
ArqIni: TIniFile;
sDirAplicacao: string;
begin
sDirAplicacao := ExtractFilePath(ParamStr(0));
ArqIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + Arquivo);
try
Result := ArqIni.ReadString(Sessao, Subsessao, );
finally
FreeAndNil(ArqIni);
end;
end;
//fim
(*************************************************************************************************************************)
//Lendo o arquivo ini criado (isso no create do formulário onde contém os objetos dbware´s (conexão com banco))
//inicio
begin
if not FileExists(sga.ini) then //verificando se o arquivo *.ini existe (usei o nome sga, mas o nome que você pesquisa é o mesmo nome criado)
ChamaForm(TfrmConfiguracao, frmConfiguracao) // essa procedure chama form foi feita para chamar os formularios, disponibilizarei aqui tb!
else
begin
try
with ConexaoDB do //nome do objeto dbconection do dbexpress
begin
Connected := False;
connectionname := PortoBello; //Nome do alias para conexão
drivername := interbase; //mesmo usando o firebird colocar aqui interbase, isso foi feito em delphi 7
getdriverfunc := getSQLDriverINTERBASE;
libraryname := dbexpint.dll;
params.clear;
params.add(drivername=interbase);
params.add(database= + LerInI(sga.ini, DB, caminho));
params.add(rolename=rolename);
params.add(user_name= + LerInI(sga.ini, DB, usuario));
params.add(password= + LerInI(sga.ini, DB, senha));
params.add(servercharset=);
params.add(sqldialect=3);
params.add(blobsize=-1);
params.add(commitretain=false);
params.add(waitonlocks=true);
params.add(errorresourcefile=);
params.add(localecode=0000);
params.add(interbase transisolation=readcommited);
params.add(trim char=false);
vendorlib := gds32.dll;
Connected := true;
end;
except
raise Exception.Create(Verifique se as configurações do arquivo sga.ini estão corretas!);
end;
end;
end;
//fim
(*************************************************************************************************************************)
//Chamar formulário
//inicio
procedure ChamaForm(aClasseForm: TComponentClass; aForm: TForm);
begin
{método para chamar form}
Application.CreateForm(aClasseForm, aForm);
try
aForm.ShowModal;
finally
aForm.Free;
end;
end;
//fim
(*************************************************************************************************************************)
forte abraço!
Emanoel Deivison
Recife - PE
GOSTEI 0
Alisson Santos
08/10/2012
Acho que sua duvida é que não existe o arquivo no diretório informado.
Verificar qual é o diretório que ele está e informar.
Esse arquivo é o de configuração de caminhos do banco de dados.
Verificar qual é o diretório que ele está e informar.
Esse arquivo é o de configuração de caminhos do banco de dados.
GOSTEI 0
Thiago Schnell
08/10/2012
tu tem que pegar o arquivo ini que fica C:\Program Files\Common Files e mande pesquisar o arquivo dxconnections.ini
copie para C:\seuusuario\Documents\Rad Studio\dbExpress\dbxConnections.ini ou
C:\Users\Public\Documents\Rad Studio\dbExpress\dbxConnections.ini
copie para C:\seuusuario\Documents\Rad Studio\dbExpress\dbxConnections.ini ou
C:\Users\Public\Documents\Rad Studio\dbExpress\dbxConnections.ini
GOSTEI 0
Marcos Iwazaki
08/10/2012
amigo se vc precisar copiar esses arquivos p sua aplicação vc esta fazendo algo errado.
esses arquivos tem todos as conexoes e drivers do dbx... vc não precisa passar isso p aplicação.
esses arquivos tem todos as conexoes e drivers do dbx... vc não precisa passar isso p aplicação.
tu tem que pegar o arquivo ini que fica C:\Program Files\Common Files e mande pesquisar o arquivo dxconnections.ini
copie para C:\seuusuario\Documents\Rad Studio\dbExpress\dbxConnections.ini ou
C:\Users\Public\Documents\Rad Studio\dbExpress\dbxConnections.ini
copie para C:\seuusuario\Documents\Rad Studio\dbExpress\dbxConnections.ini ou
C:\Users\Public\Documents\Rad Studio\dbExpress\dbxConnections.ini
GOSTEI 0
Alisson Santos
08/10/2012
Conseguiu resolver o seu problema..
As respostas estão acima. qualquer duvida informar que repondemos.
As respostas estão acima. qualquer duvida informar que repondemos.
GOSTEI 0
Glebson Guimaraes
08/10/2012
obrigado todos voces pela atenção na realidade o delphi não estava encotrnado o caminho dai eu fui e dei Ctrl+x nos arquivo que estava na pasta 7.0 e colei direto na pasta dbEpress ai deu certo valeu.
GOSTEI 0