Show / Hide Table of Contents
Editar no GitHub

Preparando o banco de dados para instalação do Amplia

Para instalar uma instância on premises do Amplia, você vai precisar de uma connection string para um dos seguintes SGBDs:

  • SQL Server
  • PostgreSQL

SQL Server

Para usar SQL Server, você vai precisar de um banco de dados com:

  • Collation: Latin1_General_100_CI_AI
  • Credenciais correspondentes a um usuário com papel db_owner
Note

Se você preferir operar o Amplia sem conceder db_owner ao usuário da aplicação, siga as instruções neste artigo

Warning

A collation do banco de dados PRECISA SER Latin1_General_100_CI_AI. Criar o banco de dados com uma collation diferente provavelmente fará com que a instalação falhe!

Se você precisar de ajuda para preparar o banco de dados, siga os passos neste artigo.

Note

Você não precisa seguir estas instruções especifícas. Se você desejar preparar o banco de dados, por exemplo usando recursos avançados como log shipping ou mirroring, você pode fazê-lo, desde que a collation e as permissões sejam observadas.

Para criar o banco de dados, use a seguinte consulta T-SQL (opcionalmente alterando o nome do banco de dados):

USE Master;
CREATE DATABASE Amplia COLLATE Latin1_General_100_CI_AI;
GO

Crie um usuário e associe-o ao papel db_owner:

USE master;
CREATE LOGIN AmpliaAdm WITH PASSWORD = 'XXXXX';
GO

USE Amplia;
CREATE USER AmpliaAdm FOR LOGIN AmpliaAdm;
EXEC sp_addrolemember 'db_owner', 'AmpliaAdm';
GO

A connection string seria, então:

Data Source=.;Initial Catalog=Amplia;User ID=AmpliaAdm;Password=XXXXX
Note

Essa connection string presume que o servidor do banco de dados esteja instalado no mesmo servidor que o aplicativo da web. Se este não for o caso, o valor após Data Source= deve ser alterado.

PostgreSQL

A partir da versão 4.1.0 do Amplia, também é suportado o uso de PostgreSQL. Qualquer uma das versões do PostgreSQL dentro do período de suporte oficial também é suportada (o que, no momento, significa versão 11 ou superior).

Comece criando o banco de dados e um usuário para a aplicação (altere os nomes caso deseje):

postgres=# CREATE DATABASE amplia;
CREATE DATABASE
postgres=# CREATE USER amplia WITH PASSWORD 'XXXXX';
CREATE ROLE

Em seguida, conecte-se ao banco de dados recém-criado e configure as permissões ao schema public:

postgres=# \connect amplia
You are now connected to database "amplia" as user "postgres".
amplia=# REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE
amplia=# GRANT ALL ON SCHEMA public TO amplia;
GRANT
amplia=# CREATE SCHEMA hangfire;
CREATE
amplia=# GRANT ALL ON SCHEMA hangfire TO amplia;
GRANT
Note

Por ora, é necessário utilizar um usuário com acesso pleno. Contate-nos se você precisar executar o Amplia usando um usuário com acesso limitado.

A connection string seria, então, a seguinte (assumindo que você não alterou os nomes do banco de dados e do usuário):

Host=localhost;Database=amplia;Username=amplia;Password=XXXXX
Note

Essa connection string parte do pressuposto que o SGBD está instalado no mesmo servidor que a aplicação web. Se esso não for o caso, o valor depois de Host= acima teria que ser alterado.

See also

  • Operando o Amplia sem ser owner do banco de dados
Back to top Copyright © 2015-2020 Lacuna Software