Difference between revisions of "Ubuntu: Install MSSQL"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Sumber: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu In this quickstart, you first install SQL Server 2017 on Ubuntu 16.04. Then connect wit...")
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Sumber: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu
 
Sumber: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu
  
 +
Instalasi MSSQL di Ubuntu 16.04 Server.
  
  
−
In this quickstart, you first install SQL Server 2017 on Ubuntu 16.04. Then connect with sqlcmd to create your first database and run queries.
+
==Peralatan==
  
−
Tip
+
* Ubuntu 16.04 Server
 +
* 2G RAM
  
−
This tutorial requires user input and an internet connection. If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.
+
==Import Repo dan Instalasi==
−
Prerequisites
 
  
−
You must have a Ubuntu 16.04 machine with at least 2 GB of memory.
+
sudo su
 +
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
 +
add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
 +
apt update
 +
apt install -y mssql-server
  
−
To install Ubuntu on your own machine, go to http://www.ubuntu.com/download/server. You can also create Ubuntu virtual machines in Azure. See Create and Manage Linux VMs with the Azure CLI.
 
  
−
Note
+
==Setup==
  
−
At this time, the Windows Subsystem for Linux for Windows 10 is not supported as an installation target.
+
sudo /opt/mssql/bin/mssql-conf setup
  
−
For other system requirements, see System requirements for SQL Server on Linux.
+
Isi dengan
−
Install SQL Server
 
  
−
To configure SQL Server on Ubuntu, run the following commands in a terminal to install the mssql-server package.
+
Choose an edition of SQL Server:
 +
  1) Evaluation (free, no production use rights, 180-day limit)
 +
  2) Developer (free, no production use rights)
 +
  3) Express (free)
 +
  4) Web (PAID)
 +
  5) Standard (PAID)
 +
  6) Enterprise (PAID)
 +
  7) Enterprise Core (PAID)
 +
  8) I bought a license through a retail sales channel and have a product key to enter.
  
−
Important
+
Enter your edition(1-8): 2
 +
Do you accept the license terms? [Yes/No]:Yes
 +
Enter the SQL Server system administrator password:
 +
Confirm the SQL Server system administrator password:
  
−
If you have previously installed a CTP or RC release of SQL Server 2017, you must first remove the old repository before registering one of the GA repositories. For more information, see Change repositories from the preview repository to the GA repository.
+
==Cek Status==
  
−
    Import the public repository GPG keys:
+
systemctl status mssql-server
−
    bash
 
  
−
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
+
Akan keluar
  
−
Register the Microsoft SQL Server Ubuntu repository:
 
−
bash
 
  
−
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
+
● mssql-server.service - Microsoft SQL Server Database Engine
 +
    Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor pre
 +
    Active: active (running) since Thu 2018-01-18 05:03:29 WIB; 34s ago
 +
      Docs: https://docs.microsoft.com/en-us/sql/linux
 +
  Main PID: 2964 (sqlservr)
 +
    CGroup: /system.slice/mssql-server.service
 +
            ├─2964 /opt/mssql/bin/sqlservr
 +
            └─2984 /opt/mssql/bin/sqlservr
 +
 +
Jan 18 05:03:33 ubuntu sqlservr[2964]: [84B blob data]
 +
Jan 18 05:03:33 ubuntu sqlservr[2964]: [61B blob data]
 +
Jan 18 05:03:33 ubuntu sqlservr[2964]: [122B blob data]
 +
Jan 18 05:03:33 ubuntu sqlservr[2964]: [145B blob data]
 +
Jan 18 05:03:34 ubuntu sqlservr[2964]: [66B blob data]
 +
Jan 18 05:03:34 ubuntu sqlservr[2964]: [75B blob data]
 +
Jan 18 05:03:34 ubuntu sqlservr[2964]: [96B blob data]
 +
Jan 18 05:03:34 ubuntu sqlservr[2964]: [100B blob data]
 +
Jan 18 05:03:34 ubuntu sqlservr[2964]: [71B blob data]
 +
Jan 18 05:03:34 ubuntu sqlservr[2964]: [124B blob data]
  
−
Note
 
  
−
This is the Cumulative Update (CU) repository. For more information about your repository options and their differences, see Change source repositories.
+
MSSQL bekerja pada TCP port 1433
  
−
Run the following commands to install SQL Server:
+
==Install sqlcmd dan bcp==
−
bash
 
  
−
sudo apt-get update
+
sudo su
−
sudo apt-get install -y mssql-server
+
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
 +
add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
 +
apt update
 +
apt install -y mssql-tools unixodbc-dev
  
−
After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.
+
Jawaban Pertanyaan tentang License
−
bash
 
  
−
sudo /opt/mssql/bin/mssql-conf setup
+
Yes
 +
Yes
  
−
Tip
 
  
−
If you are trying SQL Server 2017 in this tutorial, the following editions are freely licensed: Evaluation, Developer, and Express.
+
==Perbaiki Path sqlcmd==
  
−
Note
+
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
 +
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
 +
source ~/.bashrc
  
−
Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).
+
==sqlcmd==
  
−
Once the configuration is done, verify that the service is running:
+
Connect
−
bash
 
  
−
    systemctl status mssql-server
+
sqlcmd -S localhost -U SA -P '<YourPassword>'
  
−
    If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.
+
Kalau berhasil akan keluar sqlcmd prompt
  
−
At this point, SQL Server is running on your Ubuntu machine and is ready to use!
+
1>
−
Install the SQL Server command-line tools
 
  
−
To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. The following steps install the SQL Server command-line tools: sqlcmd and bcp.
+
Contoh
  
−
    Import the public repository GPG keys:
 
−
    bash
 
  
−
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
+
CREATE DATABASE TestDB
 +
SELECT Name from sys.Databases
 +
GO
  
−
Register the Microsoft Ubuntu repository:
 
−
bash
 
  
−
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
+
USE TestDB
−
 
+
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
−
Update the sources list and run the installation command with the unixODBC developer package:
+
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
−
bash
+
GO
−
 
 
−
sudo apt-get update
 
−
sudo apt-get install -y mssql-tools unixodbc-dev
 
−
 
 
−
For convenience, add /opt/mssql-tools/bin/ to your PATH environment variable. This enables you to run the tools without specifying the full path. Run the following commands to modify the PATH for both login sessions and interactive/non-login sessions:
 
−
bash
 
−
 
 
−
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
 
−
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
 
−
    source ~/.bashrc
 
−
 
 
−
Tip
 
−
 
 
−
Sqlcmd is just one tool for connecting to SQL Server to run queries and perform management and development tasks. Other tools include:
 
−
 
 
−
    SQL Server Operations Studio (Preview)
 
−
    SQL Server Management Studio
 
−
    Visual Studio Code.
 
−
    mssql-cli (Preview)
 
−
 
 
−
Connect locally
 
−
 
 
−
The following steps use sqlcmd to locally connect to your new SQL Server instance.
 
−
 
 
−
    Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). In this tutorial, you are connecting locally, so the server name is localhost. The user name is SA and the password is the one you provided for the SA account during setup.
 
−
    bash
 
−
 
 
−
    sqlcmd -S localhost -U SA -P '<YourPassword>'
 
−
 
 
−
    Tip
 
−
 
 
−
    You can omit the password on the command line to be prompted to enter it.
 
−
 
 
−
    Tip
 
−
 
 
−
    If you later decide to connect remotely, specify the machine name or IP address for the -S parameter, and make sure port 1433 is open on your firewall.
 
−
 
 
−
    If successful, you should get to a sqlcmd command prompt: 1>.
 
−
 
 
−
    If you get a connection failure, first attempt to diagnose the problem from the error message. Then review the connection troubleshooting recommendations.
 
−
 
 
−
Create and query data
 
−
 
 
−
The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.
 
−
Create a new database
 
−
 
 
−
The following steps create a new database named TestDB.
 
−
 
 
−
    From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:
 
−
    SQL
 
−
 
 
−
CREATE DATABASE TestDB
 
−
 
 
−
On the next line, write a query to return the name of all of the databases on your server:
 
−
SQL
 
−
 
 
−
SELECT Name from sys.Databases
 
−
 
 
−
The previous two commands were not executed immediately. You must type GO on a new line to execute the previous commands:
 
−
SQL
 
−
 
 
−
    GO
 
−
 
 
−
Insert data
 
−
 
 
−
Next create a new table, Inventory, and insert two new rows.
 
−
 
 
−
    From the sqlcmd command prompt, switch context to the new TestDB database:
 
−
    SQL
 
−
 
 
−
USE TestDB
 
−
 
 
−
Create new table named Inventory:
 
−
SQL
 
−
 
 
−
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
 
−
 
 
−
Insert data into the new table:
 
−
SQL
 
−
 
 
−
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
 
−
 
 
−
Type GO to execute the previous commands:
 
−
SQL
 
−
 
 
−
    GO
 
−
 
 
−
Select data
 
−
 
 
−
Now, run a query to return data from the Inventory table.
 
