Fórum Configurando TIBDatabase em run time #43329

23/03/2004

0

Como faço para dizer que meu TIBDatabase deve ter as seguintes configurações via runtime:
[ ] Local [x] Remote
Serve: AuxDireção
Protocol: TCP

Obrigado


Jonnymarques

Jonnymarques

Responder

Posts

23/03/2004

Afarias

|Como faço para dizer que meu TIBDatabase deve ter as seguintes
|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+


Responder

Gostei + 0

23/03/2004

Delphi32

|Como faço para dizer que meu TIBDatabase deve ter as seguintes |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+


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!


Responder

Gostei + 0

23/03/2004

Gandalf.nho

Use o componente IBDatabaseINI da paleta IBX, serve justamente pra esses casos


Responder

Gostei + 0

23/03/2004

Afarias

|afarias, você poderia me explicar melhor o que você disse acima.

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+


Responder

Gostei + 0

23/03/2004

Delphi32

obrigado pela resposta!


Responder

Gostei + 0

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

Aceitar