Fórum Componente IbDatabaseIni #41457
10/01/2004
0
Amilton/pr
Curtir tópico
+ 0Posts
10/01/2004
Afarias
|arquivo Ini para acesso a base de dados?
SIM -- é uma espécie ´já pronto´ para este tipo de abordágem (guardar os parâmetros de conexão tipo caminho do banco de dados em um arquivo INI)
|Se for como se usa esse componente,
Ligue o componente ao IBDatabase, e defina o nome do arquivo INI (FileName)
Preencha as propriedades do DataBase no componente IBDatabaseINI (Database name, caharacter set, etc...), clique com o botão direito e selecione ´Write to INI´
apague os valores (se desejar) ... quando seu componente Database conectar (IBDatabase.Connected := True) ele automáticamente receberá os parâmetros do arquivo INI
|porque daí acho que seria interessante pra Rede!
Não entendi!
T+
Gostei + 0
12/01/2004
Amilton/pr
o arquivo ini ficou assim:
192.168.1.11:\vigia\vigil.gdb
[Database Settings]
database=
user_name=sysdba
password=masterkey
sql_role=
lc_ctype=
Porém quando compilo o projeto dá um erro no componente IbDatabase na propriedade DatabaseName com a messagem ´Database name is Missing´ Já que deixei essa propriedade em branco, no entanto não sei onde vínculo o componente IbDatabase ao IbDatabaseIni para ler o arquivo INI que coloquei na propriedade FileName.
Gostei + 0
12/01/2004
Afarias
e, o INI (não sei pq) está errado... deveria estar assim:::
[Database Settings] database=192.168.1.11:\vigia\vigil.gdb user_name=sysdba password=masterkey sql_role= lc_ctype=
T+
Gostei + 0
13/01/2004
Amilton/pr
Agradeço pela ajuda!
Gostei + 0
15/01/2004
Amilton/pr
Gostei + 0
15/01/2004
Afarias
2-Coloque 1 IBDatabase, 1 IBTransaction e 1 IBDatabaseINI no form
3-Ligue o IBtransaction ao IBdatabase e vice-versa
4-Configure LoginPrompt no IBDatabase para false
5-Ligue o IBDatabaseINI ao IBDatabase (propriedade Database)
6-Configure as opções de conexão no IBDatabaseINI (CharacterSet, DatabaseName, Password, SQLRole e UserName)
7-Defina o nome/caminho do arquivo INI no IBDatabaseINI (propriedade FileName)
8-Clique com o botão direito no IBDatabaseINI e selecione ´Write to INI´ no menu
9-Apague as informações de conexão (se desejar) no componente IBDatabaseINI
10-No evento OnCreate do Form coloque:: IBDatabase1.Connected := True;
rode o programa!
T+
Gostei + 0
16/01/2004
Amilton/pr
No passo 6 fiz:
CharacterSet = NONE
databaseName = Em branco, não sei o que por aqui
Password = masterkey
SQLRole = em Branco, tbém não sei o que por
UserName = sysdba
O arquivo Ini ficou assim:
[Database Settings]
database=192.168.1.11:\vigia\vig
user_name=sysdba
password=masterkey
sql_role=
lc_ctype=NONE
Passo 7 e 8 nornal.
9 - Não sei que informações de conexão que poderiam ser apagadas.
10- Blz.
Resultado: Mesma mensagem: ´ DataBaseName is Missing ´.
O que está errado nisso?
Gostei + 0
21/01/2004
Amilton/pr
Gostei + 0
21/01/2004
Afarias
ai vc coloca sua ´string de conexão´, exemplo::
ip_do_servidor:c:\caminho\arquivo.gdb
T+
Gostei + 0
26/01/2004
Amilton/pr
Gostei + 0
26/01/2004
Neville Sanches
Gostei + 0
26/01/2004
Amilton/pr
e na propriedade databaseName do componente IbDatabaseIni1 está vazio e voltou a funcionar legal, mas tem a seguinte situação: Para cada projeto eu vou ter que compilar um executável novo para o IP da máquina? Já que se deixar a propriedade DatabaseName do componente IbDatabase1 em branco a mensagem: ´DatabaseName is Missing´.
Gostei + 0
26/01/2004
Neville Sanches
Gostei + 0
27/01/2004
Amilton/pr
procedure TdataM.DataModuleCreate(Sender: TObject);
begin
try
Ibdatabase1.Connected:=true;
except
Showmessage(´Não foi possível realizar a conexão com o Banco de Dados . . .´);
end;
end;
Agora parece qu está funcionando. quando colocar em rede eu tenho que altar somente o arquivo .INI para o caminho do BD, é isso?
Gostei + 0
27/01/2004
Neville Sanches
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)