SQL Server 2017 Linuxのインストール(CentOS7.4)

#■初めに
SQLServer 2017 Linuxを、CentOS 7.4 にインストールします。
作業的には20分ぐらい。
＃みんな人柱になぁれ

#■システム要件（一部）
・サポートされているプラットフォーム(OS)
>Red Hat Enterprise Linux 7.3 または 7.4 ワークステーション、サーバー、およびデスクトップ
SUSE Enterprise Linux Server v12 SP2
Ubuntu 16.04LTS
Docker エンジン 1.8 + では、Windows、Mac、または Linux
[[Micorsoft Docs] Linux 上の SQL Server のインストールのガイダンスについて](https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-setup?view=sql-server-2017)

・システム要件(最小リソース)

>[メモリ]	2 GB
[ファイル システム]	XFSまたはEXT4 (他のファイル システムでは、 BTRFSはサポートされていません)
ディスク領域	6 GB
プロセッサ速度	2 GHz
プロセッサ コア	2 コア
プロセッサの種類	x64 互換のみ
[[Micorsoft Docs] Linux 上の SQL Server のインストールのガイダンスについて](https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-setup?view=sql-server-2017)

・エディション（簡易に記載）

>Enterprise 　有料、商用利用可、**機能制限無し**
Standard　　有料、商用利用可、機能制限有り
Web　　　　有料、商用利用可、機能制限有り/ホスティングやVAP用途
Express　　　無料、商用利用可、機能制限がより厳しい
Developer　　**無料**、**商用利用不可**、**Enterpriseと同じ機能**
Evaluation　　**無料**、**商用利用不可**、**Enterpriseと同じ機能**、**180日間有効**
[[Micorsoft Docs] エディションと SQL Server 2017 on Linux のサポートされる機能](https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-editions-and-components-2017?view=sql-server-2017)

#■今回インストールする環境
SQLServer 2017 Linux Developer Edition
＃商用利用なく、検証目的で機能をフルに利用したいため

CentOS 7.4 x64
CPU 仮想2core / MEMORY 3GB / Disk 20GB
※インターネット接続環境

#■インストール手順
手順1.SQLServerのインストール
　　1.1.構成ファイルのダウンロード
　　1.2.インストール
　　1.3.セットアップ
　　1.4.SQLServer サービス起動確認
　　1.5.リモート接続ポートの開放
手順2.SQLServerコマンドラインツールのインストール
　　2.1.SQLServerコマンドラインツールのダウンロード
　　2.2.古いmssqlツールの削除
　　2.3.インストール
手順3.SQLServer接続


#■手順1.1.構成ファイルのダウンロード
コマンド：
`sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo`

```
[root@cent74-gn01 ~]# sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql -server-2017.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   232  100   232    0     0    438      0 --:--:-- --:--:-- --:--:--   438
[root@cent74-gn01 ~]# 
```

#■手順1.2.インストール
コマンド：
`sudo yum install -y mssql-server`
＃以下長いですが、コマンド入れた後は操作不要

