Como instalar Microsoft SQL SERVER no openSUSE Linux

Veremos neste documento como executar um servidor Microsoft SQL Server na plataforma Linux. Acredito ser uma oportunidade para a comunidade GNU/Linux prover serviços de migração de servidores (local ou em Azure), como também uma ocasião favorável para remover muitos servidores Windows Server da ilegalidade. Agradecimentos em especial para Paula Bellizia e Adriano Bottas da Microsoft pelo apoio no trabalho de interoperabilidade.

[ Hits: 11.350 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 06/02/2017 | Blog: http://assuntonerd.com.br


Mão na massa



O ambiente utilizado neste documento foi o openSUSE Leap 42.2 64 bits, estou elaborando uma imagem Linux openSUSE (CLARO) para facilitar a vida de pessoas que não estão acostumadas com as plataformas *NIX e derivados.

Para iniciar, adicione o repositório MS SQL Server conforme os comandos no exemplo a abaixo:

su # zypper ar https://packages.microsoft.com/config/sles/12/mssql-server.repo
Adicionando o repositório 'packages-microsoft-com-mssql-server' ..............[concluído]
Repositório 'packages-microsoft-com-mssql-server' adicionado com sucesso
Habilitado             : Sim                                                
Atualização automática : Não                                                
Verificação GPG        : Sim                                                
Prioridade             : 99                                                
URI                    : https://packages.microsoft.com/sles/12/mssql-server


su
# zypper ar https://packages.microsoft.com/config/sles/12/mssql-server.repo

Adicionando o repositório 'packages-microsoft-com-mssql-server' ..............[concluído]
Repositório 'packages-microsoft-com-mssql-server' adicionado com sucesso
Habilitado             : Sim                                                
Atualização automática : Não                                                
Verificação GPG        : Sim                                                
Prioridade             : 99                                                
URI                    : https://packages.microsoft.com/sles/12/mssql-server


Após adicionar o repositório, utilize o comando refresh para atualizá-lo:

# zypper ref
Baixando os metadados do repositório 'packages-microsoft-com-mssql-server' -----------[|]
Chave de assinatura de novo repositório ou pacote recebida:
  Repositório:                 packages-microsoft-com-mssql-server                    
  Nome da chave:               Microsoft (Release signing) <gpgsecurity@microsoft.com>
  Impressão digital da chave:  BC528686 B50D79E3 39D3721C EB3E94AD BE1229CF          
  Chave criada em:             Qua 28 Out 2015 21:21:48 BRST                          
  Chave expira em:             (não expira)                                          
  Nome do RPM:                 gpg-pubkey-be1229cf-5631588c

Você quer rejeitar a chave, confiar temporariamente ou confiar sempre? [r/t/s/? exibe todas as opções] (r): s
Baixando os metadados do repositório 'packages-microsoft-com-mssql-server' ...[concluído]
Construindo o cache do repositório 'packages-microsoft-com-mssql-server' .....[concluído]
Todos os repositórios foram atualizados.


Com o repositório atualizado, instale o pacote MS SQL SERVER conforme o comando abaixo:

# zypper install mssql-server
Carregando dados do repositório...
Lendo os pacotes instalados...
Resolvendo dependências de pacote...

O seguinte pacote NOVO será instalado:

mssql-server

1 novo pacote a ser instalado.
Tamanho total do download: 141,4 MiB. Já em cache: 0 B. Após a operação, 669,3 MiB adicionais serão utilizados.
Continuar? [s/n/? exibe todas as opções] (s):
Baixando pacote mssql-server-14.0.200.24-2.x86_64                                                                                                  (1/1), 141,4 MiB (669,3 MiB descompactado)
Baixando: mssql-server-14.0.200.24-2.x86_64.rpm .................[concluído (44,4 KiB/s)]
Verificando por conflito de arquivos: ........................................[concluído]
(1/1) Instalando: mssql-server-14.0.200.24-2.x86_64 ..........................[concluído]

Ao término do download e instalação, execute o comando sqlservr-setup, LEIA e se estiver de acordo, aceite o termo de licenciamento digitando "YES" precedido da tecla ENTER. Para terminar defina a senha do administrador do Banco de Dados e confirme a criação dos link simbólicos para o init.d.


# /opt/mssql/bin/sqlservr-setup
Microsoft(R) SQL Server(R) Setup

You can abort setup at anytime by pressing Ctrl-C. Start this program
with the --help option for information about running it in unattended
mode.

The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746388 and found
in /usr/share/doc/mssql-server/LICENSE.TXT.

Do you accept the license terms? If so, please type "YES": YES
Please enter a password for the system administrator (SA) account:
The specified password does not meet SQL Server password policy requirements
because it is not complex enough. The password must be at least 8 characters
long and contain characters from three of the following five sets: uppercase
letters, lowercase letters, numbers, non-alphanumeric characters, or unicode
characters that are categorized as alphabetic characters, but are not
uppercase or lowercase.

Please enter a password for the system administrator (SA) account:
Please confirm the password for the system administrator (SA) account:

Setting system administrator (SA) account password...

Do you wish to start the SQL Server service now? [y/n]: y
Do you wish to enable SQL Server to start on boot? [y/n]: y
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.

Setup completed successfully.


Para verificar que o servidor MS SQL está funcionando corretamente, utilize o comando systemctl conforme o exemplo:

# systemctl status mssql-server
● mssql-server.service - Microsoft(R) SQL Server(R) Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Seg 2017-01-23 17:51:28 BRST; 53s ago
Main PID: 3239 (sqlservr)
   CGroup: /system.slice/mssql-server.service
           ├─3239 /opt/mssql/bin/sqlservr
           └─3244 /opt/mssql/bin/sqlservr

Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.21 spid17s     A self-generated certificate was successfully loaded for encryption.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.22 spid17s     Server is listening on [ 0.0.0.0 <ipv4> 1433].
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.22 Server      Server is listening on [ 127.0.0.1 <ipv4> 1434].
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.22 Server      Dedicated admin connection support was established for listening locally on port 1434.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.22 spid17s     SQL Server is now ready for client connections. This is an informational message; no user ac...is required.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.35 spid7s      The tempdb database has 1 data file(s).
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.35 spid20s     The Service Broker endpoint is in disabled or stopped state.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.35 spid20s     The Database Mirroring endpoint is in disabled or stopped state.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.36 spid20s     Service Broker manager has started.
Jan 23 17:51:31 lenovo02.intel sqlservr[3239]: 2017-01-23 17:51:31.43 spid5s      Recovery is complete. This is an informational message only. No user action is required.
Hint: Some lines were ellipsized, use -l to show in full.


Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Mão na massa
   3. Instalando as ferramentas clientes e utilitários
Outros artigos deste autor

Criando aplicativos para o iPhone no Linux (sem Xcode e MacOS X)

Compile programas para o PlayStation 3 em PC de 32 bits

STEPMANIA: Transforme seu PC com GNU/LINUX em uma máquina Dance Dance Revolution

SIAGES: Uma oportunidade de negócio com software livre

Acesso aos recursos compartilhados de sua rede Microsoft ou Samba via HTTP

Leitura recomendada

Uma vulnerabilidade chamada de SQL Injection

Desafios da Segurança de Informação

Apache Cassandra NoSQL, uma tecnologia emergente

SQLite 3 - Convertendo tabelas do LibreOffice em Banco de Dados

Banco de dados e Cloud Computing, melhor opção?

  
Comentários
[1] Comentário enviado por wagnerfs em 07/02/2017 - 03:13h

Show de bola. Estava procurando um tutorial dessa forma didática. Ótima contribuição para a comunidades! :)
_________________________
"GNU/Linux for human beings."

