Fórum Duvida na configuracao do SQLConnection. #324724

04/07/2006

0

Olá!
Gostaria de pedir se alguem poderia me ajudar nesta dúvida q já tenho a uns 3 meses.

To desenvolvendo um projeto q usa sqlconnection,sqldataset, datasetprovider e clientdataset com firebird 1.5.Eu to usando delphi 2006.

Em minha casa eu configuro tudo certinho e funciona, clicando duas vezes no sqlconnection e setando a propriedade databse.Mas aconbtece q quando levo pro cliente nao funciona pois la nao tem o mesmo caminho q no meu computador.Se eu criar manualmente o caminho igual ao do meu computador em casa tudo funciona, mas acontece q quando instalo geralmente vai pra onde o usuario escolher.

Eu gostaria de deixar o usuario configurar o caminho do banco pra caso ele queira por em rede.
Alguem poderia me ajduar com este problema?


Ecptavares

Ecptavares

Responder

Posts

04/07/2006

Paullsoftware

o DBExpress usa um arquivo ini para guardar as configurações das conexões existentes, então nesse caso o que vc pode fazer é:

crie um arquivo ini com essa estrutura:
[CroLan] DriverName=Interbase Database=LOCALHOST:D:\Delphi\Projetos\CroLan\Servidor\Banco\CroBanco.fdb RoleName=RoleName User_Name=sysdba Password=masterkey ServerCharSet=WIN1252 SQLDialect=3 BlobSize=-1 CommitRetain=False WaitOnLocks=True ErrorResourceFile= LocaleCode=0000 Interbase TransIsolation=ReadCommited Trim Char=False

> Onde CROLAN é o nome da minha conexão
> Onde DataBase é o caminho da base de dados...
na hora da abertura do seu programa basta vc fazer a importação da configuração para o seu SqlConnection assim;
SQLConnection1.LoadParamsFromIniFile(´NOME_ARQUIVO.INI´);

espero ter ajudado :wink:
qualquer coisa, vc pode procurar aqui mesmo no fórum como trabalhar com arquivos ini e no proprio portal da ClubeDelphi existe vários artigos relacionados sobre esse assunto!


Responder

Gostei + 0

04/07/2006

Ecptavares

Eu tentei aqui na hora q eu rodo da uma mensagem Connection Name Missing.

Eu tenho q deixar a propriedade Connection Name do SQLConnection preenchida ou vazia?

obrigado


Responder

Gostei + 0

04/07/2006

Paullsoftware

tanto faz, o que vc tem que fazer é deixar a conexão fechada e onde tem [CROLAN] vc usa o nome da conexão que vc criou, tipo quando vc clica duas vezes no componente sqlconnection e vai no botão nova conexão e dá um nome pra ela, então vc vai colocar esse nome...

as outras configurações vc pode deixar como estão configuradas no seu banco...
DriverName=Interbase
Database=LOCALHOST:D:\Delphi\Projetos\CroLan\Servidor\Banco\CroBanco.fdb
User_Name=sysdba //usuario Password=masterkey //senha ServerCharSet=WIN1252 //charset SQLDialect=3 //dialect

antes de dar o Load, certifique-se de que a conexão está realmente fechada... dando um close antes...
espero ter ajudado :wink:


Responder

Gostei + 0

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

Aceitar