```
[root@cent74-gn01 ~]# sudo yum install -y mssql-server
読み込んだプラグイン:fastestmirror, langpacks
base                                                                                             | 3.6 kB  00:00:00     
extras                                                                                           | 3.4 kB  00:00:00     
packages-microsoft-com-mssql-server-2017                                                         | 2.9 kB  00:00:00     
updates                                                                                          | 3.4 kB  00:00:00     
(1/5): base/7/x86_64/group_gz                                                                    | 166 kB  00:00:00     
(3/5): extras/7/x86_64/primary_db             1% [-                                   ]  0.0 B/s | 166 kB  --:--:-- ETA 
(2/5): extras/7/x86_64/primary_db                                                                | 187 kB  00:00:00     
(4/5): packages-microsoft-com-mssql-server-20 11% [===-                               ] 1.6 MB/s | 1.3 MB  00:00:06 ETA 
(3/5): packages-microsoft-com-mssql-server-2017/primary_db                                       |  15 kB  00:00:00     
(5/5): updates/7/x86_64/primary_db            21% [=======-                           ] 1.8 MB/s | 2.5 MB  00:00:05 ETA 
(5/5): updates/7/x86_64/primary_db            31% [==========-                        ] 1.9 MB/s | 3.6 MB  00:00:04 ETA 

　　～中略：%が増えるだけ～

(5/5): updates/7/x86_64/primary_db            97% [================================== ] 891 kB/s |  11 MB  00:00:00 ETA 
(5/5): updates/7/x86_64/primary_db            99% [==================================-] 871 kB/s |  11 MB  00:00:00 ETA 
(5/5): updates/7/x86_64/primary_db                                                               | 5.2 MB  00:00:10     
Determining fastest mirrors
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mssql-server.x86_64 0:14.0.3037.1-2 を インストール
--> 依存性の処理をしています: cyrus-sasl のパッケージ: mssql-server-14.0.3037.1-2.x86_64
--> 依存性の処理をしています: cyrus-sasl-gssapi のパッケージ: mssql-server-14.0.3037.1-2.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ cyrus-sasl.x86_64 0:2.1.26-23.el7 を インストール
--> 依存性の処理をしています: cyrus-sasl-lib(x86-64) = 2.1.26-23.el7 のパッケージ: cyrus-sasl-2.1.26-23.el7.x86_64
---> パッケージ cyrus-sasl-gssapi.x86_64 0:2.1.26-23.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ cyrus-sasl-lib.x86_64 0:2.1.26-21.el7 を 更新
--> 依存性の処理をしています: cyrus-sasl-lib(x86-64) = 2.1.26-21.el7 のパッケージ: cyrus-sasl-plain-2.1.26-21.el7.x86_64
---> パッケージ cyrus-sasl-lib.x86_64 0:2.1.26-23.el7 を アップデート
--> トランザクションの確認を実行しています。
---> パッケージ cyrus-sasl-plain.x86_64 0:2.1.26-21.el7 を 更新
---> パッケージ cyrus-sasl-plain.x86_64 0:2.1.26-23.el7 を アップデート
--> 依存性解決を終了しました。

依存性を解決しました

========================================================================================================================
 Package                   アーキテクチャー
                                          バージョン             リポジトリー                                      容量
========================================================================================================================
インストール中:
 mssql-server              x86_64         14.0.3037.1-2          packages-microsoft-com-mssql-server-2017         168 M
依存性関連でのインストールをします:
 cyrus-sasl                x86_64         2.1.26-23.el7          base                                              88 k
 cyrus-sasl-gssapi         x86_64         2.1.26-23.el7          base                                              41 k
依存性関連での更新をします:
 cyrus-sasl-lib            x86_64         2.1.26-23.el7          base                                             155 k
 cyrus-sasl-plain          x86_64         2.1.26-23.el7          base                                              39 k

トランザクションの要約
========================================================================================================================
インストール  1 パッケージ (+2 個の依存関係のパッケージ)
更新                       ( 2 個の依存関係のパッケージ)

総ダウンロード容量: 168 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
警告: /var/cache/yum/x86_64/7/base/packages/cyrus-sasl-2.1.26-23.el7.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID f4a80eb5: NOKEY
cyrus-sasl-2.1.26-23.el7.x86_64.rpm の公開鍵がインストールされていません
(1/5): cyrus-sasl-2.1.26-23.el7.x86_64.rpm                                                       |  88 kB  00:00:00     
(2/5): cyrus-sasl-gssapi-2.1.26-23.el7.x86_64.rpm                                                |  41 kB  00:00:00     
(3/5): cyrus-sasl-plain-2.1.26-23.el7.x86_64.rpm                                                 |  39 kB  00:00:00     
(4/5): cyrus-sasl-lib-2.1.26-23.el7.x86_64.rpm                                                   | 155 kB  00:00:00     
(5/5): mssql-server-14.0.3037.1-2.x86_64.rpm  0% [                                    ]  0.0 B/s | 324 kB  --:--:-- ETA 
(5/5): mssql-server-14.0.3037.1-2.x86_64.rpm  0% [                                    ] 156 kB/s | 499 kB  00:18:25 ETA 
(5/5): mssql-server-14.0.3037.1-2.x86_64.rpm  0% [                                    ] 191 kB/s | 723 kB  00:15:00 ETA 

　　～中略：%が増えるだけ～

(5/5): mssql-server-14.0.3037.1-2.x86_64.rpm  99% [==================================-] 704 kB/s | 168 MB  00:00:00 ETA 
(5/5): mssql-server-14.0.3037.1-2.x86_64.rpm  99% [==================================-] 711 kB/s | 168 MB  00:00:00 ETA 
警告: /var/cache/yum/x86_64/7/packages-microsoft-com-mssql-server-2017/packages/mssql-server-14.0.3037.1-2.x86_64.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID be1229cf: NOKEY
mssql-server-14.0.3037.1-2.x86_64.rpm の公開鍵がインストールされていません
(5/5): mssql-server-14.0.3037.1-2.x86_64.rpm                                                     | 168 MB  00:05:09     
------------------------------------------------------------------------------------------------------------------------
合計                                                                                    557 kB/s | 168 MB  00:05:09     
https://packages.microsoft.com/keys/microsoft.asc から鍵を取得中です。
Importing GPG key 0xBE1229CF:
 Userid     : "Microsoft (Release signing) <gpgsecurity@microsoft.com>"
 Fingerprint: bc52 8686 b50d 79e3 39d3 721c eb3e 94ad be12 29cf
 From       : https://packages.microsoft.com/keys/microsoft.asc
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 から鍵を取得中です。
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  更新します              : cyrus-sasl-lib-2.1.26-23.el7.x86_64 [                                                 ] 1/7
  更新します              : cyrus-sasl-lib-2.1.26-23.el7.x86_64 [#######                                          ] 1/7
  更新します              : cyrus-sasl-lib-2.1.26-23.el7.x86_64 [##############                                   ] 1/7

　　～中略：%が増えるだけ～

  更新します              : cyrus-sasl-lib-2.1.26-23.el7.x86_64 [################################################ ] 1/7
  更新します              : cyrus-sasl-lib-2.1.26-23.el7.x86_64                                                     1/7
  インストール中          : cyrus-sasl-2.1.26-23.el7.x86_64 [                                                     ] 2/7
  インストール中          : cyrus-sasl-2.1.26-23.el7.x86_64 [#####                                                ] 2/7

　　～中略：%が増えるだけ～

  インストール中          : cyrus-sasl-2.1.26-23.el7.x86_64 [#################################################### ] 2/7
  インストール中          : cyrus-sasl-2.1.26-23.el7.x86_64                                                         2/7
  インストール中          : cyrus-sasl-gssapi-2.1.26-23.el7.x86_64 [                                              ] 3/7
  インストール中          : cyrus-sasl-gssapi-2.1.26-23.el7.x86_64 [############################################# ] 3/7
  インストール中          : cyrus-sasl-gssapi-2.1.26-23.el7.x86_64                                                  3/7 
  インストール中          : mssql-server-14.0.3037.1-2.x86_64 [                                                   ] 4/7
  インストール中          : mssql-server-14.0.3037.1-2.x86_64 [#                                                  ] 4/7
  インストール中          : mssql-server-14.0.3037.1-2.x86_64 [##                                                 ] 4/7

　　～中略：%が増えるだけ～

  インストール中          : mssql-server-14.0.3037.1-2.x86_64 [################################################## ] 4/7  
  インストール中          : mssql-server-14.0.3037.1-2.x86_64                                                       4/7 

+--------------------------------------------------------------+
'sudo /opt/mssql/bin/mssql-conf setup' を実行し、
Microsoft SQL Server のセットアップを完了してください
+--------------------------------------------------------------+

この設定を適用するには SQL Server を再起動する必要があります。
'systemctl restart mssql-server.service' を実行してください。
  更新します              : cyrus-sasl-plain-2.1.26-23.el7.x86_64 [                                               ] 5/7  
  更新します              : cyrus-sasl-plain-2.1.26-23.el7.x86_64 [#######################                        ] 5/7  
  更新します              : cyrus-sasl-plain-2.1.26-23.el7.x86_64 [############################################## ] 5/7  
  更新します              : cyrus-sasl-plain-2.1.26-23.el7.x86_64                                                   5/7 
  整理中                  : cyrus-sasl-plain-2.1.26-21.el7.x86_64                                                   6/7 
  整理中                  : cyrus-sasl-lib-2.1.26-21.el7.x86_64                                                     7/7 
  検証中                  : mssql-server-14.0.3037.1-2.x86_64                                                       1/7 
  検証中                  : cyrus-sasl-plain-2.1.26-23.el7.x86_64                                                   2/7 
  検証中                  : cyrus-sasl-2.1.26-23.el7.x86_64                                                         3/7 
  検証中                  : cyrus-sasl-lib-2.1.26-23.el7.x86_64                                                     4/7 
  検証中                  : cyrus-sasl-gssapi-2.1.26-23.el7.x86_64                                                  5/7 
  検証中                  : cyrus-sasl-plain-2.1.26-21.el7.x86_64                                                   6/7 
  検証中                  : cyrus-sasl-lib-2.1.26-21.el7.x86_64                                                     7/7 

インストール:
  mssql-server.x86_64 0:14.0.3037.1-2                                                                                   

依存性関連をインストールしました:
  cyrus-sasl.x86_64 0:2.1.26-23.el7                       cyrus-sasl-gssapi.x86_64 0:2.1.26-23.el7                      

依存性を更新しました:
  cyrus-sasl-lib.x86_64 0:2.1.26-23.el7                     cyrus-sasl-plain.x86_64 0:2.1.26-23.el7                    

完了しました!
[root@cent74-gn01 ~]# 
```