ºvº "Software Livre: não é pelo dinheiro.
/( _ ) É uma questão de consciência."
^ ^


[2] Comentário enviado por Fabio_Farias em 09/02/2017 - 08:59h

Muito bom

[3] Comentário enviado por chaplinux em 09/02/2017 - 13:08h

Boa Cabelo!!!! quando fará implante??? hahahahah


mais voltando a questão, ja é oficial? ou seja,... ja eh um SQL para produção? ou é para Teste ainda?


~~~~~~~~===~~~~~~~~===~~~~~~~~===~~~~~~~===
{ Papai..., o que é Software?
meu filho..., Software é a parte que você xinga...
...mais Pai! então o que é Hardware ?
meu guri..., Hardware é a parte que você chuta! ...
... hhha tá.. }

[4] Comentário enviado por madrugada em 09/02/2017 - 14:05h

Parabéns Cabelo!
Eu abri mão das ferramentas. Acesso a base direto do Kate(editor de texto KDE)
Deixei o screenshot aqui:
https://www.vivaolinux.com.br/screenshot/KDE-SQL-Server-no-Linux/

Para isso, foi necessário instalar free-TDS(não é nativo no Slack), e compilar o pacote qt com suporte ao driver TDS(free-TDS). O Kate usa esse driver compilado junto ao pacote QT.

[5] Comentário enviado por erissonsilva em 09/02/2017 - 15:02h

Excelente tutorial, não tinha certeza se havia sido lançado a versão estável. Acabei de testar na minha estação Fedora 25 utilizando os repositórios do RHEL. Funciona perfeitamente!!
Um forte abraço!

[6] Comentário enviado por eduardo_c17 em 10/02/2017 - 16:23h

Muito bom, uma duvida. Existe uma console como o management studio pra editar os scripts e tal?

[7] Comentário enviado por lksmodos em 17/02/2017 - 15:13h

Cara muito bom , vou salvar até nos favoritos , era tudo que eu tava precisando.

[8] Comentário enviado por chaplinux em 17/02/2017 - 15:21h


Essa versao eh FULL?? da de fazer replicação de banco com ela?

~~~~~~~~===~~~~~~~~===~~~~~~~~===~~~~~~~===
{ Papai..., o que é Software?
meu filho..., Software é a parte que você xinga...
...mais Pai! então o que é Hardware ?
meu guri..., Hardware é a parte que você chuta! ...
... hhha tá.. }


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts