Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server em Linux
Neste início rápido, você instala o SQL Server 2017 (14.x) no SUSE Linux Enterprise Server (SLES) v12. Em seguida, você pode se conectar com sqlcmd para criar seu primeiro banco de dados e executar consultas.
Para obter mais informações sobre plataformas com suporte, consulte Notas de versão do SQL Server 2017 no Linux.
Neste início rápido, você instala o SQL Server 2019 (15.x) no SUSE Linux Enterprise Server (SLES) 15. Em seguida, você pode se conectar com sqlcmd para criar seu primeiro banco de dados e executar consultas.
Para obter mais informações sobre plataformas com suporte, consulte Notas de versão do SQL Server 2019 no Linux.
Neste início rápido, você instala o SQL Server 2022 (16.x) no SUSE Linux Enterprise Server (SLES) 15. Em seguida, você pode se conectar com sqlcmd para criar seu primeiro banco de dados e executar consultas.
Para obter mais informações sobre plataformas com suporte, consulte as Notas de Versão do SQL Server 2022 para Linux .
O SUSE Linux Enterprise Server (SLES) não é suportado 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 desassistida ou offline, consulte Diretrizes de instalação do SQL Server no Linux.
Pré-requisitos
Você deve ter uma máquina SLES v12 SP5 com pelo menos 2 GB de memória . O sistema de arquivos deve ser XFS ou ext4. Outros sistemas de arquivos, como BTRFS, não são suportados.
Você deve ter uma máquina SLES 15 (SP6) com pelo menos 2 GB de memória. O sistema de arquivos deve ser XFS ou ext4. Outros sistemas de arquivos, como BTRFS, não são suportados.
Você deve ter uma máquina SLES 15 (SP6) com pelo menos 2 GB de memória. O sistema de arquivos deve ser XFS ou ext4. Outros sistemas de arquivos, como BTRFS, não são suportados.
Para instalar o SUSE Linux Enterprise Server em sua própria máquina, vá para 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 períodos de suporte para versões SUSE, consulte https://www.suse.com/lifecycle.
Se você instalou anteriormente uma versão de visualização do SQL Server, você deve primeiro remover o repositório antigo antes de seguir estas etapas. Para obter mais informações, consulte Configurar repositórios para instalar e atualizar o SQL Server no Linux.
Observação
No momento, o Subsistema Windows para Linux para Windows 10 ou Windows 11 não é suportado como destino de instalação.
Para obter outros requisitos do sistema, consulte Requisitos do sistema para o SQL Server no Linux.
Instalar o SQL Server
Para configurar o SQL Server no SLES, execute os seguintes comandos em um terminal para instalar o pacote de 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 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 Microsoft esteja instalada no 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 de área de trabalho e o módulo Ferramentas de desenvolvimento. Esses módulos são necessários para algumas das dependências do pacote do SQL Server.
Agora, você está pronto para instalar o SQL Server. Execute os seguintes comandos 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 senha dosae escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas livremente: Evaluation, Developer e Express.sudo /opt/mssql/bin/mssql-conf setupAtenção
A sua palavra-passe deve seguir a política de palavra-passe padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-serverSe você planeja se conectar remotamente, talvez também seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall. Se você estiver usando o firewall SUSE, precisará 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 sua máquina 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 quiser instalar uma versão diferente do SQL Server, consulte a versão SQL Server 2017 (14.x) ou 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 Microsoft esteja instalada no 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 de área de trabalho e o módulo Ferramentas de desenvolvimento. Esses módulos são necessários para algumas das dependências do pacote do SQL Server.
Agora, você está pronto para instalar o SQL Server. Execute os seguintes comandos 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 senha dosae escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas livremente: Evaluation, Developer e Express.sudo /opt/mssql/bin/mssql-conf setupAtenção
A sua palavra-passe deve seguir a política de palavra-passe padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-serverSe você planeja se conectar remotamente, talvez seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall.
Observação
No SLES, você pode gerenciar seu firewall usando
firewalldpor exemplo. Instale-o usandosudo zypper install firewallde, em seguida, inicie-o comsudo systemctl start firewalld. Adicione a regra de firewall comsudo firewall-cmd --zone=public --add-port=1433/tcp --permanente, em seguida, recarregue o firewall comsudo firewall-cmd --reloadpara que as configurações entrem em vigor.
Neste ponto, o SQL Server está em execução em sua máquina 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 quiser instalar uma versão diferente do SQL Server, consulte a versão SQL Server 2017 (14.x) ou 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 Microsoft esteja instalada no 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 de área de trabalho e o módulo Ferramentas de desenvolvimento. Esses módulos são necessários para algumas das dependências do pacote do 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 senha dosae escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas livremente: Evaluation, Developer e Express.sudo /opt/mssql/bin/mssql-conf setupAtenção
A sua palavra-passe deve seguir a política de palavra-passe padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-serverSe você planeja se conectar remotamente, talvez seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall.
Observação
No SLES, você pode gerenciar seu firewall usando
firewalldpor exemplo. Instale-o usandosudo zypper install firewallde, em seguida, inicie-o comsudo systemctl start firewalld. Adicione a regra de firewall comsudo firewall-cmd --zone=public --add-port=1433/tcp --permanente, em seguida, recarregue o firewall comsudo firewall-cmd --reloadpara que as configurações entrem em vigor.
Neste ponto, o SQL Server está em execução em sua máquina SLES e está pronto para uso.
Desative a conta SA como prática recomendada
Quando você se conecta à sua instância do SQL Server usando a conta de administrador do sistema (sa) pela primeira vez após a instalação, é importante seguir estas etapas e, em seguida, desativar imediatamente a conta sa como uma prática recomendada de segurança.
Crie um novo login e torne-o membro da função de servidor sysadmin.
Dependendo se você tem uma implantação de contêiner ou não, habilite a autenticação do Windows e crie um novo logon baseado no Windows e adicione-o à função de servidor sysadmin .
Caso 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 práticas recomendadas de segurança.
Instalar as ferramentas de linha de comando do SQL Server
Para criar um banco de dados, você precisa se conectar a uma ferramenta que possa executar instruções Transact-SQL no SQL Server. As etapas a seguir instalam as ferramentas de linha de comando do SQL Server: utilitário sqlcmd e utilitário bcp.
Siga os passos seguintes para instalar o mssql-tools18 no SUSE Linux Enterprise Server.
Importe a chave de assinatura do pacote Microsoft.
curl -O https://packages.microsoft.com/keys/microsoft.asc sudo rpm --import microsoft.ascAdicione o repositório do SQL Server ao Zypper.
Para SLES 15, use o seguinte comando:
sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repoPara SLES 12, use o seguinte comando:
sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
Instale mssql-tools18 com o pacote de desenvolvedor unixODBC.
- Para SLES 15, use o seguinte comando:
sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base- Para SLES 12, use o seguinte comando:
sudo zypper install -y mssql-tools18 unixODBC-develPara atualizar para a versão mais recente do mssql-tools18, execute os seguintes comandos:
sudo zypper refresh sudo zypper update mssql-tools18Opcional: Adicione
/opt/mssql-tools18/bin/à sua variável de ambientePATHnuma shell bash.Para tornar sqlcmd e bcp acessíveis a partir do shell bash para sessões de login, modifique seu
PATHno arquivo~/.bash_profilecom o seguinte comando:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profilePara tornar sqlcmd ou bcp acessível a partir do shell bash para sessões interativas/não login, modifique o
PATHno arquivo~/.bashrccom o seguinte comando:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Conecte-se localmente
As etapas a seguir usam sqlcmd para se conectar localmente à sua nova instância do SQL Server.
Atenção
A sua palavra-passe deve seguir a política de palavra-passe padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.
Execute sqlcmd com parâmetros para o nome do SQL Server (
-S), o nome de usuário (-U) e a senha (-P). Neste tutorial, você se conecta localmente, portanto, 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 criptografia de conexão, consulte utilitário sqlcmd para Windows e Conectando-se com sqlcmd para Linux e macOS. Se a conexão não for bem-sucedida, você poderá adicionar a opção
-Noa sqlcmd para especificar que a criptografia é opcional, não obrigatória.Você pode omitir a senha na linha de comando e será pedido para inseri-la.
Se, mais tarde, decidir ligar remotamente, especifique o nome da máquina ou o endereço IP para o parâmetro
-Se certifique-se de que a porta 1433 está aberta na firewall.Se for bem-sucedido, deve-se acessar um prompt de comando do sqlcmd:
1>.Se você receber uma falha de conexão, primeiro tente diagnosticar o problema a partir da mensagem de erro. Em seguida, revise as recomendações de solução de problemas de conexão .
Criar e consultar dados
As seções a seguir o orientam pelo uso do 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, consulte Tutorial: Escrever instruções Transact-SQL.
Criar uma nova base de dados
As etapas a seguir criam um novo banco de dados chamado TestDB.
No prompt de comando do sqlcmd, cole o seguinte comando Transact-SQL para criar um banco de dados de teste:
CREATE DATABASE TestDB;Na próxima linha, escreva uma consulta para retornar o nome de todos os bancos de dados no servidor:
SELECT Name FROM sys.databases;Os dois comandos anteriores não são executados imediatamente. Você deve digitar
GOem uma nova linha para executar os comandos anteriores:GO
Inserir dados
Em seguida, crie uma nova tabela, dbo.Inventorye insira duas novas linhas.
No prompt de comando do sqlcmd, alterne o contexto para o novo banco de dados
TestDB:USE TestDB;Crie uma nova tabela com o nome
dbo.Inventory:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Insira 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 dados da tabela dbo.Inventory.
No prompt de comando do sqlcmd, insira uma consulta que retorne linhas da 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 do sqlcmd
Para encerrar a sua sessão sqlcmd, digite QUIT:
QUIT
Práticas recomendadas de desempenho
Depois de instalar o SQL Server no Linux, revise as práticas recomendadas para configurar o Linux e o SQL Server para melhorar o desempenho em cenários de produção. Para obter mais informações, consulte Práticas recomendadas de desempenho e diretrizes de configuração para o SQL Server no Linux.
Ferramentas de dados multiplataforma
Além de sqlcmd, você pode usar as seguintes ferramentas de plataforma cruzada 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. |
Ligar a partir do Windows
As ferramentas do SQL Server no Windows se conectam a instâncias do SQL Server no Linux da mesma forma que se conectariam a qualquer instância remota do SQL Server.
Se você tiver uma máquina Windows que pode se conectar à sua máquina Linux, tente as mesmas etapas neste artigo a partir de um prompt de comando do Windows executando sqlcmd. Você deve usar o nome da máquina Linux de destino ou o endereço IP em vez de localhoste certificar-se de que a porta TCP 1433 está aberta na máquina do SQL Server. Se tiver problemas de ligação a partir do Windows, consulte recomendações de resolução de problemas de ligação.
Para outras ferramentas que são executadas no Windows, mas se conectam ao SQL Server no Linux, consulte:
Outros cenários de implantação
Para outros cenários de instalação, consulte os seguintes recursos:
- Upgrade: Saiba como atualizar uma instalação existente do SQL Server no Linux
- desinstalar: desinstalar o SQL Server no Linux
- Instalação autônoma: Saiba como criar scripts para a instalação sem prompts
- Instalação offline: Saiba como baixar manualmente os pacotes para instalação offline
Para obter respostas às perguntas frequentes, consulte o SQL Server on Linux FAQ.
Conteúdo relacionado
Contribuir para a documentação do SQL
Você sabia que você mesmo pode editar conteúdo SQL? Se o fizer, não só ajudará a melhorar a nossa documentação, como também será creditado como contribuidor da página.
Para obter mais informações, consulte Editar documentação do Microsoft Learn.