SQL Serverは、以前はWindowsマシンでのみ使用可能でした。 Windowsがない場合は、SQLServerをインストールしていません。
現在、SQL Serverは、Windows、Linux、さらにはMac(Dockerコンテナ経由)でも利用できます。
これは明らかに、「SQLServerのインストール方法」というタイトルの記事が以前ほど単純ではないことを意味します。
したがって、この記事では、各オペレーティングシステムにSQL Serverをインストールする方法の概要をすばやく説明し、次に各プラットフォームのより詳細な記事にリンクします。
特定のプラットフォームの詳細なチュートリアル全体を読みたい場合は、以下を参照してください。
- WindowsにSQLServerをインストールする
- LinuxにSQLServerをインストールする
- UbuntuにSQLServerをインストールする
- Red Hat(RHEL)にSQLServerをインストールする
- SUSEにSQLServerをインストールする
- MacにSQLServerをインストールする
- MacでSQLServer2017と2019を同時に実行する
- VIrtualBoxを使用してMacにSQLServerforWindowsをインストールする
次の記事では、これらの記事の情報をより凝縮されたバージョンにまとめ、コンテナ、仮想マシン、および同じマシンでのSQLServerの複数のインスタンスの実行に関する追加情報を提供します。
WindowsにSQLServerをインストールする
Windowsにインストールするときに最初に行うことは、インストールウィザードを使用するか、その他の方法を使用するかを決定することです。
インストールウィザードは通常、SQL Serverを初めて使用する場合、または特定のインストール要件がない場合に最適な方法です。
インストールウィザード
インストールウィザードを使用してSQLServerをインストールするには、MicrosoftのSQL Serverのダウンロードページからセットアップファイルをダウンロードし、そのファイルを開いて、プロンプトに従います。
ステップバイステップの手順(スクリーンショットを含む)が必要な場合は、「WindowsにSQLServerをインストールする方法」を参照してください。
その記事で概説されている基本的な手順は次のとおりです。
- MicrosoftのSQLServerダウンロードページからセットアップファイルをダウンロードします。必要なエディションを選択する必要があります。開発者の場合、Developer Editionはフル機能の無料版であり、非本番環境での開発およびテストデータベースとして使用するためのライセンスが付与されています。
- ダウンロードを開始すると、ブラウザの下部にあるコンピュータにダウンロードされているセットアップファイルが表示されます。ダウンロードしたら、
ファイルを開く
をクリックします インストールウィザードを起動します。 - このアプリでデバイスに変更を加えるかどうかを尋ねるプロンプトが表示されたら、[
はいコード>]をクリックします 。
- インストールタイプ(基本、カスタム、またはダウンロードメディア)を選択するように求められます。デフォルトのインストールに満足している場合は、[
基本コード>]をクリックします SQLServerデータベースエンジンをデフォルト構成でインストールします。それ以外の場合は、ご希望のオプションを選択してください。どちらのオプションを選択しても、明らかに次のステップが変わります。基本オプションを選択すると、次の手順が実行されます。
- ライセンス条項が表示されます。利用規約に同意する場合は、[
同意する
]をクリックします 。 - インストール場所が表示され、変更するオプションがあります。場所を変更する理由がない限り、
インストール
をクリックします 。
その最後のステップでインストールがトリガーされます。これで、インストールの進行状況が画面全体に点滅します。最初にインストールパッケージをダウンロードし、次にセットアップファイルを抽出して、実際にSQLServerをインストールします。これはすべて自動的に行われます。それ以上ボタンをクリックする必要はありません。
インストールウィザードを使用してWindowsにSQLServerをインストールする方法はこれですべてです。
Windows上のSQLServerに接続する
SQL Serverには、SQLServerを管理するためのグラフィカルツールであるSQLServer Management Studio(SSMS)が付属していました。
最近、SSMSはSQLServerに同梱されなくなりました。 SSMSを使用する場合は、別途ダウンロードしてインストールする必要があります。
スクリーンショットを含む、SSMSのインストール手順については、SSMSのインストール方法を参照してください。
SQL Serverを管理するためのもう1つの優れたGUIは、AzureDataStudioです。 SSMS 18.7以降、SSMSをインストールすると、AzureDataStudioが自動的にインストールされます。
WindowsにSQLServerをインストールするための他の方法
Microsoftは、SQLServerをWindowsマシンにインストールする他のさまざまな方法も提供しています。
各方法の詳細については、MicrosoftWebサイトの次の記事を確認してください。
- コマンドプロンプトからSQLServerをインストールする
- 構成ファイルを使用してSQLServerをインストールする
- SysPrepを使用してSQLServerをインストールする
- 新しいSQLServerフェールオーバークラスターを作成する(セットアップ)
- インストールウィザード(セットアップ)を使用してSQLServerをアップグレードする
コマンドプロンプトを使用すると、インストールする機能とその構成方法を指定するスクリプトを事前に作成できます。スクリプトを作成したら、それを実行するだけです。
構成ファイルオプションを使用すると、同じ構成で企業全体にSQLServerを展開できます。
LinuxにSQLServerをインストールする
Ubuntu、Red Hat(RHEL)、およびSUSEにインストールできます。
以下は、これらの各ディストリビューションにSQLServerをインストールするための手順です。
UbuntuにSQLServerをインストールする
次の手順は、Ubuntu18.04にLinux用のSQLServer2019をインストールするために使用したものです。
公開リポジトリのGPGキーをインポートします:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
リポジトリを登録します:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
SQL Serverのインストール:
sudo apt-get update
sudo apt-get install -y mssql-server
セットアップを実行し、プロンプトに従います:
sudo /opt/mssql/bin/mssql-conf setup
サービスが稼働していることを確認します:
systemctl status mssql-server --no-pager
これで問題がなければ、SQLServerがUbuntuマシンにインストールされました。
SQL Serverに接続してクエリを実行する例については、Ubuntuにsqlcmdとbcpをインストールする方法を参照してください。
GUIオプションについては、UbuntuにAzureDataStudioをインストールする方法を参照してください。
インストールとDBユーティリティのインストールの両方を組み合わせた詳細な記事については、Ubuntu18.04にSQLServerをインストールする方法も参照してください。
Red Hat(RHEL)にSQLServerをインストールする
次の手順は、RHEL8.3にLinux用のSQLServer2019をインストールするために使用したものです。
SQLServerにはPython2とOpenSSL1.0が必要ですが、これらはRHEL8には含まれていません。
python2とopenssl10をインストールするには、ターミナルを開いて次のコマンドを実行します。
sudo yum install python2
sudo yum install compat-openssl10
次のコードは、python2をデフォルトのインタープリターとして構成します。
sudo alternatives --config python
オプションのリストが表示された場合は、python2に対応する番号を選択してください。
これで、Microsoft SQL Server 2019RedHatリポジトリ構成ファイルをダウンロードできます。
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
注 :RHEL 7にインストールする場合は、パスを / rhel / 8 /
から変更します / rhel / 7 /
へ 。
SQL Serverのインストール:
sudo yum install -y mssql-server
インストールしたら、 mssql-conf setupを実行します :
sudo /opt/mssql/bin/mssql-conf setup
プロンプトに従ってエディションを選択し、ライセンス契約に同意して、saパスワードを設定します。
次のコマンドを実行して、SQLServerが実行されていることを確認できます。
systemctl status mssql-server
SQL Serverに接続してクエリを実行する例については、RedHatにsqlcmdとbcpをインストールする方法を参照してください。
GUIオプションについては、RedHatにAzureDataStudioをインストールする方法を参照してください。
SQL Serverのインストールと接続の両方の詳細については、RedHat8にSQLServerをインストールする方法も参照してください。
SUSEにSQLServerをインストールする
次の手順では、SUSE12にLinux用のSQLServer2019をインストールします。
Microsoft SQL Server 2019 SLESリポジトリ構成ファイルをダウンロードします:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
リポジトリを更新します:
sudo zypper --gpg-auto-import-keys refresh
Microsoftパッケージ署名キーがシステムにインストールされていることを確認するには、次のコマンドを使用します。
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
SQL Serverのインストール:
sudo zypper install -y mssql-server
mssql-confセットアップを実行します :
sudo /opt/mssql/bin/mssql-conf setup
プロンプトに従ってエディションを選択し、ライセンス契約に同意して、saパスワードを設定します。
次のコマンドを実行して、SQLServerが実行されていることを確認できます。
systemctl status mssql-server
SQL Serverに接続してクエリを実行する例については、SUSEにsqlcmd&bcpをインストールする方法を参照してください。
SQL Serverのインストールと上記のユーティリティを組み合わせた詳細な記事については、SUSE12にSQLServerをインストールする方法も参照してください。
MacOSにSQLServerをインストールする
MacへのSQLServerのインストールは、ターミナルからいくつかのコマンドを実行するだけでよいという点で、Linuxへのインストールと似ています。
主な違いは、Macでは、最初にDockerをインストールする必要があることです。これは、SQLServerがMacのDockerコンテナ内で実行されるためです。
幸い、Dockerのインストールは非常に簡単で、数分しかかかりません。
以下は、MacにSQLServerをインストールするための手順です。
Dockerをインストールする
まだお持ちでない場合は、Docker WebサイトからDockerをダウンロードし、指示に従ってインストールしてください。
次に、ApplicationsフォルダーからDockerを起動します。起動すると、Macの上部メニューバーに小さなDockerアイコンが表示されます。
SQLServerには最低2GBのメモリが必要です。これは、インストール時にDockerに自動的に割り当てられる量であることがわかるでしょう。ただし、(オプションで)MacのトップメニューバーにあるDockerアイコンをクリックし、[設定]を選択して、Dockerに割り当てられるメモリを増やすこともできます。 、次にリソース>高度 。メモリを調整できるスライダーが表示されます。通常は4GBに増やします。
スクリーンショットが必要な場合は、「MacにSQLServerをインストールする方法」を参照してください。この記事では、Dockerのスクリーンショットと、SQLServerをインストールするための次の手順について説明します。
SQLServerのインストール
Dockerを起動して実行すると、SQLServerをインストールできます。
ターミナルを開き、次のコマンドを実行します。
SQL Serverの最新のDockerコンテナイメージをプルします:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
この記事の執筆時点では、SQLServer2019が最新版でした。 DockerのWebサイトで最新のコンテナーバージョンを確認してください。
そのDockerイメージのインスタンスを起動します:
docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=reallyStrongPwd123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest
必要に応じて詳細を変更してください。たとえば、パスワードを独自の強力なパスワードに変更します。
sql_server_demo
も変更します あなたが選んだ名前に。それがコンテナの名前です。これは、ターミナルからコンテナを停止および開始するときに便利です。
MacOSシステムにSQLServerをインストールする方法はこれですべてです。
インストールを確認する
ターミナルに次のコマンドを入力して、Dockerコンテナが実行されていることを確認できます。
docker ps
これにより、次のようなものが返されます:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4e4aa21eb391 mcr.microsoft.com/mssql/server:2019-latest "/opt/mssql/bin/sqls…" 23 seconds ago Up 21 seconds 0.0.0.0:1433->1433/tcp sql_server_demo
SQLServerに接続する
sqlcmdを使用してSQLServerに接続できます コンテナ内に便利に配置されているユーティリティ。
まず、次のコマンドを実行します。
sudo docker exec -it Bart "bash"
次に、これ(もちろん自分のパスワードを使用):
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "reallyStrongPwd123"
これにより、sqlcmdプロンプト 1> が表示されます。 。
これで、データベースの作成、T-SQLクエリの実行などを行うことができます。
GUIオプションについては、MacにAzureDataStudioをインストールする方法を参照してください。
コンテナを使用してSQLServerをインストールする
上記の例では、Dockerコンテナを使用してSQLServerをMacにインストールしています。
ただし、コンテナオプションはMacだけに限定されません。 WindowsおよびLinuxマシンでSQLServerコンテナイメージを実行することもできます。
これに加えて、Dockerの代わりにPodmanを使用するオプションが必要です。
Podmanは、Dockerコンテナエンジンに似たCLIを提供します。 DockerをPodmanにエイリアスできるはずです( alias docker =podman
)問題なく。
執筆時点では、PodmanはLinuxプラットフォームでのみ実行されますが、REST APIとクライアントは現在開発中であり、MacおよびWindowsプラットフォームがサービスを呼び出すことができます。
仮想マシンを介してSQLServerをインストールする
SQL Serverをインストールするための別のオプションは、仮想マシンを使用することです。
仮想マシンを使用すると、コンピュータが通常そのオペレーティングシステムをサポートしていない場合でも、まったく異なるオペレーティングシステムをコンピュータにインストールできます。
たとえば、仮想マシンを使用してMacでWindowsを実行できます。または、WindowsマシンでLinuxを実行することもできます。または、Windows上のMacOSなど。
詳細な手順とスクリーンショットについては、VirtualBoxを実行しているMacにSQLServerをインストールする方法を参照してください。
複数のバージョンのSQLServerを並べてインストールする
同じマシンにSQLServerの複数のインスタンスをインストールすることが可能です。たとえば、SQLServer2017のインスタンスとSQLServer2019のインスタンスを同時に実行することができます。
一部のコンポーネントは複数のインスタンス間で共有されることに注意してください。
一部のコンポーネントはマイナーバージョン間でのみ共有されますが、他のコンポーネントはメジャーバージョン間で共有されます。アップグレード中に共有コンポーネントを選択すると、既存のコンポーネントが最新バージョンにアップグレードされます。
ただし、一部のコンポーネントは、インストールされているすべてのバージョンのSQLServerのすべてのインスタンスで共有されます。同じマシンに異なるバージョンのSQLServerを並べてインストールすると、これらのコンポーネントは自動的に最新バージョンにアップグレードされます。
また、複数のインスタンスは、パフォーマンスの調整、パッチのスケジュール、セキュリティなどの問題を引き起こす可能性があります
これがあなたのために働くかどうかはあなたの状況に依存します。開発環境には最適かもしれませんが、実稼働環境にはあまり適していません。
仮想マシン
上記の問題は、各インスタンスを独自の仮想マシンにインストールする場合には当てはまりません。その場合、基本的には独自の環境内に自己完結型です。
コンテナ
同じことがコンテナにも当てはまります。コンテナを使用して、SQLServerの複数のバージョンを同時に実行できます。
これを行うには、各コンテナに対して同じインストールプロセスに従うだけです。
主な違いは、両方が同じTCPポート(コンテナがホストマシンにマップされているTCPポート)を使用しないようにする必要があることです。そのため、2回目のインストールでTCPポート番号を変更する必要があります。
これを行う例については、MacでSQLServer2017と2019を同時に実行する方法を参照してください。