#■手順1.3.セットアップ
セットアップでは、ライセンス許諾のための「YES」入力に加え、「エディション」、「言語」、「システム管理者(SA)のパスワード」を入力します。

今回は「2) Developer (無料、製品使用権なし)」、「(6) 日本語」、およびパスワードを入力しています。

コマンド：
`sudo /opt/mssql/bin/mssql-conf setup`

```
[root@cent74-gn01 ~]# sudo /opt/mssql/bin/mssql-conf setup
SQL Server のエディションを選択します:
  1) Evaluation (無料、製品使用権なし、期限 180 日間)
  2) Developer (無料、製品使用権なし)
  3) Express (無料)
  4) Web (有料)
  5) Standard (有料)
  6) Enterprise (有料)
  7) Enterprise Core (有料)
  8) 小売販売チャネルを介してライセンスを購入し、入力するプロダクト キーを持っています。

エディションの詳細については、以下を参照してください
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x411

このソフトウェアの有料エディションを使用するには、個別のライセンスを以下から取得する必要があります
Microsoft ボリューム ライセンス プログラム。
有料エディションを選択することは、
このソフトウェアをインストールおよび実行するための適切な数のライセンスがあることを確認していることになります。

エディションを入力してください(1-8): 2
この製品のライセンス条項は
/usr/share/doc/mssql-server で参照できるほか、次の場所からダウンロードすることもできます:
https://go.microsoft.com/fwlink/?LinkId=855862&clcid=0x411

プライバシーに関する声明は、次の場所で確認できます:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x411

ライセンス条項に同意しますか? [Yes/No]:Yes


SQL Server の言語の選択:
(1) English
(2) Deutsch
(3) Espanol
(4) Francais
(5) Italiano
(6) 日本語
(7) ???
(8) Portugues
(9) Русский
(10) 中文 ? ?体
(11) 中文 （繁体）
オプション 1-11 を入力: 6
SQL Server システム管理者パスワードを入力してください: 
SQL Server システム管理者パスワードを確認入力してください: 
SQL Server を構成しています...

ForceFlush is enabled for this instance. 
ForceFlush feature is enabled for log durability.
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
セットアップは正常に完了しました。SQL Server を起動しています。
```

