Pular para o conteúdo principal

Microsoft SQL Server

Configuração do MSSQL no Docker

Assumindo que já tem instalado o Docker, basta efetuar o download da imagem do container a partir do Microsoft Container Registry com o seguinte comando:

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

E para iniciar o novo container execute o seguinte comando:

docker run -d --name mssql_server -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Secret123' -p 1433:1433 microsoft/mssql-server-linux

O parâmetro -e 'SA_PASSWORD=Secret123' onde está o Secret123 será a palavra-passe/senha do utilizador/usuário sa.

Atenção que a senha deverá conter pelo menos 8 caracteres para cumprir a norma mínima de segurança do MSSQL, caso contrário o container não será inicializado.

Após a inicialização do container certifique-se que o MSSQL está funcionando corretamente e para tal é possível instalar o comando mssql através do NPM:

npm install mssql -g

Com isto poderá executar o comando para se conectar ao MSSQL através do terminal:

mssql -u sa -p Secret123

Atenção! Caso tenha alterado a senha, substitua o Secret123 pela senha do sa configurada no container.

Criar uma nova aplicação

Para criar uma nova aplicação no Netuno conectada ao Microsoft SQL Server, siga os passos normais de criação de uma nova aplicação no Netuno e escolha o motor de base de dados MSSQL.

Assim siga os passos do tutorial:

Depois de escolher o motor de base de dados MSSQL será pedido os dados para realizar a conexão à base de dados em MSSQL.

Como por exemplo:

app-create

Alterar a configuração de aplicações

Para uma aplicação poder trabalhar com o MSSQL e passar assim a utilizar o MSSQL como base de dados principal da aplicação, altere as configurações de ambiente em:

/web/app/SUA_APP/config/_development.json
/web/app/SUA_APP/config/_production.json
/web/app/SUA_APP/config/_SEU_AMBIENTE.json

A configuração deverá ser feita da seguinte forma:

    ...
"db": {
"default": {
"password": "Secret123",
"engine": "mssql",
"host": "localhost",
"name": "netuno_test",
"username": "sa"
},
...
},
...

Caso queira conectar como uma base de dados alternativa e não principal, então troque o "default" para o nome desejado para esta conexão.

Instâncias

Se precisar conectar com uma instância específica do MSSQLSRV então acrescente na configuração da conexão o valor instance, como por exemplo:

    ...
"db": {
"default": {
"password": "Secret123",
"engine": "mssql",
"host": "localhost",
"instance": "nome-da-minha-instancia",
"name": "netuno_test",
"username": "sa"
},
...
},
...