Announcement

How to Deploy Microsoft SQL Server on Ubuntu 16.04


Microsoft announced its support for open-source platform and they have released SQL Server for Linux. This article will guide you through the steps to install Microsoft SQL Server on Ubuntu 16.04.





Prerequisite

  • You need one (Physical or Virtual) Ubuntu 16.04 or 16.10 machine with at least 4GB of memory

 

Installing SQL

Make sure your Ubuntu machine is up to date:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

then add the SQL repo:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Register the Microsoft Ubuntu repo:
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list

Update the repo:
sudo apt-get update

Install SQL:
sudo apt-get install -y mssql-server

That should start the SQL installation:


As indicated by the installer, run the setup to finish the installation:
 
sudo /opt/mssql/bin/mssql-conf setup

Accept the license term ( hey! is Microsoft )


Enter your SA password:


That should finish the installation.

Open port 1433 in Ubuntu  firewall:
 
sudo ufw allow 1433


Connecting to the server using the command line

To connect to the server using the command line you need the mssql-tools package. To install the mssql-tools package in Ubuntu do the following:

In the command line type:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Register the repo with Microsoft:
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list 

Update the source, and install the package:
sudo apt-get update && sudo apt-get install mssql-tools unixodbc-dev

Add mssql-tools to bash path:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc

To connect to the database, type:
sqlcmd -S localhost ( or the IP address of the server )  -U SA

It will prompt you for the SA password.

To create a database type:
CREATE DATABASE testdb;
GO

To see the databases on the server type:
SELECT Name from sys.Databases;
GO

To end the session just type QUIT . As you can see the syntax is very similar to MYSQL.

 

Connecting to the server using the management studio console

To manage the server from a Windows 10 computer using the Microsoft Management Studio console, download the software from here and install it:


The installation will take awhile depending on your computer speed:


Once the installation has finished, search for the Microsoft SQL Server Management Studio and open it, type the IP address  of the Ubuntu server where you installed the SQL server, and choose  SQL Server Authentication from the Authentication drop down. Type your SA login name and enter your password:





You should be able to connect:


You are done.