#■手順1.4.SQLServer サービス起動確認

コマンド
`systemctl status mssql-server`

```
[root@cent74-gn01 ~]# systemctl status mssql-server
● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since 火 2018-09-18 20:19:01 JST; 8s ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 1884 (sqlservr)
   CGroup: /system.slice/mssql-server.service
           tq1884 /opt/mssql/bin/sqlservr
           mq1905 /opt/mssql/bin/sqlservr

 9月 18 20:19:06 cent74-gn01 sqlservr[1884]: 2018-09-18 20:19:06.46 spid7s      0 2018-09-18 20:19:06.46 spid7s...ired.
 9月 18 20:19:06 cent74-gn01 sqlservr[1884]: 2018-09-18 20:19:06.47 spid7s      2018-09-18 20:19:06.47 spid7s  ...ired.
 9月 18 20:19:06 cent74-gn01 sqlservr[1884]: 2018-09-18 20:19:06.54 spid11s     Polybase 2018-09-18 20:19:06.54...bled.
 9月 18 20:19:06 cent74-gn01 sqlservr[1884]: 2018-09-18 20:19:06.54 spid11s     tempdb 2018-09-18 20:19:06.54 s...base.
 9月 18 20:19:07 cent74-gn01 sqlservr[1884]: 2018-09-18 20:19:07.06 spid11s     2018-09-18 20:19:07.06 spid11s ...pdb'.
 9月 18 20:19:07 cent74-gn01 sqlservr[1884]: 2018-09-18 20:19:07.38 spid11s     tempdb 2018-09-18 20:19:07.38 s...e(s).
 9月 18 20:19:07 cent74-gn01 sqlservr[1884]: 2018-09-18 20:19:07.40 spid24s     Service Broker 2018-09-18 20:19...tate.
 9月 18 20:19:07 cent74-gn01 sqlservr[1884]: 2018-09-18 20:19:07.41 spid24s     Database Mirroring 2018-09-18 2...tate.
 9月 18 20:19:07 cent74-gn01 sqlservr[1884]: 2018-09-18 20:19:07.43 spid24s     Service Broker 2018-09-18 20:19...rted.
 9月 18 20:19:07 cent74-gn01 sqlservr[1884]: 2018-09-18 20:19:07.52 spid7s      2018-09-18 20:19:07.52 spid7s  ...ired.
Hint: Some lines were ellipsized, use -l to show in full.
[root@cent74-gn01 ~]# 
```

