Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 15634|Resposta: 14

[Fonte] Implante o banco de dados SQL Server 2019 no Docker

[Copiar link]
Publicado em 01/12/2021 21:13:44 | | | |
Com a crescente popularidade da conteinerização, o SQL Server da Microsoft também suporta rodar e implantar no Docker, e este artigo instala o banco de dados SQL Server 2019 em um sistema CentOS 8 com contêineres Docker instalados.

Condições de instalação:

Docker Engine 1.8+ em qualquer distribuição Linux suportada ou para Docker para Mac/Windows.
Docker overlay2 driver de armazenamento. Essa é a configuração padrão para a maioria dos usuários.
Pelo menos 2 GB de espaço em disco.
Pelo menos 2 GB de RAM.

Puxe o espelho

Endereço do repositório Docker:O login do hiperlink está visível., a imagem é armazenada no repositório privado da Microsoft, mas a página anunciará atualizações de versão e outras informações.

O comando é o seguinte:

Notas de Lançamento da Imagem:

GA = Disponibilidade Geral - Quando um lançamento está oficialmente disponível e suportado.
= Atualizações Cumulativas - Lançado regularmente, incluindo correções de bugs, correções de segurança e alguns recursos menores ocasionais.
CTP = Community Technology Preview - A versão de prévia antes do lançamento próximo da nova GA.
GDR = Distribuição Geral - Contém apenas a versão que contém a correção de segurança.

variável de ambiente

variável de ambiente
ilustrar
ACCEPT_EULA
Defina a variável ACCEPT_EULA para qualquer valor para confirmar a aceitação do Acordo de Licença de Usuário Final. Configurações obrigatórias para imagens do SQL Server.
MSSQL_SA_PASSWORD
Configure a senha do usuário do SA.
MSSQL_PID
Defina a versão do SQL Server ou a chave de produto. Valores possíveis incluem:
calcular
revelador
Expressar
Teia
padrão
empresa
Chave do produto

Se você especificar uma chave de produto, ela deve estar no formato #####-#####-#####-#####-#####, onde "#" é um número ou letra.
MSSQL_LCID
Defina o ID da linguagem para o SQL Server. Por exemplo, 1036 está em francês.
MSSQL_COLLATION
Defina a classificação padrão para o SQL Server. Isso sobrepõe o ID de Linguagem (LCID) para o mapeamento padrão da colação.
MSSQL_MEMORY_LIMIT_MB
Define a quantidade máxima de memória (em MB) que o SQL Server pode usar. Por padrão, ela representa 80% da memória física total.
MSSQL_TCP_PORT
Configure a porta TCP na qual o SQL Server escuta (o padrão é 1433).
MSSQL_IP_ADDRESS
Defina o endereço IP. Atualmente, o endereço IP deve ser no estilo IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR
Defina a localização padrão do diretório de backup.
MSSQL_DATA_DIR
Mude o diretório de criação do novo arquivo de dados do banco de dados do SQL Server (.mdf).
MSSQL_LOG_DIR
Altere o diretório de criação do novo arquivo de log do banco de dados SQL Server (.ldf).
MSSQL_DUMP_DIR
Mude o diretório padrão onde o SQL Server armazena despejos de memória e outros arquivos de solução de problemas.
MSSQL_ENABLE_HADR
Ative grupos de disponibilidade. Por exemplo, "1" está ativado e "0" está desativado
MSSQL_AGENT_ENABLED
Ative o agente SQL Server. Por exemplo, "verdadeiro" está ativado e "falso" está desativado. Por padrão, o agente está desativado.
MSSQL_MASTER_DATA_FILE
Defina a localização do arquivo de dados principal do banco de dados. Antes de rodar o SQL Server pela primeira vez, você deve nomeá-lo master.mdf.
MSSQL_MASTER_LOG_FILE
Defina a localização do arquivo de log principal do banco de dados. Antes de rodar o SQL Server pela primeira vez, você deve nomeá-lo mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Defina a localização do arquivo de log de erros.

Inicie uma aplicação SQL Server 2019

Primeiro, para evitar perda de dados no contêiner, precisamos mapear o diretório de arquivos do banco de dados no contêiner para um diretório na máquina hospedeira. O comando é o seguinte:

