Datasul Hospitalar Web - Manual de instalação Página Inicial


Autores: Diego Bueno & Gibran Olicheski
[Última atualização: 26/08/2009]
  ÍNDICE
1. INSTALAÇÃO DOS RECURSOS NECESSÁRIOS
2. INSTALAÇÃO COM INSTALADOR
3. INSTALAÇÃO MANUAL
4. ATUALIZAÇÃO COM INSTALADOR
5. ATUALIZAÇÃO MANUAL
6. FAQ
1. INSTALAÇÃO DOS RECURSOS NECESSÁRIOS
Neste capítulo apresentamos os pré-requisitos necessários para a instalação do Datasul Hospitalar Web.
Existem 8 ítens descrevendo cada um destes requisitos: A execução com sucesso de todos esses itens é fundamental para dar continuidade à instalação do Datasul Hospitalar Web.


01. IIS - Internet Information Service
Entre em Painel de Controle -> Ferramentas Administrativas. Verifique a existência do IIS.
Caso não encontre, vamos proceder com a instalação:

Insira o CD do Windows da máquina e espere a tela de inicialização.
Escolha a opção Instalar componentes adicionais do WINDOWS.
Encontre o IIS e execute a instalação.

RESULTADO: IIS instalado.



02. ORACLE CLIENT
Realize a instalação do ORACLE CLIENT.

Após a instalação do ORACLE CLIENT, é necessário realizar um teste de conexão.
Abra a tela de COMMAND do Windows.
Digite o seguinte comando para conectar no banco:
sqlplus user/password@host as SYSDBA

RESULTADO: ORACLE CLIENT instalado.



03. Windows Installer 3.1
A instalação do Windows Installer 3.1 é necessária para execução dos arquivos de instalação do Datasul Hospitalar Web e do Microsoft .NET Framework 3.5.
Execute o instalador do Windows Installer 3.1 com o nome WindowsInstaller-KB893803-v2-x86.exe.

RESULTADO: Windows Installer 3.1 instalado.



04. Microsoft .NET Framework 3.5
Execute o instalador do Microsoft .NET Framework 3.5 com o nome dotnetfx35.exe.


Link para download   (http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe) .

RESULTADO: Microsoft .NET Framework 3.5 instalado.



05. Microsoft .NET Framework 3.5 Service Pack 1
Link para download  (http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe) .

RESULTADO: Microsoft .NET Framework 3.5 Service Pack 1 instalado.



06. Microsoft .NET Framework 3.5 Family Update*
Caso o sistema operacional seja Windows XP x86 ou Windows Server 2003 x86 é necessário a instalação destes componentes:

