Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como instalar o SQL Server em um Mac


Aqui, mostrarei como colocar o SQL Server em funcionamento no seu Mac em menos de meia hora. E a melhor parte é que você terá o SQL Server rodando localmente sem precisar de nenhum software de virtualização.

Antes do SQL Server 2017, se você quisesse executar o SQL Server no seu Mac, primeiro precisava criar uma máquina virtual (usando VirtualBox, Parallels Desktop, VMware Fusion ou Bootcamp), depois instalar o Windows nessa VM e, finalmente, o SQL Server . Esta ainda é uma opção válida dependendo dos seus requisitos (veja como instalar o SQL Server em um Mac com VirtualBox se você quiser tentar esse método).

A partir do SQL Server 2017, agora você pode instalar o SQL Server diretamente em uma máquina Linux. E como o macOS é baseado em Unix (e o Linux é baseado em Unix), você pode executar o SQL Server para Linux no seu Mac. A maneira de fazer isso é executar o SQL Server no Docker.

Então vamos em frente e instalar o Docker. Em seguida, faremos o download e instalaremos o SQL Server.

Mas primeiro… se estiver usando um Mac com o chip M1, consulte Como instalar o SQL Server em um Mac M1 (ARM64).


  1. Instalar o Docker


    Baixe o (gratuito) Docker Community Edition para Mac (a menos que você já o tenha instalado em seu sistema). Isso permitirá que você execute o SQL Server de dentro de um contêiner do Docker.

    Para fazer o download, visite a página de download do Docker CE para Mac e clique em Obter Docker .

    Para instalar, clique duas vezes no arquivo .dmg arquivo e arraste o Docker.app ícone para seu Aplicativo pasta.

    O que é o Docker?


    O Docker é uma plataforma que permite que o software seja executado em seu próprio ambiente isolado. O SQL Server (a partir de 2017) pode ser executado no Docker em seu próprio contêiner isolado. Depois que o Docker estiver instalado, basta baixar – ou “puxar” – o SQL Server no Linux Docker Image para o seu Mac e executá-lo como um contêiner do Docker. Esse contêiner é um ambiente isolado que contém tudo o que o SQL Server precisa para ser executado.
  2. Iniciar Docker


    Inicie o Docker da mesma forma que iniciaria qualquer outro aplicativo (por exemplo, por meio da pasta Aplicativos, do Launchpad etc.).

    Ao abrir o Docker, sua senha pode ser solicitada para que o Docker possa instalar seus componentes de rede e links para os aplicativos do Docker. Vá em frente e forneça sua senha, pois o Docker precisa disso para ser executado.

  3. Aumente a memória (opcional)


    Por padrão, o Docker pode ter 2 GB de memória alocados para ele. O SQL Server precisa de pelo menos 2 GB. No entanto, não vai doer aumentá-lo se você puder.

    No meu caso, aumentei para 4GB.

    Para fazer isso, selecione Preferências no pequeno ícone do Docker no menu superior:


    Em seguida, em Recursos> Avançado tela, deslize o controle deslizante de memória até pelo menos 4 GB:


    Em seguida, termine clicando em Aplicar e reiniciar
  4. Baixe o SQL Server


    Agora que o Docker está instalado, podemos baixar e instalar o SQL Server para Linux.

    Abra uma janela do Terminal e execute o seguinte comando.
    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    

    Isso baixa a imagem mais recente do SQL Server 2019 para Linux Docker para o seu computador.

    Você também pode verificar a versão mais recente do contêiner no site do Docker, se desejar.
  5. Iniciar a imagem do Docker


    Execute o seguinte comando para iniciar uma instância da imagem do Docker que você acabou de baixar:
    docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=reallyStrongPwd123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest
    

    Mas é claro, use seu próprio nome e senha. Além disso, se você baixou uma imagem diferente do Docker, substitua mcr.microsoft.com/mssql/server:2019-latest com o que você baixou.

    Aqui está uma explicação dos parâmetros:
    -d Esse parâmetro opcional inicia o contêiner do Docker no modo daemon. Isso significa que ele é executado em segundo plano e não precisa de sua própria janela do Terminal aberta. Você pode omitir este parâmetro para que o contêiner seja executado em sua própria janela do Terminal.
    --name sql_server_demo Outro parâmetro opcional. Esse parâmetro permite nomear o contêiner. Isso pode ser útil ao parar e iniciar seu contêiner a partir do Terminal.
    -e 'ACCEPT_EULA=Y' O Y mostra que você concorda com o EULA (Contrato de Licença de Usuário Final). Isso é necessário para que o SQL Server para Linux seja executado no seu Mac.
    -e 'SA_PASSWORD=reallyStrongPwd123' Parâmetro obrigatório que define o sa senha do banco de dados.
    -p 1433:1433 Isso mapeia a porta local 1433 para a porta 1433 no contêiner. Esta é a porta TCP padrão que o SQL Server usa para escutar conexões.
    mcr.microsoft.com/mssql/server:2019-latest Isso informa ao Docker qual imagem usar. Se você baixou outro, use-o.

    Força da senha


    Se você receber o seguinte erro nesta etapa, tente novamente, mas com uma senha mais forte.
    Microsoft(R) SQL Server(R) setup failed with error code 1. Please check the setup log in /var/opt/mssql/log for more information.
    

    Recebi este erro ao usar reallyStrongPwd como a senha (mas é claro que não uma senha realmente forte!). Consegui superar isso adicionando alguns números ao final. No entanto, se não fosse apenas uma demonstração, eu definitivamente a tornaria mais forte do que algumas palavras e números do dicionário.
  6. Verifique o contêiner do Docker (opcional)


    Você pode digitar o comando a seguir para verificar se o contêiner do Docker está em execução.
    docker ps
    

    Se estiver funcionando, deve retornar algo assim:
    CONTAINER ID        IMAGE                                        COMMAND                CREATED             STATUS              PORTS                    NAMES
    4e4aa21eb391        mcr.microsoft.com/mssql/server:2019-latest   "/opt/mssql/bin/sqls…" 23 seconds ago      Up 21 seconds       0.0.0.0:1433->1433/tcp   sql_server_demo
    
  7. Instale o sql-cli (a menos que já esteja instalado)


    Execute o seguinte comando para instalar a ferramenta de linha de comando sql-cli. Essa ferramenta permite que você execute consultas e outros comandos em sua instância do SQL Server.
    npm install -g sql-cli
    

    Isso pressupõe que você tenha o NodeJs instalado. Se você não fizer isso, faça o download do Nodejs.org primeiro. A instalação do NodeJs instalará automaticamente o npm que é o que usamos neste comando para instalar o sql-cli.

    Erro de permissão?


    Se você receber um erro e parte dele for algo como Por favor, tente executar este comando novamente como root/Administrador , tente novamente, mas desta vez adicione sudo ao seu comando:
    sudo npm install -g sql-cli
    
  8. Conectar ao SQL Server


    Agora que o sql-cli está instalado, podemos começar a trabalhar com o SQL Server através da janela Terminal em nosso Mac.

    Conecte-se ao SQL Server usando o mssql comando, seguido pelos parâmetros de nome de usuário e senha.
    mssql -u sa -p reallyStrongPwd123
    

    Você deve ver algo assim:
    Connecting to localhost...done
    
          sql-cli version 0.6.0
          Enter ".help" for usage hints.
          mssql>
    

    Isso significa que você se conectou com sucesso à sua instância do SQL Server.
  9. Faça um teste rápido


    Execute um teste rápido para verificar se o SQL Server está funcionando e você pode consultá-lo.

    Por exemplo, você pode executar o seguinte comando para ver qual versão do SQL Server está sendo executada:
    select @@version
    

    Se estiver em execução, você deverá ver algo assim (mas é claro, isso dependerá de qual versão você está executando):
    +--------------------+
    | (No column name)   |
    |--------------------|
    | Microsoft SQL Server 2019 (RTM-CU3) (KB4538853) - 15.0.4023.6 (X64) 
            Mar  4 2020 00:59:26 
            Copyright (C) 2019 Microsoft Corporation
            Developer Edition (64-bit) on Linux (Ubuntu 18.04.4 LTS)                     |
    +--------------------+
    (1 row affected)
    

    Se você vir uma mensagem como essa, parabéns — o SQL Server agora está funcionando no seu Mac!

    Agora você pode prosseguir e executar consultas SQL no SQL Server.

    Veja meu Tutorial SQL gratuito para iniciantes para começar a escrever consultas simples no SQL Server.

