Como instalo o MSSQL Server e / ou o Tools for Linux no 16.04?

12
  

Este post foi criado para tentar ser um par de perguntas / respostas canônicas 'catch all' para as perguntas 'Como faço para instalar o MSSQL Server' e 'Como faço para instalar o MSSQL Server Tools?

Eu estou olhando para configurar o MS SQL Server para Linux e, possivelmente, suas ferramentas (no próprio servidor ou outros sistemas) para que eu possa interagir com o SQL Server. Como posso fazer isso?

    
por Thomas Ward 18.11.2016 / 21:08

2 respostas

13

  

Esta resposta cobre a instalação do MSSQL Server e Tools para qualquer sistema 16.04. Não cobre a solução Docker para obter o MSSQL Server em um sistema. Uma resposta separada será escrita para o MSSQL Server através da opção de instalação do Docker para o SQL Server.

Existem alguns componentes diferentes aqui apenas em pacotes de repositórios da Microsoft.

  1. mssql-server - Microsoft SQL Server para visualização do Linux
  2. mssql-tools - sqlcmd , etc. comandos para interagir com o MSSQL Server.

Há algumas advertências malvadas aqui:

  1. Você deve ter 16.04 para todos os componentes; NÃO funciona em versões mais antigas.
  2. No momento, existem apenas versões de 64 bits dos pacotes disponíveis. Você não poderá executar mssql-server e possivelmente não as ferramentas, a menos que esteja em sistemas de 64 bits.
  

Todos os comandos abaixo são das etapas sugeridas pela Microsoft. Eu não sugiro usar alguns desses comandos além de seguir estas etapas exatamente , devido à natureza dos riscos de segurança que alguns dos procedimentos aqui introduzem (como efetuar login em um shell de superusuário).

mssql-server etapas de instalação ( source )

Essas etapas abrangem a configuração do MS SQL Server para Linux Public Preview. Este e o método Docker são os dois métodos para configurar o MSSQL Server para Linux.

  

Advertências:

     
  1. Você precisa ter um sistema de 64 bits para o MSSQL Server.
  2.   
  3. Você precisa de pelo menos 4 GB de RAM no sistema para instalar o MSSQL Server.
  4.   
  5. Você deve ter o Ubuntu 16.04 para isso, atualmente não há outras versões em seus servidores de repositório.
  6.   

Para instalar o pacote mssql-server no Ubuntu, siga estas etapas:

  1. Entre no modo de superusuário.

    sudo su
    
  2. Importe as chaves GPG do repositório público:

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. Registre o repositório do Microsoft SQL Server Ubuntu:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
    
  4. Saia do modo de superusuário.

    exit
    
  5. Execute os seguintes comandos para instalar o SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  6. Após a conclusão da instalação do pacote, execute o script de configuração e siga os prompts.

    sudo /opt/mssql/bin/sqlservr-setup
    
  7. Quando a configuração estiver concluída, verifique se o serviço está sendo executado:

    systemctl status mssql-server
    

Veja: Guia de início rápido: instale o SQL Server e crie um banco de dados no Ubuntu .

mssql-tools Etapas de instalação ( source )

Esta seção aborda a configuração de mssql-tools , que inclui o comando sqlcmd . Estas etapas são necessárias para qualquer sistema no qual você deseje usar o comando sqlcmd ou outros utilitários de origem da Microsoft no Linux para interagir com um MSSQL Server.

(Isso não é necessário para outras bibliotecas Python para interagir com o MSSQL, ou outros utilitários, como o DataGrip, que podem interagir com servidores, etc., que não precisam que o mssql-tools pacakge opere.)

  

Advertências:

     
  1. Eu não encontrei uma versão para sistemas não-64bit. Você pode precisar de um sistema de 64 bits para fazer essas ferramentas funcionarem.
  2.   
  3. Você só pode usar ferramentas no 16.04 atualmente.
  4.   
  1. Entre no modo de superusuário

    sudo su
    
  2. Importe as chaves GPG do repositório público:

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. Registre o repositório do Microsoft Ubuntu:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
    
  4. Saia do modo de superusuário:

    exit
    
  5. Atualize a lista de fontes e execute o comando de instalação:

    sudo apt-get update
    sudo apt-get install mssql-tools
    
por Thomas Ward 25.02.2018 / 21:11
6

Usando o Docker (somente amd64)

Também é possível executar o MSSQL Server no Ubuntu usando o Docker. Isso pode ser feito seguindo as etapas abaixo com atenção:

  1. Se você estiver usando o Ubuntu 14.04 ou qualquer outro release anterior ao Xenial (16.04) , será necessário instalar uma versão mais nova do Docker do que os arquivos fornecidos.

    Se for esse o caso, siga as instruções em esta página .

    Se não, basta executar:

    sudo apt-get install docker.io
    
  2. Verifique se você pode se conectar ao daemon do Docker local usando:

    docker info
    

    Se você receber um erro, como Cannot connect to the Docker daemon. , precisará se adicionar ao grupo docker :

    sudo usermod -a -G docker <USERNAME>
    

    ... onde <USERNAME> é substituído pelo seu nome de usuário. Você precisará sair e voltar para as alterações entrarem em vigor.

  3. Puxe a imagem do MSSQL do Docker Hub:

    docker pull microsoft/mssql-server-linux
    
  4. Crie um diretório no host que armazenará dados do contêiner e mantenha o valor em uma variável de ambiente por conveniência:

    export DIR=/var/lib/mssql
    sudo mkdir $DIR
    
  5. Inicie o contêiner:

    docker run \
        -d \
        --name mssql \
        -e 'ACCEPT_EULA=Y' \
        -e 'SA_PASSWORD=<PASSWORD>' \
        -p 1433:1433 \
        -v $DIR:/var/opt/mssql \
        microsoft/mssql-server-linux
    

    Substitua <PASSWORD> por um valor exclusivo que será usado posteriormente para autenticação.

  6. Verifique se o contêiner foi iniciado sem erros:

    docker ps -af name=mssql
    

    Se a coluna STATUS mostrar "Up ..." na coluna STATUS , tudo está sendo executado corretamente. Se, no entanto, um erro for exibido:

    CONTAINER ID ... STATUS ...
    ba79fa12fbf1 ... Exited (0) 3 seconds ago ...
    

    ... então você pode usar docker logs mssql para obter mais informações.

Para se conectar ao container de um aplicativo, basta especificar a porta 1433.

Por padrão, o contêiner é iniciado quando você primeiro run . Você pode parar o container com:

docker stop mssql

Para remover o contêiner, primeiro pare-o e, em seguida, execute:

docker rm mssql
    
por Nathan Osman 18.11.2016 / 20:54

Tags