「インストール - SQL Server」の版間の差分
39行目: | 39行目: | ||
<br> | <br> | ||
まず、SQL Serverリポジトリを追加する。<br> | まず、SQL Serverリポジトリを追加する。<br> | ||
# | # RHEL | ||
https://packages.microsoft.com/config/rhel/9.0/prod.repo | |||
# SLE | # SLE | ||
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/prod.repo SQLServer | sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/prod.repo SQLServer | ||
sudo zypper --gpg-auto-import-keys refresh | sudo zypper --gpg-auto-import-keys refresh | ||
50行目: | 50行目: | ||
sudo zypper --gpg-auto-import-keys refresh | sudo zypper --gpg-auto-import-keys refresh | ||
<br> | <br> | ||
もし、旧版のmssql-toolsがインストールされている場合、古いunixODBCパッケージを全て削除する。<br> | |||
# | sudo dnf remove unixODBC-utf16 unixODBC-utf16-devel | ||
sudo | <br> | ||
次に、unixODBCパッケージと共にmssql-toolsをインストールする。<br> | |||
(unixODBCパッケージの詳細を知りたい場合は、[https://learn.microsoft.com/ja-jp/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver16 Microsoft ODBC Driver for SQL Server をインストールする (Linux)]を参照すること。<br> | |||
# RHEL | |||
sudo dnf install mssql-tools unixODBC-devel | |||
# SUSE | # SUSE | ||
sudo zypper install mssql-tools unixODBC-devel | sudo zypper install mssql-tools unixODBC-devel | ||
<br> | <br> | ||
~/.profileファイル等において、環境変数<code>PATH</code>に、/opt/mssql-tools/binを追加する。<br> | |||
export PATH="/opt/mssql-tools/bin:$PATH" | |||
<br><br> | <br><br> | ||
2023年4月17日 (月) 11:28時点における版
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 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コマンドに、SQL Server名とユーザ名、パスワードを指定して実行する。
ここでは、ローカルに接続するため、サーバ名はlocalhostとしている。
ユーザ名はSAで、パスワードはセットアップ時にSAアカウントに指定したものである。
sqlcmd -S localhost -U SA -P '<Password>'
リモート接続する場合は、 -Sパラメータとしてコンピュータ名またはIPアドレスを指定して、
ファイアウォールでポート番号1433が開放されていることを確認すること。
接続に成功すると、"sqlcmd コマンド プロンプト 1> "と表示される。
接続エラーが発生した場合は、まずエラーメッセージから問題を診断する。
次に、接続のトラブルシューティングに関する推奨事項を確認する。