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: 10.672 ]

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

KaiOS: A ressurreição do FirefoxOS e o fim da segregação digital

FreePascal + Lazarus: Desenvolvedores em Delphi podem começar a migrar para o Linux!

RealBasic 2005: Um Visual Basic multi-plataforma!

True3D*Shell: Um shell 3D e futurista para o seu GNU/Linux

Inserindo o recurso de LIXEIRA nos compartilhamentos Samba

Leitura recomendada

Iniciando com o SQLite

Gambas2: Inserindo dados em tabela SQLite

Instalar o MongoDB no Ubuntu

Consultas SQL pelo Terminal no Postgres, Mysql, SQL Server, etc

Internet: Amiga ou inimiga?

  
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