No início deste ano, a Microsoft surpreendeu o mundo de TI com o anúncio de seus planos de levar o MS SQL Server para o Linux .
Sob a liderança de Satya Nadella , o gigante de Redmond
fez progressos significativos no sentido de aproveitar as áreas onde o
Linux domina a indústria (como as tecnologias que alimentam a nuvem). A mudança para tornar o SQL Server disponível no Linux é mais um indicador desta abordagem.
Quaisquer que sejam as motivações da empresa por trás dessa iniciativa,
os administradores de sistemas Linux provavelmente precisarão aprender a
instalar, manter e usar o MS SQL Server - especialmente considerando que os pacotes de versão de visualização já estão disponíveis para o Red Hat Enterprise Linux 7 (inclui o CentOS 7 como Bem) e Ubuntu Server 16,04 64 bits (desculpe - nenhuma versão de 32 bits disponível!).
O único requisito de sistema "extravagante" da versão de visualização é
que o sistema onde ele está instalado deve ter pelo menos 3,25 GB de RAM .
Instalando o MS SQL Server no Linux
=> sudo apt-get update
=> sudo apt-get upgrade
=> curl https://packages.microsoft.com/keys/m... | sudo apt-key add -
=> curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
=> sudo apt-get update=> sudo apt-get install -y mssql-server
=> sudo /opt/mssql/bin/sqlservr-setup
=> systemctl status mssql-server
=> curl https://packages.microsoft.com/config... | sudo tee /etc/apt/sources.list.d/msprod.list
=> sudo apt-get update
=> sudo apt-get install mssql-tools
=> sqlcmd -S localhost -U SA -P '(Your Password)'
=> SELECT Name from sys.Databases;
=> GO
=> CREATE DATABASE acmewidgets;
=> GO
=> USE acmewidgets;
=> GO
=> CREATE TABLE customer (id INT, firstname NVARCHAR(50), lastname NVARCHAR(50));
=> GO
=> INSERT INTO customer VALUES (1, 'Lloyd', 'Christmas');
=> INSERT INTO customer VALUES (2, 'Harry', 'Dunn');
=> INSERT INTO customer VALUES (3, 'Mary', 'Swanson');
=> GO
=> SELECT * FROM customer
=> GO
=> QUIT
No RHEL / CentOS:
1. Insira as seguintes linhas em /etc/yum.repos.d/sql-server.repo :[packages-microsoft-com-mssql-server] name=packages-microsoft-com-mssql-server baseurl=https://packages.microsoft.com/rhel/7/mssql-server/ enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc
Para instalar as ferramentas de linha de comando do MS SQL Server , crie /etc/yum.repos.d/msprod.repo com estes conteúdos :
[packages-microsoft-com-prod] name=packages-microsoft-com-prod baseurl=https://packages.microsoft.com/rhel/7/prod/ enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc
2. Em seguida, instale os pacotes usando o gerenciador de pacotes yum , como de costume:
# yum install -y mssql-server mssql-tools
Quando a instalação estiver concluída, você será lembrado para executar o script de configuração ( / opt / mssql / bin / sqlservr-setup ) para aceitar os termos da licença, definir a senha para o usuário SA e iniciar o serviço. Além disso, você pode optar por ativá-lo para iniciar automaticamente no boot.
3. Abra a porta 1433 / tcp no firewall para permitir que clientes externos se comuniquem com o servidor de banco de dados:
Se você estiver usando firewalld :
# firewall-cmd --add-port=1433/tcp --permanent # firewall-cmd --reload
Caso contrário (usando iptables ):
# iptables -A INPUT -p tcp --dport 1433 -j ACCEPT # iptables-save > /etc/sysconfig/iptables
No Ubuntu Server, faça:
1. Para que o Ubuntu confie nos pacotes dos repositórios do MS SQL Server , importe as chaves GPG :$ sudo sh -c "curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -""
2. Adicione os repositórios a /etc/apt/sources.list.d/sql-server.list :
$ sudo sh -c "echo deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial main > /etc/apt/sources.list.d/sql-server.list" $ sudo sh -c "echo deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/prod xenial main >> /etc/apt/sources.list.d/sql-server.list"
3. Resincronizar os arquivos de índice de pacote e atualizar o pacote principal e ferramentas adicionais:
$ sudo apt-get update $ sudo apt-get install mssql-server mssql-tools -y
4. Execute o script de configuração como no caso anterior:
$ sudo /opt/mssql/bin/sqlservr-setup5. Escolha "Sim" quando solicitado a aceitar os termos de licença para MS SQL Tools :
Testando o MS SQL Server no Linux
Entraremos no servidor e criaremos um banco de dados denominado Tecidos . A opção-P
deve ser seguida pela senha que você escolheu quando instalou o pacote anteriormente:$ sqlcmd -S localhost -U SA -P 'YourPasswordHere' CREATE DATABASE Fabrics exitSe você estiver usando o Linux, você pode continuar usando a linha de comando como mostrado acima. Caso contrário, instale o SQL Server Management Studio Express se estiver no Windows.
Uma vez feito, digite o IP do servidor de banco de dados (192.168.0.200 neste caso) e as credenciais de login ( username = sa , password = YourPasswordHere ):
Após o login bem-sucedido, o banco de dados Fabrics deve aparecer no lado esquerdo:
Em seguida, clique em Nova Consulta para abrir uma nova janela de consulta onde você inserirá o conteúdo do script Fabrics de Codeproject.com e, em seguida, clique em Executar .
Se for bem sucedido, você verá o script criado 5 tabelas eo número de registros em cada:
Para finalizar, execute a seguinte consulta para obter os primeiros 5 registos da tabela Clientes:
USE Fabrics SELECT TOP 5 FirstName, LastName, DateOfBirth FROM Client GO
Os resultados devem ser idênticos à saída na imagem a seguir:
Executar consultas de banco de dados MSSQL no Linux
Parabéns! Você instalou e testou com sucesso o MS SQL Server no Linux !