−
 
 
−
    From the sqlcmd command prompt, enter a query that returns rows from the Inventory table where the quantity is greater than 152:
 
−
    SQL
 
−
 
 
−
SELECT * FROM Inventory WHERE quantity > 152;
 
−
 
 
−
Execute the command:
 
−
SQL
 
−
 
 
−
    GO
 
−
 
 
−
Exit the sqlcmd command prompt
 
−
 
 
−
To end your sqlcmd session, type QUIT:
 
−
SQL
 
−
 
 
−
QUIT
 
−
 
 
−
Connect from Windows
 
−
 
 
−
SQL Server tools on Windows connect to SQL Server instances on Linux in the same way they would connect to any remote SQL Server instance.
 
−
 
 
−
If you have a Windows machine that can connect to your Linux machine, try the same steps in this topic from a Windows command-prompt running sqlcmd. Just verify that you use the target Linux machine name or IP address rather than localhost, and make sure that TCP port 1433 is open. If you have any problems connecting from Windows, see connection troubleshooting recommendations.
 
−
 
 
−
For other tools that run on Windows but connect to SQL Server on Linux, see:
 
−
 
 
−
    SQL Server Management Studio (SSMS)
 
−
    Windows PowerShell
 
−
    SQL Server Data Tools (SSDT)
 
−
 
 
−
Next steps
 
−
 
 
−
For other installation scenarios, see the following resources:
 
−
 
−
Upgrade Learn how to upgrade an existing installation of SQL Server on Linux
 
−
Uninstall Uninstall SQL Server on Linux
 
−
Unattended install Learn how to script the installation without prompts
 
−
Offline install Learn how to manually download the packages for offline installation
 
−
 
 
−
To explore other ways to connect and manage SQL Server, see Visual Studio Code and SQL Server Management Studio.
 
−
 
 
−
To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.
 
  
 +
SELECT * FROM Inventory WHERE quantity > 152;
 +
GO
  
 +
QUIT
  
 
==Referensi==
 
==Referensi==
  
 
* https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu
 
* https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu

Latest revision as of 10:21, 22 January 2018

Sumber: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu

Instalasi MSSQL di Ubuntu 16.04 Server.


Peralatan

  • Ubuntu 16.04 Server
  • 2G RAM

Import Repo dan Instalasi

sudo su
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
apt update
apt install -y mssql-server


Setup

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

Isi dengan

Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID)
  7) Enterprise Core (PAID)
  8) I bought a license through a retail sales channel and have a product key to enter.
Enter your edition(1-8): 2
Do you accept the license terms? [Yes/No]:Yes
Enter the SQL Server system administrator password: 
Confirm the SQL Server system administrator password:

Cek Status

systemctl status mssql-server

Akan keluar


● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor pre
   Active: active (running) since Thu 2018-01-18 05:03:29 WIB; 34s ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 2964 (sqlservr)
   CGroup: /system.slice/mssql-server.service
           ├─2964 /opt/mssql/bin/sqlservr
           └─2984 /opt/mssql/bin/sqlservr

Jan 18 05:03:33 ubuntu sqlservr[2964]: [84B blob data]
Jan 18 05:03:33 ubuntu sqlservr[2964]: [61B blob data]
Jan 18 05:03:33 ubuntu sqlservr[2964]: [122B blob data]
Jan 18 05:03:33 ubuntu sqlservr[2964]: [145B blob data]
Jan 18 05:03:34 ubuntu sqlservr[2964]: [66B blob data]
Jan 18 05:03:34 ubuntu sqlservr[2964]: [75B blob data]
Jan 18 05:03:34 ubuntu sqlservr[2964]: [96B blob data]
Jan 18 05:03:34 ubuntu sqlservr[2964]: [100B blob data]
Jan 18 05:03:34 ubuntu sqlservr[2964]: [71B blob data]
Jan 18 05:03:34 ubuntu sqlservr[2964]: [124B blob data]


MSSQL bekerja pada TCP port 1433

Install sqlcmd dan bcp

sudo su
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
apt update
apt install -y mssql-tools unixodbc-dev

Jawaban Pertanyaan tentang License

Yes
Yes


Perbaiki Path sqlcmd

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

sqlcmd

Connect

sqlcmd -S localhost -U SA -P '<YourPassword>'

Kalau berhasil akan keluar sqlcmd prompt

1>

Contoh


CREATE DATABASE TestDB
SELECT Name from sys.Databases
GO


USE TestDB
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
GO
SELECT * FROM Inventory WHERE quantity > 152;
GO
QUIT

Referensi