Fórum Configurando TIBDatabase em run time #43329
23/03/2004
0
[ ] Local [x] Remote
Serve: AuxDireção
Protocol: TCP
Obrigado
Jonnymarques
Curtir tópico
+ 0Posts
23/03/2004
Afarias
|configurações via runtime:
IBDatabase.DatabaseName := ´AuxDirecao:caminho_do_arquivo_gdb´;
o : (dois-pontos) na ´string de conexão´ indica o uso do protocolo TCP, a presença do nome do servidor (e protocolo) indica que o acesso é remoto
T+
Gostei + 0
23/03/2004
Delphi32
afarias, você poderia me explicar melhor o que você disse acima. Por exemplo, imagine que o banco de dados esteja no servidor no diretório: ´C:\Database\Banco.GDB´. Então eu deveria usar:
IBDatabase1.DatabaseName := ´Servidor:C:\Database\Banco.GDB´?
eu poderia trocar ´Servidor´ pelo IP do Servidor?
(IBDatabase1.DatabaseName := ´10.10.1.1:C:\Database\Banco.GDB´?)
A pasta Database precisaria estar compartilhada?
Por que não usar o seguinte:
IBDatabase1.DatabaseName := ´\\Servidor\Database\Banco.GDB´
A única desvantagem desse último é o fato da pasta ter que estar compartilhada?
Como seria a configuração para acesso local? Somente o caminho, certo?
E agora uma dúvida mais simples. Em clientes diferentes o nome do servidor poderia ser diferente assim como o IP, logo eu não poderia usar sempre um padrão no databaseName. Ele teria que ler esse dado de algum lugar e setar em runtime. Qual a melhor maneira de fazer isso? Como você, por exemplo, faz esse tipo de configuração?
Levando em consideração que o programa também vai poder ser usado local.
phew! bem acho que é ´só´ isso!
se você puder me ajudar mais essa vez eu te agradeço...
bye!
Gostei + 0
23/03/2004
Gandalf.nho
Gostei + 0
23/03/2004
Afarias
Claro!
|Por exemplo, imagine que o banco de dados esteja no servidor no
|diretório: ´C:\Database\Banco.GDB´. Então eu deveria usar:
|IBDatabase1.DatabaseName := ´Servidor:C:\Database\Banco.GDB´?
SIM
|eu poderia trocar ´Servidor´ pelo IP do Servidor?
|(IBDatabase1.DatabaseName := ´10.10.1.1:C:\Database\Banco.GDB´?)
SIM
|A pasta Database precisaria estar compartilhada?
NÃO
|Por que não usar o seguinte:
|IBDatabase1.DatabaseName := ´\\Servidor\Database\Banco.GDB´
Este formato diz para usar o protocolo de rede do Windows (Named Pipes) -- este protocolo só funciona para servidores WindowsNT e é bem menos eficiente q TCP
|A única desvantagem desse último é o fato da pasta ter que estar
|compartilhada?
A pasta NUNCA deve estar compartilhada, independente do protocolo utilizado
|Como seria a configuração para acesso local? Somente o caminho,
|certo?
SIM -- ou, se desejar simular a rede ou estiver programando um WebServer ou AppServer, deve ser::
localhost:caminho
|E agora uma dúvida mais simples. Em clientes diferentes o nome do
|servidor poderia ser diferente assim como o IP, logo eu não poderia
|usar sempre um padrão no databaseName. {...}
Vc pode ter uma ´tela de configuração´ para q seja inserido o nome/ip do servidor e caminho da base de dados -- e guardar esta configuração em qualquer arquivo como INI ou registro do Windows.
Se estiver usando IBX, pode optar por usar o IBDatabaseINI (como disse o gandalf.nho) que ´automatiza´ isso
|Como você, por exemplo, faz esse tipo de configuração?
Gravo no INI ou Registro
|Levando em consideração que o programa também vai poder ser usado
|local.
Tanto faz
T+
Gostei + 0
23/03/2004
Delphi32
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)