Tempo aproximado para leitura: 00:04:25 min
Dúvida
Onde estão localizadas as conexões de banco de dados no ambiente Datasul for THF?
Ambiente
Framework - Framework (Linha Datasul) - Tomcat – Versão 12
Solução
Há dois conceitos diferentes de conexão a bancos de dados no Datasul for THF, de acordo com o tipo de acesso.
O Datasul for THF não demanda conexões JDBC aos bancos de dados. Todo o acesso aos dados é proveniente de telas web que são executadas utilizando um Appserver Progress. Neste caso, cada empresa poderá ter um broker AppServer, caso o conjunto de bancos de dados seja diferente entre as empresas. Assim, todos os bancos deverão ser conectados no arquivo PF utilizado no broker AppServer em questão. O arquivo de alias também deverá ser configurado de acordo com a estrutura de unificação do seu ambiente.
Ao iniciar o broker AppServer, os bancos contidos no arquivo .pf serão conectados e permanecerão até o momento em que o broker receber a requisição de shutdown.
Este modo de funcionamento gera ganho de performance, visto que os bancos de dados não precisam ser desconectados e reconectados a cada requisição recebida pelo AppServer, no caso de ambientes multi-empresa.
O nome do broker AppServer é cadastrado no programa BTB962AA - Parametros Foundation. Caso seu ambiente utilize apenas um conjunto de bancos de dados, todas as empresas poderão apontar para o mesmo broker AppServer. Para situações onde as empresas possuem conjuntos de bancos diferentes, cada empresa deverá possuir um broker AppServer diferente, configurado como demonstrado anteriormente.
Após a atualização para a versão 12.1.2411 o programa BTB962AA mudou para a tela Empresas do Foundation (HTML). O passo a passo de como acessar e gerenciar a tela em Empresas do Foundation (HTML)
Exemplo de cadastro do broker Appserver no programa BTB962AA:
As telas Progress utilizam os bancos de dados cadastrados também no programa BTB962AA. O arquivo .pf da sessão client deverá conectar apenas o banco emsfnd, sendo que os demais bancos serão conectados de acordo com o cadastro. Os alias também são criados a partir do próprio cadastro do programa BTB962AA.
Exemplo de cadastro de bancos de dados no programa BTB962AA:
Importante
1 - No arquivo .pf do AppServer deve constar todos os bancos, incluindo o emsfnd. Exemplo do diretório do .pf utilizado pelo Appserver:
..\ServidorAplicacao\instance-8080\scripts-8080\totvs-brk-FND.pf
2 - O arquivo .pf da aplicação continua da mesma forma que era antes, somente o banco emsfnd. Exemplo de diretório do arquivo .pf:
...\ERP\scripts-8080\datasul.pf
3 - O arquivo de alias é utilizado apenas no AppServer e possui a unificação de todos os bancos de dados. O início do arquivo deve conter a linha do exemplo:
DEFINE INPUT PARAMETER v-parameter AS CHAR NO-UNDO.
CREATE ALIAS emsbas FOR DATABASE emscad.
CREATE ALIAS emsedi FOR DATABASE emscad.
CREATE ALIAS emsfin FOR DATABASE emscad.
.
.
-- no final não há chamada para nenhum programa.O arquivo de alias está localizado no diretório exemplo:
..ServidorAplicacao\instance-8080\scripts-8080\totvs-brk-FND-alias.p
4 - O cadastro dos bancos por empresa continua sendo realizado no programa BTB962AA. As empresas com ambiente multi-empresa que possuem conjuntos de bancos de dados diferentes, deverão possuir um broker AppServer exclusivo para cada empresa. Nesse cadastro não deve ter o banco emsfnd cadastrado. Ele fica no .pf do broker Appserver e no .pf da aplicação conforme mencionado acima.
Saiba mais
Programa BTB962AA mudou para a tela Empresas do Foundation (HTML) Framework - Linha Datasul - TEC - Cadastro de Bancos por Empresas do Foundation em tela HTML
Conexões de Bancos no PASOE Framework - Linha Datasul - TEC - Conexões de bancos de dados no PASOE para o produto Datasul
1 Comentários