Uma GUI do SQL Server para seu Mac – Azure Data Studio


O Azure Data Studio (anteriormente SQL Operations Studio) é uma ferramenta de gerenciamento de GUI gratuita que você pode usar para gerenciar o SQL Server em seu Mac. Você pode usá-lo para criar e gerenciar bancos de dados, escrever consultas, fazer backup e restaurar bancos de dados e muito mais.

O Azure Data Studio está disponível no Windows, Mac e Linux.

Aqui estão alguns artigos/tutoriais que escrevi para o Azure Data Studio:
  • O que é o Azure Data Studio
  • Como instalar o Azure Data Studio no seu Mac
  • Como criar um banco de dados com o Azure Data Studio
  • Como restaurar um banco de dados com o Azure Data Studio em um Mac

Outra GUI gratuita do SQL Server – DBeaver


Outra ferramenta GUI do SQL Server que você pode usar no seu Mac (e Windows/Linux/Solaris) é o DBeaver.

DBeaver é uma ferramenta gratuita de gerenciamento de banco de dados de código aberto que pode ser usada na maioria dos sistemas de gerenciamento de banco de dados (como MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby e muito mais ).

Eu escrevi uma pequena introdução ao DBeaver, ou você pode ir direto para a página de download do DBeaver e experimentá-lo com sua nova instalação do SQL Server.

Limitações do SQL Server para Linux/Mac


O SQL Server para Linux tem algumas limitações quando comparado às edições do Windows (embora isso possa mudar com o tempo). A versão Linux não inclui muitos dos serviços extras disponíveis na versão Windows, como Analysis Services, Reporting Services, etc. Edições e recursos com suporte do SQL Server 2019 no Linux.

Outra limitação é que o  SQL Server Management Studio não está disponível no Mac ou Linux. O SSMS é um gerenciamento de GUI completo para SQL Server e fornece muito mais recursos do que Azure Data Studio e DBeaver (pelo menos no momento da redação). Você ainda pode usar o SSMS em uma máquina Windows para se conectar ao SQL Server em uma máquina Linux ou Mac, mas não pode instalá-lo localmente na máquina Linux ou Mac.

Se você precisar de algum dos recursos não suportados no SQL Server para Linux, precisará do SQL Server para Windows. No entanto, você ainda pode executar o SQL Server para Windows no Mac usando o software de virtualização. Veja como instalar o SQL Server para Windows em um Mac usando o VirtualBox.