Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server no Linux
Neste início rápido, você instalará o SQL Server 2017 (14.x) no SLES (SUSE Linux Enterprise Server) v12. Em seguida, você pode se conectar ao sqlcmd para criar seu primeiro banco de dados e executar consultas.
Para obter mais informações sobre plataformas com suporte, confira as Notas sobre a versão do SQL Server 2017 no Linux.
Neste início rápido, você instalará o SQL Server 2019 (15.x) no SUSE Linux Enterprise Server (SLES) 15. Em seguida, você pode se conectar ao sqlcmd para criar seu primeiro banco de dados e executar consultas.
Para obter mais informações sobre plataformas com suporte, confira as Notas sobre a versão do SQL Server 2019 no Linux.
Neste início rápido, você instalará o SQL Server 2022 (16.x) no SUSE Linux Enterprise Server (SLES) 15. Em seguida, você pode se conectar ao sqlcmd para criar seu primeiro banco de dados e executar consultas.
Para obter mais informações sobre as plataformas compatíveis, confira as Notas sobre a versão do SQL Server 2022 no Linux.
O SUSE Linux Enterprise Server (SLES) não tem suporte no SQL Server 2025 (17.x).
Dica
Este tutorial requer a entrada do usuário e uma conexão com a Internet. Se estiver interessado nos procedimentos de instalação autônoma ou offline, confira Diretrizes de instalação para o SQL Server no Linux.
Pré-requisitos
É necessário ter um computador SLES v12 SP5 com pelo menos 2 GB de memória. O sistema de arquivos deve ser XFS ou ext4. Não há suporte para outros sistemas de arquivos, como BTRFS.
Você deve ter um computador SLES 15 (SP6) com pelo menos 2 GB de memória. O sistema de arquivos deve ser XFS ou ext4. Não há suporte para outros sistemas de arquivos, como BTRFS.
Você deve ter um computador SLES 15 (SP6) com pelo menos 2 GB de memória. O sistema de arquivos deve ser XFS ou ext4. Não há suporte para outros sistemas de arquivos, como BTRFS.
Para instalar o SUSE Linux Enterprise Server em seu próprio computador, acesse https://www.suse.com/products/server. Você também pode usar imagens SUSE prontas do Azure Marketplace. Para saber como usar essas imagens no Azure, confira Criar e gerenciar VMs linux com a CLI do Azure e usar --image SLES na chamada para az vm create.
Para obter mais informações sobre os períodos de suporte para versões do SUSE, consulte https://www.suse.com/lifecycle.
Se você instalou anteriormente uma versão prévia do SQL Server, primeiro deverá remover o repositório antigo antes de seguir estas etapas. Para obter mais informações, confira Configurar repositórios para instalar e atualizar o SQL Server em Linux.
Observação
Neste momento, o Subsistema do Windows para Linux para Windows 10 ou Windows 11 não é compatível como um destino de instalação.
Para obter outros requisitos do sistema, confira Requisitos do sistema do SQL Server em Linux.
Instale o SQL Server
Para configurar SQL Server no SLES, execute os seguintes comandos em um terminal para instalar o pacote mssql-server:
Baixe o arquivo de configuração do repositório SLES do SQL Server 2017 (14.x):
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repoDica
Se você quiser instalar uma versão diferente do SQL Server, consulte a versão do SQL Server 2019 (15.x) ou do SQL Server 2022 (16.x) deste artigo.
Atualize seus repositórios.
sudo zypper --gpg-auto-import-keys refreshPara garantir que a chave de assinatura do pacote da Microsoft esteja instalada em seu sistema, você pode importá-la usando o seguinte comando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascAntes de instalar o SQL Server e depois de registrar e ativar o SUSE Linux Enterprise Server com o SUSE Customer Center, você deve ativar o módulo Aplicativos da Área de Trabalho e o módulo Ferramentas de Desenvolvimento. Esses módulos são necessários para algumas das dependências do pacote SQL Server.
Agora está tudo pronto para instalar o SQL Server. Execute os comandos a seguir para instalar o SQL Server:
sudo zypper install -y mssql-serverApós a conclusão da instalação do pacote, execute
mssql-conf setupe siga as instruções para definir a senhasae escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas gratuitamente: Evaluation, Developer e Express.sudo /opt/mssql/bin/mssql-conf setupCuidado
Sua senha deve seguir a política de senha padrão do SQL Server. Por padrão, a senha precisa ter pelo menos oito caracteres e conter caracteres de três dos seguintes quatro conjuntos: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As senhas podem ter até 128 caracteres. Use senhas longas e complexas.
Após concluir a configuração, verifique se o serviço está em execução:
systemctl status mssql-serverSe planeja se conectar remotamente, talvez seja preciso abrir a porta TCP do SQL Server (padrão 1433) em seu firewall. Se estiver usando o firewall SUSE, será necessário editar o arquivo de configuração
/etc/sysconfig/SuSEfirewall2. Modifique a entradaFW_SERVICES_EXT_TCPpara incluir o número da porta do SQL Server.FW_SERVICES_EXT_TCP="1433"
Neste ponto, o SQL Server está em execução em seu computador SLES e está pronto para uso.
Baixe o arquivo de configuração do repositório SLES do SQL Server 2019 (15.x):
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repoDica
Se você quiser instalar uma versão diferente do SQL Server, consulte a versão do SQL Server 2017 (14.x) ou do SQL Server 2022 (16.x) deste artigo.
Atualize seus repositórios.
sudo zypper --gpg-auto-import-keys refreshPara garantir que a chave de assinatura do pacote da Microsoft esteja instalada em seu sistema, você pode importá-la usando o seguinte comando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascAntes de instalar o SQL Server e depois de registrar e ativar o SUSE Linux Enterprise Server com o SUSE Customer Center, você deve ativar o módulo Aplicativos da Área de Trabalho e o módulo Ferramentas de Desenvolvimento. Esses módulos são necessários para algumas das dependências do pacote SQL Server.
Agora está tudo pronto para instalar o SQL Server. Execute os comandos a seguir para instalar o SQL Server:
sudo zypper install -y mssql-serverApós a conclusão da instalação do pacote, execute
mssql-conf setupe siga as instruções para definir a senhasae escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas gratuitamente: Evaluation, Developer e Express.sudo /opt/mssql/bin/mssql-conf setupCuidado
Sua senha deve seguir a política de senha padrão do SQL Server. Por padrão, a senha precisa ter pelo menos oito caracteres e conter caracteres de três dos seguintes quatro conjuntos: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As senhas podem ter até 128 caracteres. Use senhas longas e complexas.
Após concluir a configuração, verifique se o serviço está em execução:
systemctl status mssql-serverSe você pretende se conectar remotamente, talvez precise abrir a porta TCP do SQL Server (padrão 1433) no firewall.
Observação
No SLES, você pode gerenciar o firewall usando
firewalld, por exemplo. Instale-o usandosudo zypper install firewallde inicie-o comsudo systemctl start firewalld. Adicione a regra de firewall comsudo firewall-cmd --zone=public --add-port=1433/tcp --permanente recarregue o firewall comsudo firewall-cmd --reloadpara que as configurações entrem em vigor.
Neste ponto, o SQL Server está em execução em seu computador SLES e está pronto para uso.
Baixe o arquivo de configuração do repositório SLES do SQL Server 2022 (16.x):
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repoDica
Se você quiser instalar uma versão diferente do SQL Server, consulte a versão do SQL Server 2017 (14.x) ou do SQL Server 2019 (15.x) deste artigo.
Atualize seus repositórios.
sudo zypper --gpg-auto-import-keys refreshPara garantir que a chave de assinatura do pacote da Microsoft esteja instalada em seu sistema, você pode importá-la usando o seguinte comando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascAntes de instalar o SQL Server e depois de registrar e ativar o SUSE Linux Enterprise Server com o SUSE Customer Center, você deve ativar o módulo Aplicativos da Área de Trabalho e o módulo Ferramentas de Desenvolvimento. Esses módulos são necessários para algumas das dependências do pacote SQL Server.
O comando a seguir instala o SQL Server:
sudo zypper install -y mssql-serverApós a conclusão da instalação do pacote, execute
mssql-conf setupe siga as instruções para definir a senhasae escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas gratuitamente: Evaluation, Developer e Express.sudo /opt/mssql/bin/mssql-conf setupCuidado
Sua senha deve seguir a política de senha padrão do SQL Server. Por padrão, a senha precisa ter pelo menos oito caracteres e conter caracteres de três dos seguintes quatro conjuntos: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As senhas podem ter até 128 caracteres. Use senhas longas e complexas.
Após concluir a configuração, verifique se o serviço está em execução:
systemctl status mssql-serverSe você pretende se conectar remotamente, talvez precise abrir a porta TCP do SQL Server (padrão 1433) no firewall.
Observação
No SLES, você pode gerenciar o firewall usando
firewalld, por exemplo. Instale-o usandosudo zypper install firewallde inicie-o comsudo systemctl start firewalld. Adicione a regra de firewall comsudo firewall-cmd --zone=public --add-port=1433/tcp --permanente recarregue o firewall comsudo firewall-cmd --reloadpara que as configurações entrem em vigor.
Neste ponto, o SQL Server está em execução em seu computador SLES e está pronto para uso.
Desabilitar a conta SA como prática recomendada
Ao se conectar à sua instância do SQL Server usando a conta de administrador do sistema (sa) pela primeira vez após a instalação, é importante seguir essas etapas e desabilitar imediatamente a conta sa como prática recomendada de segurança.
Crie um novo logon e torne-o um membro da função de servidor sysadmin.
Dependendo se você tem uma implantação de contêiner ou não contêiner, habilite a autenticação do Windows, crie um novo logon baseado no Windows e adicione-o à função de servidor sysadmin.
Do contrário, crie um logon usando a autenticação do SQL Server e adicione-o à função de servidor sysadmin.
Conecte-se à instância do SQL Server usando o novo logon que você criou.
Desative a conta
sa, conforme recomendado para as melhores práticas de segurança.
instalar as ferramentas de linha de comando SQL Server
Para criar um banco de dados, é necessário conectar-se a uma ferramenta que pode executar instruções Transact-SQL no SQL Server. As etapas a seguir instalam as ferramentas de linha de comando do SQL Server: sqlcmd utility e sqlcmd utility.
Use as seguintes etapas para instalar o mssql-tools18 no SUSE Linux Enterprise Server.
Importe a chave de assinatura do pacote da Microsoft.
curl -O https://packages.microsoft.com/keys/microsoft.asc sudo rpm --import microsoft.ascAdicione o repositório do SQL Server ao Zypper.
Para o SLES 15, use o seguinte comando:
sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repoPara o SLES 12, use o seguinte comando:
sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
Instale as mssql-tools18 com o pacote do desenvolvedor unixODBC.
- Para o SLES 15, use o seguinte comando:
sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base- Para o SLES 12, use o seguinte comando:
sudo zypper install -y mssql-tools18 unixODBC-develPara atualizar para a versão mais recente de mssql-tools18, execute os seguintes comandos:
sudo zypper refresh sudo zypper update mssql-tools18Opcional: Adicione
/opt/mssql-tools18/bin/à sua variável de ambientePATHem um shell de Bash.Para tornar o sqlcmd e o bcp acessíveis do shell bash para sessões de logon, modifique o
PATHno arquivo~/.bash_profilecom o seguinte comando:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profilePara tornar o sqlcmd/bcp ou bcp acessível do shell de Bash para sessões interativas/que não são de logon, modifique o
PATHno arquivo~/.bashrccom o seguinte comando:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Conectar-se localmente
As etapas a seguir usam o sqlcmd para conectar-se localmente à nova instância do SQL Server.
Cuidado
Sua senha deve seguir a política de senha padrão do SQL Server. Por padrão, a senha precisa ter pelo menos oito caracteres e conter caracteres de três dos seguintes quatro conjuntos: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As senhas podem ter até 128 caracteres. Use senhas longas e complexas.
Execute o sqlcmd com parâmetros para o nome do SQL Server (
-S), o nome de usuário (-U) e a senha (-P). Nesse tutorial, você se conecta localmente, então o nome do servidor élocalhost. O nome de usuário ésae a senha é a que você forneceu para a contasadurante a configuração.sqlcmd -S localhost -U sa -P '<password>'Observação
As versões mais recentes do sqlcmd são seguras por padrão. Para obter mais informações sobre a criptografia de conexão, confira Utilitário sqlcmd para Windows e Conectar com sqlcmd para Linux e macOS. Se a conexão não for bem-sucedida, você poderá adicionar a opção
-Noao sqlcmd para especificar que a criptografia é opcional, não obrigatória.É possível omitir a senha na linha de comando para receber uma solicitação para inseri-la.
Se depois você decidir se conectar remotamente, especifique o nome do computador ou endereço IP do parâmetro
-Se verifique se a porta 1433 está aberta no firewall.Se isso funcionar, você será levado a um prompt de comando sqlcmd:
1>.Se houver uma falha de conexão, primeiro, tente diagnosticar o problema da mensagem de erro. Em seguida, examine as recomendações de solução de problemas de conexão.
Criar e consultar dados
As seções a seguir descrevem como usar o sqlcmd para criar um novo banco de dados, adicionar dados e executar uma consulta simples.
Para obter mais informações sobre como escrever instruções e consultas Transact-SQL, veja Tutorial: Escrever instruções Transact-SQL.
Criar um novo banco de dados
As etapas a seguir criam um novo banco de dados denominado TestDB.
No prompt de comando sqlcmd, cole o seguinte comando Transact-SQL para criar um banco de dados de teste:
CREATE DATABASE TestDB;Na próxima linha, grave uma consulta para retornar o nome de todos os bancos de dados do servidor:
SELECT Name FROM sys.databases;Os dois comandos anteriores não são executados imediatamente. Digite
GOem uma nova linha para executar os comandos anteriores:GO
Inserir dados
Em seguida, crie uma nova tabela, dbo.Inventory, e insira duas novas linhas.
No prompt de comando sqlcmd, altere o contexto para o novo banco de dados
TestDB:USE TestDB;Criar nova tabela denominada
dbo.Inventory:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Inserir dados na nova tabela:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Digite
GOpara executar os comandos anteriores:GO
Selecionar dados
Agora, execute uma consulta para retornar da tabela dbo.Inventory.
No prompt de comando sqlcmd, digite uma consulta que retorna linhas de tabela
dbo.Inventoryem que a quantidade é maior que 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;Execute o comando:
GO
Saia do prompt de comando sqlcmd
Para encerrar a sessão sqlcmd, digite QUIT:
QUIT
Práticas recomendadas de desempenho
Após instalar o SQL Server em Linux, examine as práticas recomendadas para configuração do Linux e do SQL Server a fim de melhorar o desempenho para cenários de produção. Para obter mais informações, confira Práticas recomendadas de desempenho e diretrizes de configuração do SQL Server em Linux.
Ferramentas de dados multiplataforma
Além de sqlcmd, você pode usar as seguintes ferramentas multiplataforma para gerenciar o SQL Server:
| Ferramenta | Descrição |
|---|---|
| Código do Visual Studio | Um editor de código gui multiplataforma que executa instruções Transact-SQL com a extensão MSSQL. |
| PowerShell | Uma ferramenta de automação e configuração multiplataforma baseada em cmdlets. |
| mssql-cli | Uma interface de linha de comando multiplataforma para executar comandos Transact-SQL. |
Conecte-se do Windows
As ferramentas do SQL Server no Windows se conectam às instâncias do SQL Server no Linux da mesma forma que se conectam a qualquer instância remota do SQL Server.
Se você tiver um computador Windows que possa se conectar ao seu computador Linux, experimente as mesmas etapas neste artigo em um prompt de comando do Windows executando o sqlcmd. É necessário usar o nome de destino do computador Linux ou o endereço IP em vez do localhost e ter certeza de que a porta TCP 1433 está aberta no computador SQL Server. Se houver problemas ao se conectar do Windows, consulte recomendações de solução de problemas de conexão.
Para outras ferramentas que executam o Windows, mas se conectam ao SQL Server no Linux, consulte:
Outros cenários de implantação
Para outros cenários de instalação, veja os seguintes recursos:
- Atualização: Saiba como atualizar uma instalação existente do SQL Server no Linux
- Desinstalação: Desinstalar o SQL Server no Linux
- Instalação autônoma: Saiba como gerar o script da instalação sem prompts
- Instalação offline: Saiba como baixar manualmente os pacotes para instalação offline
Para obter respostas a perguntas frequentes, confira as Perguntas frequentes sobre o SQL Server em Linux.
Conteúdo relacionado
Contribua com a documentação do SQL
Você sabia que pode editar conteúdo do SQL por conta própria? Ao fazer isso, além de melhorar nossa documentação, você também será creditado como um colaborador da página.
Para obter mais informações, consulte Editar a documentação do Microsoft Learn.