Preparando o banco de dados para instalação do Lacuna PSC
Para instalar uma instância on premises do Lacuna PSC, você vai precisar de uma connection string para um dos seguintes SGBDs:
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 Lacuna PSC 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 Psc COLLATE Latin1_General_100_CI_AI;
GO
Crie um usuário e associe-o ao papel db_owner
:
USE master;
CREATE LOGIN PscAdm WITH PASSWORD = 'XXXXX';
GO
USE Psc;
CREATE USER PscAdm FOR LOGIN PscAdm;
EXEC sp_addrolemember 'db_owner', 'PscAdm';
GO
A connection string seria, então:
Data Source=.;Initial Catalog=Psc;User ID=PscAdm;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 1.1.0 do Lacuna PSC, 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 psc;
CREATE DATABASE
postgres=# CREATE USER psc 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 psc
You are now connected to database "psc" as user "postgres".
psc=# REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE
psc=# GRANT ALL ON SCHEMA public TO psc;
GRANT
psc=# CREATE SCHEMA hangfire;
CREATE
psc=# GRANT ALL ON SCHEMA hangfire TO psc;
GRANT
Note
Por ora, é necessário utilizar um usuário com acesso pleno. Contate-nos se você precisar executar o Lacuna PSC 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=psc;Username=psc;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.