Este artigo fornece instruções passo a passo para instalar o SQL Server 2019 para Linux no SUSE Linux Enterprise Server 12.
Essas etapas devem funcionar no SUSE Linux Enterprise Server 12, SP2, SP3, SP4 e SP5.
Você deve ter pelo menos 2 GB de memória antes de instalar o SQL Server em sua máquina SUSE. Se você estiver instalando isso em uma máquina virtual, deverá ter pelo menos 2 GB de memória alocada para ela.
O sistema de arquivos deve ser XFS ou EXT4 .
Instalar o SQL Server
As etapas a seguir instalarão o SQL Server 2019 para Linux no SUSE Linux Enterprise Server 12.
Abra o terminal e execute os comandos a seguir.
Baixe o arquivo de configuração do repositório SLES do Microsoft SQL Server 2019:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
Atualize seus repositórios:
sudo zypper --gpg-auto-import-keys refresh
Para garantir que a chave de assinatura do pacote da Microsoft esteja instalada em seu sistema, use o seguinte comando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Instale o SQL Server:
sudo zypper install -y mssql-server
Execute a configuração do mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Siga as instruções para escolher sua edição, aceite o contrato de licença e defina a senha sa.
Certifique-se de definir uma senha forte (comprimento mínimo de 8 caracteres, incluindo letras maiúsculas e minúsculas, dígitos de base 10 e/ou símbolos não alfanuméricos).
Verifique o status do SQL Server
Você pode executar o seguinte comando para verificar se o SQL Server está em execução:
systemctl status mssql-server
Conexões Remotas
Para permitir conexões remotas, você precisará abrir a porta do SQL Server no firewall.
A porta padrão do SQL Server é TCP 1433.
Se você estiver usando o firewall SuSE, precisará editar o
/etc/sysconfig/SuSEfirewall2
arquivo de configuração para que o FW_SERVICES_EXT_TCP
A entrada especifica o número da porta do SQL Server:FW_SERVICES_EXT_TCP="1433"
Instalar ferramentas de linha de comando
Agora que você instalou o SQL Server, precisará de algum tipo de ferramenta para se conectar a ele.
As etapas a seguir farão com que você configure duas ferramentas de linha de comando do SQL Server:sqlcmd e bcp .
Adicione o repositório do Microsoft SQL Server ao Zypper:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo
sudo zypper --gpg-auto-import-keys refresh
Agora, instale mssql-tools com o pacote de desenvolvedor unixODBC:
sudo zypper install -y mssql-tools unixODBC-devel
Você será solicitado a aceitar os termos da licença duas vezes. Se você concorda com os termos, digite
YES
em ambas as ocasiões. Adicionar ao CAMINHO
Você pode adicionar opcionalmente o
/opt/mssql-tools/bin/
à sua variável de ambiente PATH, para que você possa executar as ferramentas sem precisar fornecer o caminho completo. Para tornar sqlcmd/bcp acessível a partir do shell bash para sessões de login:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Para tornar sqlcmd/bcp acessível a partir do shell bash para sessões interativas/sem login:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Conectar ao SQL Server
Agora que o SQL Server está instalado e as ferramentas de linha de comando também estão instaladas, podemos usar as ferramentas de linha de comando para conectar ao SQL Server.
Digite o seguinte, mas substitua
<YourPassword>
com sua própria senha:sqlcmd -S localhost -U SA -P '<YourPassword>'
Alternativamente, você pode omitir
-P '<YourPassword>'
e você será solicitado a fazê-lo. Para se conectar a uma instância remota, altere localhost para o nome da máquina ou endereço IP e certifique-se de que a porta 1433 esteja aberta no firewall.
Depois de se conectar com sucesso, você deverá ver um prompt parecido com este:
1>
A partir daqui, você pode usar o T-SQL para criar bancos de dados, executar consultas e muito mais.
Por enquanto, insira o seguinte código para verificar sua versão do SQL Server:
SELECT @@version
GO
Se você é novo no SQL Server, confira meu tutorial do SQL Server no Quackit.