Link para download  (http://download.microsoft.com/download/C/6/A/C6ADC586-2518-404B-8973-E1E22C556AF4/NDP35SP1-KB958484-x86.exe).
Link para download  (http://download.microsoft.com/download/C/6/A/C6ADC586-2518-404B-8973-E1E22C556AF4/NDP20SP2-KB958481-x86.exe).
Link para download  (http://download.microsoft.com/download/C/6/A/C6ADC586-2518-404B-8973-E1E22C556AF4/NDP30SP2-KB958483-x86.exe).

RESULTADO: Microsoft .NET Framework 3.5 Family Update instalado.



07. Criação dos usuários do Sistema
Acesse o banco de dados com a linha de comando:
user/password@host as SYSDBA

E execute as seguintes linhas:
-- USER SQL
CREATE USER PMWEB_PROD IDENTIFIED BY PMWEB_PROD
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
-- ROLES
GRANT "RESOURCE" TO PMWEB_PROD ;
GRANT "CONNECT" TO PMWEB_PROD ;
-- SYSTEM PRIVILEGES
GRANT UNLIMITED TABLESPACE TO PMWEB_PROD ;
GRANT CREATE TABLE TO PMWEB_PROD ;
GRANT CREATE SYNONYM TO PMWEB_PROD ;
GRANT CREATE MATERIALIZED VIEW TO PMWEB_PROD ;
GRANT CREATE TYPE TO PMWEB_PROD ;
GRANT CREATE VIEW TO PMWEB_PROD ;
GRANT CREATE PROCEDURE TO PMWEB_PROD ;
-------------------------------------------------------------
-------------------------------------------------------------

-- USER SQL
CREATE USER PMWEB_HOMO IDENTIFIED BY PMWEB_HOMO
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
-- ROLES
GRANT "RESOURCE" TO PMWEB_HOMO ;
GRANT "CONNECT" TO PMWEB_HOMO ;
-- SYSTEM PRIVILEGES
GRANT UNLIMITED TABLESPACE TO PMWEB_HOMO ;
GRANT CREATE TABLE TO PMWEB_HOMO ;
GRANT CREATE SYNONYM TO PMWEB_HOMO ;
GRANT CREATE MATERIALIZED VIEW TO PMWEB_HOMO ;
GRANT CREATE TYPE TO PMWEB_HOMO ;
GRANT CREATE VIEW TO PMWEB_HOMO ;
GRANT CREATE PROCEDURE TO PMWEB_HOMO ;
-------------------------------------------------------------
-------------------------------------------------------------

-- USER SQL
CREATE USER PMWEB_TREINAMENTO IDENTIFIED BY PMWEB_TREINAMENTO
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
-- ROLES
GRANT "RESOURCE" TO PMWEB_TREINAMENTO ;
GRANT "CONNECT" TO PMWEB_TREINAMENTO ;
-- SYSTEM PRIVILEGES
GRANT UNLIMITED TABLESPACE TO PMWEB_TREINAMENTO ;
GRANT CREATE TABLE TO PMWEB_TREINAMENTO ;
GRANT CREATE SYNONYM TO PMWEB_TREINAMENTO ;
GRANT CREATE MATERIALIZED VIEW TO PMWEB_TREINAMENTO ;
GRANT CREATE TYPE TO PMWEB_TREINAMENTO ;
GRANT CREATE VIEW TO PMWEB_TREINAMENTO ;
GRANT CREATE PROCEDURE TO PMWEB_TREINAMENTO ;



RESULTADO: Usuários do Sistema Criados.



08. Oracle Data Access (ODAC)
São componentes que integram o pacote Oracle Data Access Component (ODAC), disponível para download no site da Oracle. Link para download  (necessário um cadastro rápido no portal da Oracle). .


RESULTADO: Oracle Data Access (ODAC) instalado.





2. INSTALAÇÃO COM INSTALADOR
Neste tópico demonstramos como realizar a instalação do Datasul Hospitalar Web utilizando o software de instalação.


01. Executando o instalador
Verifique no nome do instalador a identificação da versão desejada para instalar e execute.






Será exibida uma tela com as opções dos módulos a serem instalados. No campo do Diretório Base, por padrão, localize C:\Apps\PMWeb



Ao selecionar um módulo, uma tela será exibida requerendo os dados de conexão ao banco de dados referente ao módulo.
O teste de conexão deve ser realizado e, em seguida, Confirmar para continuar:



O script de instalação do banco de dados será executado.



Assim que concluir a instalação do banco de dados será apresentado a tela de Configuração do WebService Genérico, onde:
  • 1 - No campo do Diretório Base deve ser o mesmo diretório informado anteriormente. Exemplo: C:\Apps\PMWeb
  • 2 - Ao selecionar o WebService deve ser informado o diretório correspondente a aplicação instalada. Exemplo: C:\Apps\PMWeb\pmweb_prod



  • Configuração do Serviço de Laboratório - somente para integração HIS x UNICOO. Caso contrário clicar que Cancelar e continuar o processo.
  • 1 - No campo do Diretório Base deve ser o mesmo diretório informado anteriormente. Exemplo: C:\Apps\PMWeb
  • 2 - Deve ser informado a URL do WebService Genérico. Exemplo: http://localhost/genericws_prod/generic.asmx/



  • Close para concluir a instalação.

    RESULTADO: Instalação concluída.



    02. Habilitando Relatórios (ActiveX)
    Dentro da pasta "PMWebHospitalar\ActiveX\" há 2 pastas "Client" e "Server".
    Entre na pasta Client e execute o "RBActivex.bat".
    Entre na pasta Server e execute o "RBServerCOM.bat".
    Entre na pasta Server e execute o "SQL_Manager.bat".

    RESULTADO: Relatórios habilitados.



    03. Registros
    Acesse a pasta "C:\Apps\PMWeb\pmweb\ActiveX\server" e execute o batch "SQLManagerCOM.bat"
    Volte uma pasta acima "C:\Apps\PMWeb\pmweb\ActiveX\" e encontre o arquivo "gens.reg".
    Altere a linha seguinte para o raiz de um dos modulos pmweb:
    "SQLsXMLFile"="C:\\Apps\\pmweb\\pmweb_prod\\SQL_ORA.xml"

    Execute o arquivo "gens.reg" .

    PARA PLATAFORMAS 64BITS
    c:\Windows\syswow64\regedit.exe –m
    (deve-se DIGITAR este comando ao invés de copiar + colar)

    RESULTADO: Registros OK.



    04. Blobs
    Para finalizar, precisamos rodar o script de BLOBs "carregablobs.exe", que se encontra em "PMWebAux\scripts\Instalacao\Blobs".
    Para isso, deve-se retirar o executável de dentro da pasta, e executá-lo de fora, apontando o caminho da pasta origem na tela principal.
    Uma confirmação de procedimentos realizados deve aparecer para confirmar.


    RESULTADO: Blobs OK.



    05. Testes para liberação
    Neste tópico, apresentamos como realizar um teste de funcionalidade do Datasul Hospitalar Web.
    a) BANCO DE DADOS
    Verificação da versão do sistema
    Abrir "cmd", sqlplus user/password@host.
    SELECT * FROM sys025_version ORDER BY 2;

    b) NAVEGAÇÃO E RELATÓRIOS
    Execute uma reinicialização do IIS (Iniciar -> Executar -> iisreset)
    Acesse a aplicacao em
    http://localhost/pmweb_prod
    Entre com usuário administrador e verifique se os relatórios estão sendo emitidos.
    Podem ser testados no módulo ESTOQUE. Existem 2 tipos de relatório (antigo e novo).
    - Novo: Listagem de Consumo
    - Antigo: Listagem de Medicamentos

    RESULTADO: ATUALIZAÇÃO REALIZADA COM SUCESSO!





    3. INSTALAÇÃO MANUAL
    Neste tópico demonstramos como realizar a instalação manual do Datasul Hospitalar Web utilizando os arquivos extraídos do software de instalação.


    01. Obtendo os arquivos necessários
    Estes arquivos devem ser obtidos de um instalador da versão.
  • 1 - Execute o instalador referente à versão do cliente.
  • 2 - Após gerar o erro, vá até a pasta "C:\Arquivos de programas\TOTVS\Datasul Hospitalal\".

  • Deve-se encontrar a seguinte estrutura dos arquivos:

    Assim, você terá as pastas e arquivos necessários.
    Copie os arquivos web.config e generic_ws.config as pastas para um diretório diferente, por exemplo "C:\Temp\gens\".

    Para a integração HIS x UNICOO será necessário copiar, além dos informados anteriormente, os seguintes arquivos/diretórios: integracao_unicoo_exame_ws e integracao_unicoo_exame.config

    RESULTADO: Arquivos usados para instalação obtidos.



    02. Estrutura Física Dos Diretórios
    a) Crie a pasta C:\Apps
    b) Crie a pasta C:\Apps\PMWeb\
    c) Crie a pasta C:\Apps\PMWeb\pmweb\
    d) Crie a pasta C:\Apps\PMWeb\pmweb_prod\
    e) Crie a pasta C:\Apps\PMWeb\genericws_prod\
    f) Após este passo, deveremos ter a seguinte disposição de arquivos:
    Diretórios opcionais:
    - Aplicações de homologação e treinamento:
    a) Crie a pasta C:\Apps\PMWeb\pmweb_homo\
    b) Crie a pasta C:\Apps\PMWeb\genericws_homo\
    c) Crie a pasta C:\Apps\PMWeb\pmweb_treinamento\
    d) Crie a pasta C:\Apps\PMWeb\genericws_treinamento\

    - Integração HIS x UNICOO:
    a) Crie a pasta C:\Apps\PMWeb\integracao_exame_unicoo_ws\

    g) Copie o conteúdo da pasta "C:\temp\gens\PMWeb" para dentro de cada pasta de módulo C:\Apps\PMWeb\pmweb_*
    h) Copie o conteúdo da pasta "C:\temp\gens\PMWebGenericWebService" para dentro de cada pasta de WebService C:\Apps\PMWeb\genericws_*
    i) Copie o conteúdo da pasta "C:\temp\gens\PMWebAux" para dentro de cada pasta C:\Apps\PMWeb\pmweb\*
    j) Verifique se dentro da pasta C:\Apps\PMWeb\pmweb\, já existe as seguintes pastas:
    - FCKEditor
    - Scripts
    - Styles
    - Images

    Opcional:
    - Integração HIS x UNICOO:
    a) Copie o conteúdo da pasta "C:\temp\gens\integracao_unicoo_exame_ws" para dentro de cada pasta de WebService C:\Apps\PMWeb\integracao_unicoo_exame_ws

    RESULTADO: Estrutura de diretórios OK.



    03. Instalação do Banco de dados
    Dentro da pasta "C:\Temp\gens\scripts\Instalacao\Oracle", há um .bat com nome "Instala_banco.bat".
    Deve-se configurá-lo com user/password@host e executar.
    O banco será instalado de acordo com a versão do instalador.
    É importante realizar uma conexão via command "SQLPLUS user/password@host" como teste.

    RESULTADO: Banco de dados instalado.



    04. Configurando o WebConfig

    Dentro da pasta temporária "C:\temp\gens\" encontra-se o arquivo de configuração "web.config".
    Copiar para as pastas de módulos, ex.: C:\Apps\PMWeb\pmweb_prod\.

    Dentro da pasta temporária "C:\temp\gens\PMWebGenericWebService\" encontra-se o arquivo de configuração "genericws_web.config".
    Copiar para as pastas de webservices, ex.: C:\Apps\PMWeb\generic_prod\.

    Opcional:
    - Integração HIS x UNICOO:
    Dentro da pasta temporária "C:\temp\gens\integracao_unicoo_exame_ws\" encontra-se o arquivo de configuração "integracao_unicoo_exame.config".
    Copiar para as pastas de webservices, ex.: C:\Apps\PMWeb\integracao_unicoo_exame_ws\.

    Agora vamos editá-los. Deve-se ficar semelhante às tags abaixo:

    WEB.CONFIG (MÓDULO)

    Abaixo de umas tags "ODP", existem as strings de conexão.
    <add key="SQLFile" value="SQL_ORA.xml" />
    <add key="Provider" value="ODP.NET" />
    <add key="ConnString" value="Data Source=10.10.10.9;User ID=pmweb_ast_prod;Password=pmweb_ast_prod" />
    <add key="ConnStringForReports" value="Provider=OraOLEDB.Oracle.1;Data Source=10.10.10.9;User ID=pmweb_ast_prod;Password=pmweb_ast_prod" />

    Agora deve-se buscar no texto, as strings correspondentes aos caminhos de relatório.
    Faça uma busca dentro do arquivo pela nome "\Reports2". Para cada item encontrado, altere o caminho para esta pasta, por exemplo:
    "C:\Apps\pmweb\pmweb_prod\Reports2\"

    A TAG UseHeaderFooterTemplate deve estar "TRUE":
    <add key="UseHeaderFooterTemplate" value="True" />

    A TAG RunInFullSreenWhileDebugging deve estar "Y":
    <add key="RunInFullSreenWhileDebugging" value="y" />


    WEB.CONFIG (WEBSERVICE)

    Renomear o arquivo "genericws_web.config" para "web.config".
    Abaixo de umas tags "ODP", existem as strings de conexão.
    <add key="Provider" value="ODP.NET" />
    <add key="ConnString" value="Data Source=10.10.10.9/orcl;User ID=pmweb_ast_prod;Password=pmweb_ast_prod" />


    Opcional:
    - Integração HIS x UNICOO:

    WEB.CONFIG (UNICOO)

    Renomear o arquivo "integracao_unicoo_exame.config" para "web.config".
    Abaixo de umas tags "ODP", existem as strings de conexão.
    <add key="Provider" value="ODP.NET" />
    <add key="ConnString" value="Persist Security Info=True;Data Source=10.10.10.9/orcl;User ID=pmweb_ast_prod;Password=pmweb_ast_prod" />

    A TAG WebServiceProxy deve estar com a URL do WebService do HIS:
    <add key="WebServiceProxy" value="http://localhost/genericws_prod/generic.asmx?WSDL" />

    RESULTADO: Web.config OK.



    05. Habilitando Relatórios (ActiveX)
    Dentro da pasta "C:\Apps\pmweb\pmweb\ActiveX\" há 2 pastas "Client" e "Server".
    Entre na pasta Client e execute o "RBActivex.bat".
    Entre na pasta Server e execute o "RBServerCOM.bat".
    Entre na pasta Server e execute o "SQLManagerCOM.bat".

    RESULTADO: Relatórios habilitados.



    06. Registros
    Dentro da pasta "C:\Apps\PMWeb\pmweb\ActiveX\" encontre o arquivo "gens.reg".
    Altere a linha seguinte para o raiz de um dos modulos pmweb:
    "SQLsXMLFile"="C:\\Apps\\pmweb\\pmweb_prod\\SQL_ORA.xml"

    Execute o arquivo "gens.reg" .

    PARA PLATAFORMAS 64BITS
    c:\Windows\syswow64\regedit.exe –m
    (deve-se DIGITAR este comando ao invés de copiar+colar)

    RESULTADO: Registros OK.



    07. Registrando DLLs
    Dentro da pasta BIN de cada módulo instalado (por exemplo "C:\Apps\pmweb\pmweb_prod\bin"), há um arquivo de nome "RegisterAllBusinessLayerLibraries.bat".
    Executá-lo e esperar o fim do processo (Não há necessidade de executar este arquivo de todos os módulos. Apenas a de um módulo recém atualizado.).

    RESULTADO: DLLs Registradas.



    08. Configurações IIS
    * CRIAÇÃO DE 4 DIRETÓRIOS VIRTUAIS BÁSICOS

    Para os diretórios virtuais que precisam das 3 primeiras opções marcadas, você defrontará com esta tela:

    - FCKEditor [c:\Apps\PMWeb\PMWeb\fckeditor] (marcar as 3 primeiras opções)
    - gens_scripts [c:\Apps\PMWeb\PMWeb\scripts]
    - gens_images [c:\Apps\PMWeb\PMWeb\styles\images]
    - gens_styles [c:\Apps\PMWeb\PMWeb\styles]


    * CRIAÇÃO DO POOL DE CONEXÕES
    - nome: pmweb (marcar as 3 primeiras opções)
    - identity: Local System
    Para cada diretório virtual criado, que aparece uma "engrenagem" no icone, é necessário que aponte para este POOL pmweb.


    * CRIAÇÃO DE 2 DIRETÓRIOS VIRTUAIS PARA CADA PRODUTO
    - pmweb_prod (marcar as 3 primeiras opções)
    - genericws_prod (marcar as 3 primeiras opções)
    Opcional:
    - Integração HIS x UNICOO:
    - integracao_unicoo_exame_ws (marcar as 3 primeiras opções)


    * USUÁRIOS ADMINISTRADORES
    Classificar no grupo administradores os usuários do ambiente .net:
    Para isso, vá em Painel de Controle > Ferramentas Administrativas > Gerenciamento do Computador > Usuários e Grupos Locais > Usuários
    Para cada um destes usuários, coloque-o como membro de ADMINISTRADORES:
    - ASPNET, IUSR e IWAM

    RESULTADO: Ambiente ISS configurado e usuários com permissão de acesso.



    09. Blobs
    Para finalizar, precisamos rodar o script de BLOBs "carregablobs.exe", que se encontra em "PMWebAux\scripts\Instalacao\Blobs".
    Para isso, deve-se retirar o executável de dentro da pasta, e executá-lo de fora, apontando o caminho da pasta origem na tela principal.
    Uma confirmação de procedimentos realizados deve aparecer para confirmar.




    RESULTADO: Blobs OK.



    10. Testes para liberação
    Neste tópico, apresentamos como realizar um teste de funcionalidade do Datasul Hospitalar Web.
    a) BANCO DE DADOS
    Verificação da versão do sistema
    Abrir "cmd", sqlplus user/password@host.
    SELECT * FROM sys025_version ORDER BY 2;

    b) NAVEGAÇÃO E RELATÓRIOS
    Execute uma reinicialização do IIS (Iniciar -> Executar -> iisreset)
    Acesse a aplicacao em
    http://localhost/pmweb_prod
    Entre com usuário administrador e verifique se os relatórios estão sendo emitidos.
    Podem ser testados no módulo ESTOQUE. Existem 2 tipos de relatório (antigo e novo).
    - Novo: Listagem de Consumo
    - Antigo: Listagem de Medicamentos

    RESULTADO: ATUALIZAÇÃO REALIZADA COM SUCESSO!.





    4. ATUALIZAÇÃO COM INSTALADOR
    Neste tópico demonstramos como realizar a atualização do Datasul Hospitalar Web utilizando o software de instalação.


    01. Preparando o Ambiente
    Neste tópico iremos preparar todo o ambiente para a atualização do Personal Med.
  • IIS
  • - É necessário que os serviços do IIS estejam parados para a realização da atualização. Para isso acesse Iniciar > Executar e execute o comando NET STOP W3SVC .
    Atenção:
    - Todas as aplicações que estiverem no servidor ficaram fora do ar após a execução deste passo.
    - Se neste servidor possuir mais de uma aplicação publicada, realizar apenas a parada do POOL do Personal Med.

    - Remover os temporários do Framework 1.1: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files

    - Remover os temporários do Framework 2.0: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files

  • Serviços de Componente
  • - Excluír o componente GensComPlusData: Painel de Controle > Ferramentas Administrativas > Serviços de Componente

  • Arquivos da aplicação - Personal Med
  • - Devemos, por recomendação, remover os arquivos de extensão ".TLB" da pasta bin da aplicação.
      Para isso, acesse a pasta BIN de cada módulo C:\Apps\Pmweb\Pmweb_*\bin\.
      Dentro desta pasta, remova os arquivos de extensão ".TLB".

    - Remover todos os arquivos/diretórios da pasta cache da aplicação.
      Para isso, acesse a pasta CACHE de cada módulo C:\Apps\Pmweb\Pmweb_*\cache\.
      Dentro desta pasta, remova arquivos/diretórios.


    RESULTADO: Ambiente e Aplicação prontos para serem atualizados!



    02. Backup da Aplicação
    Devemos realizar um backup de todos os arquivos/diretórios da aplicação, para isso:

    a) Crie a pasta C:\Gens
    b) Crie a pasta C:\Gens\Backup
    c) Crie a pasta C:\Gens\Backup\Atualização_<data>
    d) Após este passo, deveremos ter a seguinte disposição de arquivos:
    e) Copie o conteúdo da pasta "C:\Apps\PMWeb" para dentro da pasta criada C:\Gens\Backup\Atualização_<data>

    Atenção:
    Este backup realizado inclui apenas os arquivos e diretórios da aplicação.
    O backup do banco de dados é de responsabilidade da instituição/cliente e deve ser realizado pela pessoa responsável por este serviço - DBA.

    RESULTADO: Backup da aplicação realizado!



    03. Executando o instalador
    Verifique no nome do instalador a identificação da versão desejada para atualizar e execute.






    Será exibida uma tela com os módulos existentes na máquina local.
    Selecione somente as que iniciam com pmweb_ e confirme.



    Ao abrir a tela de scripts, ordene a sequência correta de execução, salve as alterações e feche esta janela.
    Após isso, serão executadas as rotinas de atualização do banco de dados e dos novos arquivos.



    Assim que concluir a atualização do banco de dados será apresentado a tela de Configuração do WebService Genérico, onde:
  • 1 - No campo do Diretório Base deve ser informado o diretório onde a aplicação está instalada. Exemplo: C:\Apps\PMWeb
  • 2 - Ao selecionar o WebService deve ser informado o diretório correspondente ao WebService que será atualizado. Exemplo: C:\Apps\PMWeb\genericws_prod



  • Configuração do Serviço de Laboratório - somente para integração HIS x UNICOO. Caso contrário clicar que Cancelar e continuar o processo.
  • 1 - No campo do Diretório Base deve ser o mesmo diretório informado anteriormente. Exemplo: C:\Apps\PMWeb
  • 2 - Deve ser informado a URL do WebService Genérico. Exemplo: http://localhost/genericws_prod/generic.asmx/



  • Será exibida uma tela com o LOG de atualização.
    Close para concluir a instalação.


    RESULTADO: Atualização concluída!



    04. Configurando o IIS
    Acessar o IIS: Painel de Controle > Ferramentas Administrativas > Internet Information Services(IIS)

    Nas propriedades do "Site da Web padrão" acessar a aba ASP.NET e informar a Versão do ASP.NET como 2.0.50727 .

    Se existir alguma aplicação no IIS que utilize o Framework 1.1 esta configuração deve ser realizada em cada diretório virtual.


    RESULTADO: IIS configurado!



    05. Testes para liberação
    Neste tópico, apresentamos como realizar um teste de funcionalidade do Datasul Hospitalar Web.
    a) BANCO DE DADOS
    Verificação da versão do sistema
    Abrir "cmd", sqlplus user/password@host.
    SELECT * FROM sys025_version ORDER BY 2 DESC;

    b) NAVEGAÇÃO E RELATÓRIOS
    Execute uma reinicialização do IIS (Iniciar -> Executar -> iisreset)
    Acesse a aplicacao em
    http://localhost/pmweb_prod
    Entre com usuário administrador e verifique se os relatórios estão sendo emitidos.
    Podem ser testados no módulo ESTOQUE. Existem 2 tipos de relatório (antigo e novo).
    - Novo: Listagem de Consumo
    - Antigo: Listagem de Medicamentos

    RESULTADO: ATUALIZAÇÃO REALIZADA COM SUCESSO!.





    5. ATUALIZAÇÃO MANUAL
    Neste tópico demonstramos como realizar a atualização manual do Datasul Hospitalar Web utilizando os arquivos extraídos do software de instalação.


    01. Obtendo os arquivos necessários
    Estes arquivos devem ser obtidos de um instalador da versão.
  • 1 - Execute o instalador referente à versão do cliente.
  • 2 - Após gerar o erro, vá até a pasta "C:\Arquivos de programas\TOTVS\Datasul Hospitalal\".

  • Deve-se encontrar a seguinte estrutura dos arquivos:

    Assim, você terá as pastas e arquivos necessários.
    Copie os arquivos web.config e generic_ws.config as pastas para um diretório diferente, por exemplo "C:\Temp\gens\".

    Para a integração HIS x UNICOO será necessário copiar, além dos informados anteriormente, os seguintes arquivos/diretórios: integracao_unicoo_exame_ws e integracao_unicoo_exame.config

    RESULTADO: Arquivos usados para instalação obtidos.



    02. Movendo os arquivos
    a) Copie o conteúdo da pasta "C:\temp\gens\PMWeb" para dentro de cada pasta de módulo C:\Apps\PMWeb\pmweb_*
    b) Copie o conteúdo da pasta "C:\temp\gens\PMWebGenericWebService" para dentro de cada pasta de WebService C:\Apps\PMWeb\genericws_*
    c) Copie o conteúdo da pasta "C:\temp\gens\PMWebAux" para dentro da pasta C:\Apps\PMWeb\pmweb\*

    Opcional:
    - Integração HIS x UNICOO:
    a) Crie a pasta C:\Apps\PMWeb\integracao_exame_unicoo_ws\
    b) Copie o conteúdo da pasta "C:\temp\gens\integracao_unicoo_exame_ws" para dentro de cada pasta de WebService C:\Apps\PMWeb\integracao_unicoo_exame_ws

    RESULTADO: Arquivos da aplicação atualizados.



    03. Configurando o WebConfig
    Dentro da pasta temporária "C:\temp\gens\" encontra-se o arquivo de configuração "web.config".
    Copiar para as pastas de módulos, ex.: C:\Apps\PMWeb\pmweb_*.

    Dentro da pasta temporária "C:\temp\gens\PMWebGenericWebService\" encontra-se o arquivo de configuração "genericws_web.config".
    Copiar para as pastas de webservices, ex.: C:\Apps\PMWeb\generic_*.

    Opcional:
    - Integração HIS x UNICOO:
    Dentro da pasta temporária "C:\temp\gens\integracao_unicoo_exame_ws\" encontra-se o arquivo de configuração "integracao_unicoo_exame.config".
    Copiar para as pastas de webservices, ex.: C:\Apps\PMWeb\integracao_unicoo_exame_ws\.

    Agora vamos editá-los. Deve-se ficar semelhante às tags abaixo:

    WEB.CONFIG (MÓDULO)

    ATENCÃO:
    O web.config copiado para o diretório da aplicação deve ser comparado com o web.config do backup, mantendo assim as configurações de específicas de cada aplicação.

    Abaixo de umas tags "ODP", existem as strings de conexão.
    <add key="SQLFile" value="SQL_ORA.xml" />
    <add key="Provider" value="ODP.NET" />
    <add key="ConnString" value="Data Source=10.10.10.9;User ID=pmweb_ast_prod;Password=pmweb_ast_prod" />
    <add key="ConnStringForReports" value="Provider=OraOLEDB.Oracle.1;Data Source=10.10.10.9;User ID=pmweb_ast_prod;Password=pmweb_ast_prod" />

    Agora deve-se buscar no arquivo, as strings correspondentes as configurações específicas.
    Faça uma busca dentro do arquivo pelo nome "<appSettings>". Para cada item encontrado, neste intervalo, alterer as chaves de acordo com o web.config de backup, por exemplo:
    - De: <add key="PortraitTemplate" value="C:\ProjetosPMWeb\PMWeb\Reports2\RptTemplatePortrait.rpx" />
    - Para: <add key="PortraitTemplate" value="C:\Apps\pmweb\pmweb_prod\Reports2\RptTemplatePortrait.rpx" />


    WEB.CONFIG (WEBSERVICE)

    ATENCÃO:
    O web.config copiado para o diretório da aplicação deve ser comparado com o web.config do backup, mantendo assim as configurações de específicas de cada aplicação.

    Renomear o arquivo "genericws_web.config" para "web.config".
    Abaixo de umas tags "ODP", existem as strings de conexão.
    <add key="Provider" value="ODP.NET" />
    <add key="ConnString" value="Data Source=10.10.10.9/orcl;User ID=pmweb_ast_prod;Password=pmweb_ast_prod" />

    Agora deve-se buscar no arquivo, as strings correspondentes as configurações específicas.
    Faça uma busca dentro do arquivo pelo nome "<appSettings>". Para cada item encontrado, neste intervalo, alterer as chaves de acordo com o web.config de backup, por exemplo:
    - De: <add key="PortraitTemplate" value="C:\ProjetosPMWeb\PMWeb\Reports2\RptTemplatePortrait.rpx" />
    - Para: <add key="PortraitTemplate" value="C:\Apps\pmweb\pmweb_prod\Reports2\RptTemplatePortrait.rpx" />


    Opcional:
    - Integração HIS x UNICOO:

    WEB.CONFIG (UNICOO)

    Renomear o arquivo "integracao_unicoo_exame.config" para "web.config".
    Abaixo de umas tags "ODP", existem as strings de conexão.
    <add key="Provider" value="ODP.NET" />
    <add key="ConnString" value="Persist Security Info=True;Data Source=10.10.10.9/orcl;User ID=pmweb_ast_prod;Password=pmweb_ast_prod" />

    A TAG WebServiceProxy deve estar com a URL do WebService do HIS:
    <add key="WebServiceProxy" value="http://localhost/genericws_prod/generic.asmx?WSDL" />

    RESULTADO: Web.config OK.



    04. Registrando DLLs
    Dentro da pasta BIN de cada módulo atualizado (por exemplo "C:\Apps\pmweb\pmweb_prod\bin"), há o arquivo "RegisterAllBusinessLayerLibraries.bat".
    Executá-lo e esperar o fim do processo (Não há necessidade de executar este arquivo de todos os módulos. Apenas a de um módulo recém atualizado.).

    RESULTADO: DLLs Registradas.



    05. Atualizando banco de dados
    Dentro da pasta "C:\Temp\gens\scripts\Atualizacao\Oracle", econtram-se 2 arquivos importantes:

    a) Um .sql com nome "Atualiza_versoes.sql".
    Neste arquivo, deve-se inserir a ordem de execução das atualizações por ordem de versão:

    b) Um .bat com nome "Atualiza_banco.bat".
    Deve-se configurá-lo com user/password@host e executar.

    É importante realizar uma conexão via command "SQLPLUS user/password@host" como teste.
    Confira se a tabela sys025_version está com os valores que deseja da versão, além do timestamp, que pode estar identico para as ultimas versões, resultando assim em um erro.

    RESULTADO: Banco de dados atualizado.



    06. Configurando o IIS
    Acessar o IIS: Painel de Controle > Ferramentas Administrativas > Internet Information Services(IIS)

    Nas propriedades do "Site da Web padrão" acessar a aba ASP.NET e informar a Versão do ASP.NET como 2.0.50727 .

    Se existir alguma aplicação no IIS que utilize o Framework 1.1 esta configuração deve ser realizada em cada diretório virtual.


    RESULTADO: IIS configurado!

    07. Testes para liberação
    Neste tópico, apresentamos como realizar um teste de funcionalidade do Datasul Hospitalar Web.
    a) BANCO DE DADOS
    Verificação da versão do sistema
    Abrir "cmd", sqlplus user/password@host.
    SELECT * FROM sys025_version ORDER BY 2;

    b) NAVEGAÇÃO E RELATÓRIOS
    Execute uma reinicialização do IIS (Iniciar -> Executar -> iisreset)
    Acesse a aplicacao em
    http://localhost/pmweb_prod
    Entre com usuário administrador e verifique se os relatórios estão sendo emitidos.
    Podem ser testados no módulo ESTOQUE. Existem 2 tipos de relatório (antigo e novo).
    - Novo: Listagem de Consumo
    - Antigo: Listagem de Medicamentos

    RESULTADO: ATUALIZAÇÃO REALIZADA COM SUCESSO!.





    6. FAQ
    Principais problemas encontrados e suas respectivas soluções.


    01. NÃO CONECTADO AO BANCO DE DADOS
    a) Reiniciar IIS
    Menu Iniciar -> Executar -> iisreset

    b) Verificar o banco de dados
    Tente realizar uma conexão com o banco de dados via command:

    sqlplus user/password@host


    c) Policys Oracle
    Verificação se as policys do Oracle (arquivos .dll Pasta de instalação do Oracle) C:\XEClient\odp.net\PublisherPolicy\ estão de acordo na pasta C:\WINDOWS\assembly\


    02. Mensagem: "USUÁRIO SEM AUTORIZAÇÃO PARA VISITAR ESTA PÁGINA"
    a) Usuários de ambiente no grupo ADMINISTRADORES
    Classificar no grupo administradores os usuários do ambiente .net:
    Para isso, vá em Painel de Controle > Ferramentas Administrativas > Gerenciamento do Computador > Usuários e Grupos Locais > Usuários
    Para cada um destes usuários, coloque-o como membro de ADMINISTRADORES:
    - ASPNET, IUSR e IWAM