#■手順1.5.リモート接続ポートの開放
SQLServerで利用するTCP1433ポートを開放します。

コマンド：
`sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent`
`sudo firewall-cmd --reload`


```
[root@cent74-gn01 ~]# sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reloadsuccess
[root@cent74-gn01 ~]# sudo firewall-cmd --reload
success
[root@cent74-gn01 ~]# 
```

#■手順2.1.SQLServerコマンドラインツールのダウンロード
コマンド：
`sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo`

```
[root@cent74-gn01 ~]# sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  100   193  100   193    0     0    388      0 --:--:-- --:--:-- --:--:--   389
[root@cent74-gn01 ~]# 
```

#■手順2.2.古いmssqlツールの削除
今回のOSは新品同然なので、結果として削除対象はありませんでした。

コマンド：
`sudo yum remove unixODBC-utf16 unixODBC-utf16-devel`

```
[root@cent74-gn01 ~]# sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
読み込んだプラグイン:fastestmirror, langpacks
引数に一致しません: unixODBC-utf16
引数に一致しません: unixODBC-utf16-devel
削除対象とマークされたパッケージはありません。
[root@cent74-gn01 ~]# 
```


#■手順2.3.インストール
※ライセンス許諾のため、途中で数度「YES」と入力する必要があります。

コマンド：
`sudo yum install -y mssql-tools unixODBC-devel`