Comentário:Certifique-se de definir os usuários e grupos aos quais o diretório pertence, o erro será o seguinte:

O SQL Server 2019 rodará como não-root por padrão.
Este contêiner está rodando como usuário mssql.
Para saber mais, visiteO login do hiperlink está visível.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied]

Configure alguns parâmetros de inicialização de acordo com as variáveis do ambiente para iniciar uma aplicação com o seguinte comando:

Chave SQL Server 2019 (Para testes de aprendizagem, não use em ambientes de produção

Enterprise: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4

A senha deve estar em conformidade com a política padrão do SQL Server, caso contrário o contêiner parará de funcionar se falhar em configurar o SQL Server. Por padrão,A senha deve ter pelo menos 8 caracteres e conter um dos quatro caracteres seguintesTrês: Letras maiúsculas, minúsculas, números decimais e símbolos.

O host pode ser montado no contêiner encontrado/var/opt/mssqldiretórios e outros arquivos, como binários do sistema SQL Server, não são suportados.

Depois que o contêiner começa, verifique os registros conforme mostrado na imagem a seguir:



Entre dentro do recipiente, como mostrado abaixo:



Conecte-se a um banco de dados SQL Server 2019

Baixe SQL Server Management Studio (SSMS):O login do hiperlink está visível.

Abra a ferramenta SSMS, insira o endereço, número da conta e senha para testar um novo banco de dados, conforme mostrado na figura abaixo:




Recursos:

O login do hiperlink está visível.
O login do hiperlink está visível.
O login do hiperlink está visível.





Anterior:O Spring Boot é baseado na autenticação de domínio AD (LDAP)
Próximo:Java InputStream replica clones, resolvendo o problema de múltiplas leituras
 Senhorio| Publicado em 07/09/2024 21:16:42 |
Docker instala a versão do SQL Server 2022

Crie um novo diretório e configure usuários afiliados

docker-compose.yml Configuração

Resumo dos números de série/chaves/códigos de ativação da versão do SQL Server 2008~2022
https://www.itsvse.com/thread-10828-1-1.html

 Senhorio| Publicado em 06/06/2025 09:12:14 |
Título: Microsoft SQL Server Management Studio
------------------------------

O servidor "xxx" para Banco de Dados Anexado falha.  (Microsoft.SqlServer.Smo)

Para obter informações de ajuda, clique:https://go.microsoft.com/fwlink? ... tionText&EvtID=Anexar Banco de Dados +Server & LinkId=20476

------------------------------
Informações adicionais:

Uma exceção ocorria ao executar uma instrução Transact-SQL ou processamento em lote. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

O 'itsvseDb' do banco de dados não pode ser atualizado porque é somente leitura, possui arquivos somente leitura ou o usuário não tem permissões para modificar alguns arquivos. Torne o banco de dados ou arquivos graváveis e execute a recuperação novamente. (Microsoft SQL Server, erro: 3415)

Para obter informações de ajuda, clique:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Botão:

Tem certeza
------------------------------
Se os problemas acima ocorrerem, geralmente é um problema de permissão de arquivo, usechownApenas modifique.
 Senhorio| Publicado em 27/11/2022 19:08:17 |
Atualizar comandos docker:

Publicado em 04/12/2021 17:03:57 |
Venha aprender de novo
Publicado em 12/12/2021 00:40:23 |
Scanner de Portas Abertas de IP Speedy v2.0 [Código-fonte
 Senhorio| Publicado em 28/12/2021 21:22:46 |
Docker MSSQL define o fuso horário

Insira o contêiner e insira o comando TZSELECT, como mostrado na figura a seguir:



Ou adicionar variáveis de ambiente para definir o fuso horário ao iniciar o contêiner, tomando Xangai, China, como exemplo:


Referência:O login do hiperlink está visível.
 Senhorio| Publicado em 28/12/2021 21:45:06 |
Comando Docker:

Publicado em 30/08/2022 11:14:04 |

Venha aprender de novo
Publicado em 01/03/2023 16:24:10 |
Aprenda com isso, obrigado por compartilhar
Publicado em 15/05/2023 08:53:46 |
Post muito bom, útil.
 Senhorio| Publicado em 04/09/2024 09:18:30 |
Requisitos de Hardware Docker:O login do hiperlink está visível.
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com