インストール - SQL Server

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動

SQL Serverのインストール

Linux上でSQL Serverを構成するには、SQL Serverリポジトリ構成ファイルをダウンロードする。

# RHEL
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9.0/mssql-server-2022.repo

# SLE
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repo
sudo zypper --gpg-auto-import-keys refresh

# openSUSE
sudo zypper  addrepo -fc https://packages.microsoft.com/config/opensuse/15/packages-microsoft-prod.rpm
sudo zypper --gpg-auto-import-keys refresh


次のコマンドを実行して SQL Server をインストールする。

# RHEL
sudo dnf install mssql-server

# SUSE
sudo zypper install mssql-server


インストールの完了後、mssql-conf setupコマンドを実行して、プロンプトに従ってSAパスワードを設定し、エディションを選択する。
SAアカウントには必ず強力なパスワードを設定する。(大文字と小文字、数字、英数字以外の記号を含む、8文字以上)

# RHEL / SUSE
sudo /opt/mssql/bin/mssql-conf setup


構成の完了後、サービスが実行されていることを確認する。

# RHEL / SUSE
sudo systemctl status mssql-server


リモート接続を行う場合は、ファイアウォールでSQL ServerのTCP ポート(既定値は1433)を開放する。

# RHEL / SUSE
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload



SQL Serverコマンドラインツールのインストール

データベースを作成するには、SQL Server上でTransact-SQLステートメントを実行できるツールと接続する必要がある。
以下の手順で、SQL Serverコマンドラインツールのsqlcmdとbcpをインストールする。

まず、SQL Serverリポジトリを追加する。

# RHEL
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9.0/prod.repo

# SLE
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/prod.repo SQLServer 
sudo zypper --gpg-auto-import-keys refresh

# openSUSE 15
sudo zypper addrepo -fc https://packages.microsoft.com/config/opensuse/15/prod.repo SQLServer
sudo zypper --gpg-auto-import-keys refresh


もし、旧版のmssql-toolsがインストールされている場合、古いunixODBCパッケージを全て削除する。

sudo dnf remove unixODBC-utf16 unixODBC-utf16-devel


次に、unixODBCパッケージと共にmssql-toolsをインストールする。
(unixODBCパッケージの詳細を知りたい場合は、Microsoft ODBC Driver for SQL Server をインストールする (Linux)を参照すること。

# RHEL
sudo dnf install mssql-tools unixODBC-devel

# SUSE
sudo zypper install mssql-tools unixODBC-devel


~/.profileファイル等において、環境変数PATHに、/opt/mssql-tools/binを追加する。

export PATH="/opt/mssql-tools/bin:$PATH"



ローカル接続

sqlcmdコマンドを実行して、SQL Serverインスタンスに接続することができる。

ローカル接続およびリモート接続する場合、sqlcmdコマンドに、ホスト名またはIPアドレス、ユーザ名、パスワードを指定して実行する。

また、リモート接続する場合は、サーバ側のファイアウォールにおいて、ポート番号1433が開放されていることを確認すること。

sqlcmd -S <SQL Serverがインストールされたサーバのホスト名またはIPアドレス> -U <ユーザ名> -P '<パスワード>'

# 例
# ホスト名 : localhost, ユーザ名 : sa, パスワード : H0geH0ge! (SQL Serverのセットアップ時にsaユーザに指定したパスワード)
sqlcmd -S localhost -U sa -P 'H0geH0ge!'


接続に成功すると、"sqlcmd コマンド プロンプト 1> "と表示される。

接続エラーが発生した場合は、まずエラーメッセージから問題を診断する。
次に、接続のトラブルシューティングに関する推奨事項を確認する。