OpenBASE! o Banco de Dados Inteligente  Anterior  Sumário  Fale conosco!  Próximo

Programação de aplicativos

SET CONNECTION to <host>

Propósito

Conectar de forma remota dois ou mais banco de dados na mesma máquina ou em máquinas distintas

Sintaxe

SET CONECTION TO <host>

Argumetos:

    <host> - nome do host relacionado a um endereço IP na tabela de hosts.

Utilização

Esta opção deve ser utilizada sempre que uma aplicação cliente-servidor desejar utilizar mais de um banco de dados Openbase,( podem ser iguais ou não) localizados em diferentes diretórios no mesmo servidor ou em servidores distintos. Deve-se atribuir diferentes nomes ao mesmo endereço IP do servidor que se deseja conectar, na tabela de hosts(c:\windows\hosts).

Exemplo

prog

if CONNECT("marte") = .F.  && Estabeleço coneção com máquina marte – sco-unix

  ? "ERRO NA CONECAO COM  ts8"

endif

database /usr1/clientes/exemplo  1 a 2 && Abro banco exemplo na máquina marte

select a

use pessoa

locate

Do While .not. eof()

  ? nome

  ? str(idade)

  wait

  continue

Enddo

if CONNECT("aix") = .F.      && Estabeleço coneção com máquina aix

  ? "ERRO NA COMECAO COM AIX"

endif

database /usr1/clientes/exemplo 1 a 2 && Abro o banco exemplo na máquina aix

select a

use PESSOA

locate

Do While .not. eof()

  ? NOME1

  ? str(IDADE1)

  wait

  continue

Enddo

SET CONNECTION TO "marte"  && Altero coneção para máquina sco-unix

database /usr1/clientes/exemplo  1 a 2

select a

use pessoa

locate

Do While .not. eof()

  ? nome_p

  ? str(idade)

  wait

  continue

Enddo

Observação: As máquinas de nome "aix" e "ts8", possuem diferentes endereço IP no arquivo hosts (tabela de hosts). O banco de dados exemplo é o mesmo nas duas máquinas.

OpenBASE! o Banco de Dados Inteligente Anterior Sumário Fale conosco! Próximo