1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

PLSQL/Developer com Progress

Discussão em 'Comandos Básicos' iniciado por mmelara, Outubro 6, 2010.

  1. mmelara

    mmelara Sem Pontuação

    Marcos, estamos quase lá, seguinte:
    Executei o connect 'K:\DATABASE\EMS\506\OFICIAL\EMS5MOV' as catalog EMS5MOV; em minha Base primaria que é a EMS2CAD sem mais problemas e depois executei o show catalogs all para confirmar e a resposta é a esperada:

    PRO_NAME PRO_TYPE PRO_STATUS
    -------------------------------- --------- ----------
    EMS2CAD primary default
    EMS5MOV auxiliary notdefault

    Teoricamente agora eu poderia buscar através da Base EMS2CAD que seria a primária, informações em tabelas na Base EMS5MOV que é a auxiliar .. ok !! Mas quando executo o simples comando “ select * from pub.tit_acr;” que buscaria estas informações na Base auxiliar recebo o erro abaixo:

    Error: [DataDirect][OpenEdge JDBC Driver][OpenEdge] Table/View/Synonym não encontrado (7519): SQLState: 42S02 / ErrorCode: -20005

    Se executo o select direto na auxiliar ele retorna informações sem problema. Alguma sugestão ?

    Abraço.
  2. kirchner

    kirchner Membro Participativo Moderador

    Opa, conectou no outro banco, isto é bom :)

    Para consultar os objetos do banco primário você usa:
    <owner>.<objeto>

    Ex:
    PUB.item

    Para consultar do banco secundário, você tem que informar o catálogo também:
    ems5mov.PUB.tit_acr

    Faz um teste.
  3. mmelara

    mmelara Sem Pontuação

    Ok meu amigo deu certo, trouxe os dados. Agora percebo que quando fecho a conexão com os Bancos, quando entro de novo e executo um "show catalogs all" e ele perde a conexão auxiliar, aí tenho que conectar nos Bancos auxiliares novamente. Você conhece algum jeito de salvar esta configuração sem ter que toda hora ficar conectando com os Bancos auxiliares ??

    Abraço.
  4. kirchner

    kirchner Membro Participativo Moderador

    Sim, existe uma forma de conectar automaticamente nos bancos auxiliares. Está naquele blog que eu indiquei. Apesar de não estar muito detalhado...

    Você tem que criar um arquivo com o nome <banco>.oesql.properties, onde <banco> é o nome do banco principal.
    Ex:
    ems2cad.oesql.properties

    Este arquivo tem que estar no diretório do banco de dados, onde está o arquivo .db.
    Existe uma sintaxe especial para este arquivo, para indicar quais bancos devem ser conectados. Tem lá naquele artigo um exemplo.

    E na hora de abrir a conexão com o banco principal, você passa o nome do banco assim, inclusive com os colchetes:
    ems2cad[-mdbq:cfgTeste]
  5. mmelara

    mmelara Sem Pontuação

    Marcos, tudo bem? Me dá mais um help sobre a configuração automatica por favor, seguinte:
    Os passos para configuração automatica são:

    Criar no diretório do banco de dados sports, o arquivo sports.oesql.properties com o seguinte conteúdo:

    [sql-configuration]
    configuration-names-list=cfgTeste
    [configuration.cfgTeste]
    database-id-list=dbdemo
    [database.dbdemo]
    Name=dbdemo
    Catalog=demo
    Location=d:\workarea\catal\demo -- diretório a configurar

    Com o arquivo configurado, abrí o SQL Explorer com a seguinte sintaxe:
    sqlexp -db sports[-mdbq:cfgTeste] -H localhost -S 30000 -N TCP


    Essa parte que está em negrito que se refere após a configuração onde é feita a chamada do SQL Explorer na linha de comando, pergunto:
    1) Onde foi digitado esta linha de comando "sqlexp -db sports[-mdbq:cfgTeste] -H localhost -S 30000 -N TCP" para a chamada do SQL Explorer ? No Prompt do DOS ?
    2) Precisa realmente iniciar o programa com esta linha de comando ?
    3) No meu caso como é o Squirrel, como fica o comando ?
    4) Toda vez que for iniciar o Squirrel no meu caso, terei que entrar com esta linha de comando?
  6. kirchner

    kirchner Membro Participativo Moderador

    mmelara,

    O exemplo assume que você usa um banco de nome sports. Você renomeia os arquivos e comandos para ser condizente com o seu banco.

    Sobre as suas perguntas:
    1. Acredito que nenhuma versão atual de Progress suporte o DOS ainda :). Você deve digitar na linha de comando do sistema operacional. Eu normalmente abro o "proenv", que já define as variáveis de ambiente corretamente.
    2. O sqlexp é o utilitário, e a sintaxe dele é aquela. Se você usa outro utilitário, usa a sintaxe adequada.
    3. A unica coisa que muda é que na hora de informar o nome do banco, você deve adicionar [-mdbq:<nome_config>]. Se o banco é ems2cad e a config que você criou é ems2outros, você usa: ems2cad[-mdbq:ems2outros].
    4. Quando você conectar no banco tem que passar aquele parâmetro -mdbq extra, senão só vai ser conectado o banco principal.

Compartilhe esta Página