Kbase 50662: Como configurar a Ativação do Servidor de Execução RPW com bases de dados unificadas
Autor |
  Bruna Roberta Andryeiak - Produto Framework |
Acesso |
  Público |
Publicação |
  15/04/2015 |
|
Produto: Datasul
Ambiente: Unspecified
Versão: Datasul_EMS2, Datasul_EMS5, Datasul_HCM, Datasul_EMS2 Start, Datasul_HCM Start, Datasul_11
Sintoma
Como configurar a Ativação do Servidor de Execução/ RPW com bases de dados unificadas?
Causa
Na execução do programa de ativação do servidor de execução e/ou na execução dos pedidos de execução, é apresentada mensagem de erro de base de dados não conectada.
Solução
Para melhor compreensão dos procedimentos com bases de dados unificadas, deve-se conhecer a estrutura de execução de pedidos pela Ativação do Servidor de Execução; resumidamente será descrito o contexto e em seguida os procedimentos.
Quando se cadastra um servidor de execução, é informando uma plataforma, esta plataforma indica onde que será ativado o servidor de execução. A ativação do servidor de execução tem como programa de interface principal: prgtec/btb/btb908za.r para o Datasul_EMS5 e btb/btb908za.r para os produtos Datasul_EMS2/Datasul_HCM (notar que a diferença está na pasta de diretórios). Quando o servidor de execução estiver parametrizado para executar SOMENTE um único pedido simultaneamente por servidor, indica que a mesma sessão progress que é executado o programa de Ativação do Servidor de Execução, será utilizado para a execução dos pedidos. Quando o servidor de execução estiver parametrizado para executar MAIS de um pedido simultaneamente por servidor, indica que os pedidos serão executados em uma sessão progress em background (aberta a partir da sessão em que está sendo executado o programa de Ativação do Servidor de Execução); nesta estrutura haverá uma sessão progress que corresponderá a interface da Ativação do Servidor e outra(s) para a execução do pedido.
Em ambiente com estrutura de base de dados unificada, deve existir um programa que cria alias para o RPW deve chamar o prgtec/btb/btb908za .r para o Datasul_EMS5 e btb/btb908za.r para o Datasul_EMS2/HCM (sugerimos sempre criar um programa chamado alias-rpw.p). Este não pode ser o mesmo programa que cria alias para chamar o atalho do Datasul_EMS/Datasul_HCM porque aquele irá executar o menu principal (men/men902za.r para o Datasul_EMS2/HCM e prgtec/men/men902za.r para Datasul_EMS5).
Quando o servidor de execução estiver parametrizado para executar mais de um pedido simultaneamente por servidor, os seguintes programas são executados pela ativação do servidor execução, na sessão background (lembrando que para o Datasul_EMS5 há a pasta prgtec que antecede a pasta btb):
. Em ambiente Unix/Linux o programa btb/btb908zg.p que executa o btb/btb908zb.p.
. Em ambiente Windows-XP/Windows-NT o programa btb/btb908zh.p que executa o btb/btb908zc.p.
Os programas btb/btb908zg.p e btb/btb908zh.p são fontes liberados, e encontram-se disponíveis na estrutura <diretório principal de instalação do produto>/fontes.
Conforme a plataforma em que é ativado o servidor de execução, será necessário alterar os programas btb/btb908zg.p e/ou btb/btb908zh.p criando os alias das bases de dados para seja possível então executar os pedidos de execução.
EXEMPLOS (lembrando que para o Datasul_EMS5 há a pasta prgtec que antecede a pasta btb):
===================================================
==================== Para UNIX ====================
===================================================
Se for utilizado UNIX deve-se proceder da seguinte forma;
Alterar o btb/btb908zg.p (unix):
/***********************************************************************
*********
** Copyright TOTVS S.A. (2008-2009)
** Todos os Direitos Reservados.
**
** Este fonte e de propriedade exclusiva da TOTVS S.A. , sua reproducao
** parcial ou total por qualquer meio, so podera ser feita mediante
** autorizacao expressa.
************************************************************************
*******/
create alias mguni for database ems2cad no-error.
create alias mgind for database ems2cad no-error.
...... (criar todos os alias necessários)
run btb/btb908zb.p /* Unix */.
====================================================
=================== Para Windowns ==================
====================================================
Ou caso se for utilizado WINDOWS deve-se proceder da seguinte forma:
Alterar o btb/btb908zh.p (windows):
/***********************************************************************
*********
** Copyright TOTVS S.A. (2008-2009)
** Todos os Direitos Reservados.
**
** Este fonte e de propriedade exclusiva da TOTVS S.A. , sua reproducao
** parcial ou total por qualquer meio, so podera ser feita mediante
** autorizacao expressa.
************************************************************************
*******/
create alias mguni for database ems2cad no-error.
create alias mgind for database ems2cad no-error.
...... (criar todos os alias necessários)
run btb/btb908zc.p /* Windows */
Lembrando que ao alterar o fonte de um programa disponibilizado no produto, este torna-se um customizado, sendo recomendado manter em uma área própria de específicos.
Observações
Informações adicionais sobre RPW podem ser obtidas junto ao manual de referência Módulo Básico.