```
[root@cent74-gn01 ~]# sudo yum install -y mssql-tools unixODBC-devel
読み込んだプラグイン:fastestmirror, langpacks
packages-microsoft-com-prod                                                                      | 2.9 kB  00:00:00     
packages-microsoft-com-prod/primary_db        0% [                                    ]  0.0 B/s |    0 B  --:--:-- ETA 
packages-microsoft-com-prod/primary_db                                                           | 142 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mssql-tools.x86_64 0:17.2.0.1-1 を インストール
--> 依存性の処理をしています: msodbcsql17 < 17.3.0.0 のパッケージ: mssql-tools-17.2.0.1-1.x86_64
--> 依存性の処理をしています: msodbcsql17 >= 17.2.0.0 のパッケージ: mssql-tools-17.2.0.1-1.x86_64
---> パッケージ unixODBC-devel.x86_64 0:2.3.1-11.el7 を インストール
--> 依存性の処理をしています: unixODBC(x86-64) = 2.3.1-11.el7 のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libtemplate.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libtdsS.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libsapdbS.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: liboraodbcS.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: liboplodbcS.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libodbctxtS.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libodbcnnS.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libodbcminiS.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libodbcdrvcfg2S.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libodbcdrvcfg1S.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libodbccr.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libnn.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libmimerS.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> 依存性の処理をしています: libesoobS.so.2()(64bit) のパッケージ: unixODBC-devel-2.3.1-11.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ msodbcsql17.x86_64 0:17.2.0.1-1 を インストール
---> パッケージ unixODBC.x86_64 0:2.3.1-11.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

========================================================================================================================
 Package                    アーキテクチャー   バージョン                 リポジトリー                             容量
========================================================================================================================
インストール中:
 mssql-tools                x86_64             17.2.0.1-1                 packages-microsoft-com-prod             253 k
 unixODBC-devel             x86_64             2.3.1-11.el7               base                                     55 k
依存性関連でのインストールをします:
 msodbcsql17                x86_64             17.2.0.1-1                 packages-microsoft-com-prod             4.3 M
 unixODBC                   x86_64             2.3.1-11.el7               base                                    413 k

トランザクションの要約
========================================================================================================================
インストール  2 パッケージ (+2 個の依存関係のパッケージ)

総ダウンロード容量: 5.1 M
インストール容量: 6.0 M
Downloading packages:
(1/4): unixODBC-devel-2.3.1-11.el7.x86_64.rpm                                                    |  55 kB  00:00:00     
(2/4): unixODBC-2.3.1-11.el7.x86_64.rpm                                                          | 413 kB  00:00:00     
(4/4): mssql-tools-17.2.0.1-1.x86_64.rpm      9% [===                                 ]  0.0 B/s | 467 kB  --:--:-- ETA 
(4/4): mssql-tools-17.2.0.1-1.x86_64.rpm      13% [====-                              ] 230 kB/s | 675 kB  00:00:19 ETA 
(3/4): mssql-tools-17.2.0.1-1.x86_64.rpm                                                         | 253 kB  00:00:00     
(4/4): msodbcsql17-17.2.0.1-1.x86_64.rpm      22% [=======-                           ] 306 kB/s | 1.1 MB  00:00:13 ETA 
(4/4): msodbcsql17-17.2.0.1-1.x86_64.rpm      23% [========                           ] 303 kB/s | 1.2 MB  00:00:13 ETA 

　　～中略：%が増えるだけ～

(4/4): msodbcsql17-17.2.0.1-1.x86_64.rpm      95% [=================================  ] 581 kB/s | 4.8 MB  00:00:00 ETA 
(4/4): msodbcsql17-17.2.0.1-1.x86_64.rpm                                                         | 4.3 MB  00:00:08     
------------------------------------------------------------------------------------------------------------------------
合計                                                                                    643 kB/s | 5.1 MB  00:00:08     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : unixODBC-2.3.1-11.el7.x86_64 [                                                        ] 1/4  
  インストール中          : unixODBC-2.3.1-11.el7.x86_64 [#                                                       ] 1/4  
  インストール中          : unixODBC-2.3.1-11.el7.x86_64 [##                                                      ] 1/4  

　　～中略：%が増えるだけ～

  インストール中          : unixODBC-2.3.1-11.el7.x86_64 [######################################################  ] 1/4  
  インストール中          : unixODBC-2.3.1-11.el7.x86_64 [####################################################### ] 1/4  
  インストール中          : unixODBC-2.3.1-11.el7.x86_64                                                            1/4 
The license terms for this product can be downloaded from
https://aka.ms/odbc172eula and found in
/usr/share/doc/msodbcsql17/LICENSE.txt . By entering 'YES',
you indicate that you accept the license terms.

Do you accept the license terms? (Enter YES or NO)
YES
  インストール中          : msodbcsql17-17.2.0.1-1.x86_64 [                                                       ] 2/4  
  インストール中          : msodbcsql17-17.2.0.1-1.x86_64 [#                                                      ] 2/4  
  インストール中          : msodbcsql17-17.2.0.1-1.x86_64 [##                                                     ] 2/4  
  イ

　　～中略：%が増えるだけ～

  インストール中          : msodbcsql17-17.2.0.1-1.x86_64 [###################################################### ] 2/4  
  インストール中          : msodbcsql17-17.2.0.1-1.x86_64                                                           2/4 
The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746949 and found in
/usr/share/doc/mssql-tools/LICENSE.txt . By entering 'YES',
you indicate that you accept the license terms.

Do you accept the license terms? (Enter YES or NO)
YES
  インストール中          : mssql-tools-17.2.0.1-1.x86_64 [                                                       ] 3/4  
  インストール中          : mssql-tools-17.2.0.1-1.x86_64 [###                                                    ] 3/4  
  インストール中          : mssql-tools-17.2.0.1-1.x86_64 [#######                                                ] 3/4  

　　～中略：%が増えるだけ～

  インストール中          : mssql-tools-17.2.0.1-1.x86_64 [###################################################### ] 3/4  
  インストール中          : mssql-tools-17.2.0.1-1.x86_64                                                           3/4 
  インストール中          : unixODBC-devel-2.3.1-11.el7.x86_64 [                                                  ] 4/4  
  インストール中          : unixODBC-devel-2.3.1-11.el7.x86_64 [#                                                 ] 4/4  

　　～中略：%が増えるだけ～

  インストール中          : unixODBC-devel-2.3.1-11.el7.x86_64 [################################################  ] 4/4  
  インストール中          : unixODBC-devel-2.3.1-11.el7.x86_64 [################################################# ] 4/4  
  インストール中          : unixODBC-devel-2.3.1-11.el7.x86_64                                                      4/4 
  検証中                  : mssql-tools-17.2.0.1-1.x86_64                                                           1/4 
  検証中                  : unixODBC-2.3.1-11.el7.x86_64                                                            2/4 
  検証中                  : msodbcsql17-17.2.0.1-1.x86_64                                                           3/4 
  検証中                  : unixODBC-devel-2.3.1-11.el7.x86_64                                                      4/4 

インストール:
  mssql-tools.x86_64 0:17.2.0.1-1                          unixODBC-devel.x86_64 0:2.3.1-11.el7                         

依存性関連をインストールしました:
  msodbcsql17.x86_64 0:17.2.0.1-1                             unixODBC.x86_64 0:2.3.1-11.el7                            

完了しました!
[root@cent74-gn01 ~]# 
```

