Posso rodar o SQL Server no Ubuntu?

8

Minha empresa desenvolve software com dois lados: cliente e servidor. Instalei o Microsoft SQL Server no Windows e estou executando o lado do cliente no Ubuntu com alguma configuração.

Mas eu estou querendo saber: existe uma maneira de executar o Ubuntu como servidor e instalar o SQL Server nele?

    
por Jester 27.12.2011 / 20:30

2 respostas

9

Você certamente pode tentar a abordagem que descreverei abaixo, mas não sei se alguém tentou com êxito.

  1. Instale o software de virtualização na sua máquina Ubuntu (VMWare, Xen, VirtualBox).
  2. Instale o Microsoft Windows Server na máquina virtual.
  3. Instale o MS SQL Server no Windows Server recém-instalado.

Eu não sei se alguma outra maneira funcionaria, mas as pessoas podem me corrigir do MS SQL Server pelo que me lembro, na verdade confia no Licenciamento para o Microsoft Windows Server. Além disso, o SQLServer é um recurso muito ruim, então normalmente as organizações tentam segregá-lo da execução com qualquer outro aplicativo em seu próprio cluster ou servidor.

Uma coisa que eu questionaria é por que não experimentar o Sybase como backend? A conectividade do Linux para o SQLServer e o Sybase pode passar pelo FreeTDS , que seria idêntico ao seu software cliente.

    
por Karlson 27.12.2011 / 20:43
4

AVISO: EMBRACE - EXTEND - DROP ?

Sim, até o final de novembro de 2016 e de acordo com docs .microsoft.com , você pode instalar a pré-visualização pública do sql-server vNext CTP1 no Ubuntu 16.04 (não funciona em 14.04 porque o pacote OpenSSL está desatualizado):

curl https://packages.microsoft.com/keys/microsoft.asc | 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

ou mais recente

sudo /opt/mssql/bin/mssql-conf setup

Para removê-lo

sudo apt-get remove --purge mssql-server

Para remover os bancos de dados gerados

sudo rm -rf /var/opt/mssql/

Se você quiser verificar se funciona ou não, não se esqueça de desligar o firewall

iptables -F
iptables -P INPUT ACCEPT  

Você pode iniciar o SQL-Server com:

systemctl start mssql-server

Você pode parar o SQL-Server com:

systemctl stop mssql-server

Para ver seu status:

systemctl status mssql-server

Para iniciar o sql-server no momento da inicialização:

systemctl enable mssql-server

Para desativar o SQL-Server-start no momento da inicialização:

systemctl disable mssql-server

E se você também quiser as ferramentas de linha de comando

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update 
sudo apt-get install mssql-tools

Para testar

sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE contoso
exit

E para abrir permanentemente a porta 1433 (sql-server default-port)

iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload

ou se você usa o ufw, você pode fazer o mesmo digitando menos com

ufw allow 1433/tcp

Veja também firewall-persistence e this

Para o Red Hat (firewalld):

firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload

Se você não quiser trabalhar com ferramentas de linha de comando, poderá se conectar ao SSMS em um laptop com Windows.

    
por WitchCraft 15.12.2016 / 20:31

Tags