Dúvida
Como instalar e configurar um banco de dados SQL Server para o PEP 2?
Ambiente
Soluções Saúde - PEP 2.0
Para versões 12.1.18 e superiores
Solução
Observação:
Nesse manual serão utilizados scripts que se encontram no instalador baixado na Central de Downloads:
- Link Central de Downloads: https://suporte.totvs.com/portal
- Caminho dos scripts: PRE_REQ/Banco de Dados/SQL Server
- Na instalação e configuração do banco de dados serão utilizados valores padrões para o produto;
- É importante realizar uma avaliação técnica do ambiente onde o produto irá ser instalado e utilizado;
- Dependendo da utilização e dos recursos disponíveis, o produto pode ter variância de performance;
1 . Configurações Gerais do Banco de Dados
Versão SGBD |
SQL Server 2008 R2 e posteriores |
Collation |
Latin1_General_CI_AI |
2. Criação do Banco de Dados
Após criar a instância do SQL Server e configura-la , é necessário a criação do banco de dados do PEP.
Por padrão, o banco é criado com dois arquivos de dados (MDF e LDF). A criação pode ser feita através da interface do SQL Server ou através de script. Se optar por criar através de script siga para o passo 2.1, ou se preferir via interface do SQL Server siga para o passo 2.4.
Para execução através de script:
2.1 - Script: 01-PEP-MSSQL-CriaBanco.sql
2.2 - Abra o script e altere parâmetro [CAMINHO_DATAFILES], indicando o diretório onde serão criados os arquivos MDF e LDF do SQL Server;
2.3 - Conecte no banco de dados e executar script com usuário que tenha permissões SA.
Para execução através de interface gráfica:
2.4 - Conecte no banco de dados com usuário com permissões de SA (administrador);
2.5 - Acessar menu Banco de Dados > Novo Banco de Dados;
2.6 - Insira o nome do banco de dados, sugerimos PEP;
2.7 - Verifique e confirme o caminho onde serão criados os arquivos MDF e LDF;
2.8 - Em opções, configure o agrupamento/collation para Latin1_General_CI_AI:
2.9 - Clique em OK. O banco será criado.
3. Restauração de base modelo / Execução de scripts
A inicialização do banco de dados do PEP deve ser feita a partir da restauração de um backup modelo da base.
O arquivo .bak é enviado junto ao pacote de instalação do PEP:
Caminho do backup: /PRE_REQ/Banco de Dados/SQL Server
Existem duas formas de restaurar o backup do modelo da base, pode ser feito via script ou via interface gráfica. Se optar por criar através de script siga para o passo 3.1, ou se preferir via interface do SQL Server siga para o passo 3.4.
Para execução através de script:
3.1 - Baixe o arquivo .BAK e disponibilizar em um diretório no servidor de banco de dados;
3.2 - Abra o script 02-PEP-MSSQL-RestauraBanco.sql e altere os seguintes parâmetros:
- [PEP] - Nome do banco de dados. Sugestão de "PEP";
- [CAMINHO_BACKUP] - Indica diretório onde foi copiado o arquivo .BAK;
- [CAMINHO_DATAFILES] - Indica diretório on serão criados os arquivos MDF e LDF do SQL Server, respectivamente
3.3 - Conecte-se no banco de dados e execute script com usuário com permissões SA.
Para execução através de interface gráfica:
3.4 - Conecte-se ao banco de dados com usuário com permissões de SA (administrador);
3.5 - Na lista de Banco de Dados do SQl Server, Clique com botão direito no nome do banco de dados criado e selecione:
- Tarefas > Restaurar > Banco de Dados
3.6 - Na página Geral, campo Origem, selecione o arquivo .BAK que foi baixado e copiado para o servidor:
3.7 - Após selecionar o arquivo, verifique o banco de dados destino e a opção marcada com o backup que será restaurado:
3.8 - Em Opções, marque Substituir o banco de dados existente (WITH REPLACE) e desmarque Fazer backup da parte final do log antes da restauração.
3.9 - Em Arquivos/Restaurar como, verifique os nomes dos arquivos que serão utilizados na restauração. Devem ser os mesmos arquivos que foram criados na criação do banco de dados. Se forem arquivos diferentes, altere. Após clique em OK e aguarde a restauração.
4. Criação dos Usuários
O PEP possui dois usuários padrões:
- Usuário Owner: Usuário com permissões de owner do banco de dados, que conseguirá acessar todos os objetos do banco de dados tabelas, views, procedures, etc.
- Usuário Aplicação: Usuário que só tem permissão para executar comandos DML no banco de dados. A aplicação vai utilizar este usuário para conectar com o banco de dados. O usuário não deverá ter permissões para criar ou alterar estruturas de objetos, apenas acessar para leitura ou escrita de dados.
Nomes sugeridos, podem ser diferentes, de acordo com necessidade:
- Usuário Owner: PEP
- Usuário Aplicação: CONS_PEP
A criação dos usuários é feita através de script:
4.1 - Conecte-se ao banco de dados e abra uma nova consulta para execução de script;
4.2 - Abra o script 03-PEP-MSSQL-Config_Users.sql e altere os parâmetros a baixo:
- [SENHA_USER_OWNER] - Senha do usuário Owner;
- [SENHA_USER_APP] - Senha do usuário de Aplicação;
4.3 - Caso necessário, altere o nome do banco de dados e usuários;
4.4 - Execute o script;
Obs: A senha do Usuário de Aplicação será utilizada nos arquivos de configuração da aplicação.
5. Configuração de Grants
Como o usuário da aplicação CONS_PEP já possui as permissões de db_datawriter e db_datareader no banco de dados do PEP, é necessário conceder as permissões nos demais objetos de banco de dados procedures, functions, etc.
Para execução através de script:
5.1 - Conecte-se ao banco de dados e abrir Nova Consulta para execução de script;
5.2 - Abra o script 04-PEP-MSSQL-Config_Grants.sql e ajuste os parâmetros nome do banco de dados e usuários;
5.3 - Executar script;
0 Comentários