#■手順2.4.環境変数追加

コマンド：
`echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile`
`echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc`
`source ~/.bashrc`


```
[root@cent74-gn01 ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
[root@cent74-gn01 ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
[root@cent74-gn01 ~]# source ~/.bashrc
[root@cent74-gn01 ~]# 
```


#■手順3.SQLServer接続
最後に、SQLServer接続することで動作確認を行います。

以下コマンドではパスワードオプション(-P)をつけていないため、
パスワード入力が求められます。

コマンド：
`sqlcmd -S <ホスト名またはIPアドレス> -U <ユーザ>`

```
[root@cent74-gn01 ~]# sqlcmd -S cent74-gn01 -U SA
Password:
1> quit
[root@cent74-gn01 ~]#
```
<br>
ここまでくれば、インストール自体は完了です。
あとはsqlcmdからコマンド入力するなり、
SQLServer Management StudioからGUIで操作することが可能です。


#■参考/出典
[Micorsoft Docs] SQL Server on Linux
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-overview?view=sql-server-2017

[Micorsoft Docs] Linux 上の SQL Server のインストールのガイダンスについて
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-setup?view=sql-server-2017

[Micorsoft Docs] エディションと SQL Server 2017 on Linux のサポートされる機能
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-editions-and-components-2017?view=sql-server-2017

[Micorsoft Docs] クイック スタート: SQL Server をインストールし、Red Hat でデータベースを作成します。
https://docs.microsoft.com/ja-jp/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2017


SQL Server on Linux を試してみた
https://dev.classmethod.jp/server-side/db/get-started-sql-server-on-linux/

SQL Server 2017 を CentOS 7.4 で試す
https://qiita.com/bezeklik/items/3f88046dd779e86029a2

SQLServer Mangement Studio 2017(SSMS 2017)のインストール(Windows7)
https://qiita.com/Higemal/items/76ce7c21a262fe534f00