ここでは、30分以内にMacでSQLServerを起動して実行する方法を紹介します。そして最良の部分は、仮想化ソフトウェアを必要とせずにSQLServerをローカルで実行できることです。
SQL Server 2017より前は、MacでSQL Serverを実行する場合は、最初に仮想マシンを作成し(VirtualBox、Parallels Desktop、VMware Fusion、またはBootcampを使用)、次にそのVMにWindowsをインストールし、最後にSQLServerをインストールする必要がありました。 。これは、要件によっては引き続き有効なオプションです(この方法を試してみたい場合は、VirtualBoxを使用してMacにSQL Serverをインストールする方法を説明します)。
SQL Server 2017以降、SQLServerをLinuxマシンに直接インストールできるようになりました。また、macOSはUnixベース(およびLinuxはUnixベース)であるため、MacでSQL ServerforLinuxを実行できます。これを行う方法は、DockerでSQLServerを実行することです。
それでは、先に進んでDockerをインストールしましょう。次に、SQLServerをダウンロードしてインストールします。
しかし最初に… M1チップを搭載したMacを使用している場合は、「M1 Mac(ARM64)にSQLServerをインストールする方法」を参照してください。
-
Dockerをインストールする
Mac用の(無料の)Docker Community Editionをダウンロードします(システムに既にインストールされている場合を除く)。これにより、Dockerコンテナ内からSQLServerを実行できるようになります。
ダウンロードするには、Docker CE for Macのダウンロードページにアクセスし、 Get Dockerをクリックします。 。
インストールするには、 .dmgをダブルクリックします ファイルを作成してから、 Docker.appをドラッグします アプリケーションのアイコン フォルダ。
Dockerとは何ですか?
Dockerは、ソフトウェアを独自の分離された環境で実行できるようにするプラットフォームです。 SQL Server(2017以降)は、独自の分離されたコンテナー内のDockerで実行できます。 Dockerをインストールしたら、Linux DockerImage上のSQLServerをMacにダウンロード(または「プル」)して、Dockerコンテナーとして実行します。このコンテナは、SQLServerの実行に必要なすべてのものを含む分離された環境です。
-
Dockerを起動
他のアプリケーションを起動するのと同じ方法でDockerを起動します(たとえば、Applicationsフォルダー、Launchpadなどを使用)。
Dockerを開くと、DockerがネットワークコンポーネントとDockerアプリへのリンクをインストールできるように、パスワードの入力を求められる場合があります。 Dockerを実行するにはパスワードが必要なので、先に進んでパスワードを入力してください。
-
メモリを増やす(オプション)
デフォルトでは、Dockerには2GBのメモリが割り当てられている場合があります。 SQLServerには少なくとも2GBが必要です。ただし、可能であれば増やしても問題はありません。
私の場合、4GBに増やしました。
これを行うには、環境設定を選択します トップメニューの小さなDockerアイコンから:
次に、リソースで>詳細kbd> 画面で、メモリスライダーを少なくとも4GBまでスライドさせます:
次に、適用して再起動をクリックして終了します。
-
SQLServerのダウンロード
Dockerがインストールされたので、Linux用のSQLServerをダウンロードしてインストールできます。
ターミナルウィンドウを開き、次のコマンドを実行します。
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
これにより、最新のSQL Server 2019 forLinuxDockerイメージがコンピューターにダウンロードされます。
必要に応じて、DockerWebサイトで最新のコンテナーバージョンを確認することもできます。
-
Dockerイメージを起動する
次のコマンドを実行して、ダウンロードした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
ただし、もちろん、自分の名前とパスワードを使用してください。また、別のDockerイメージをダウンロードした場合は、
mcr.microsoft.com/mssql/server:2019-latest
を置き換えます。 ダウンロードしたものと一緒に。パラメータの説明は次のとおりです:
-d
このオプションのパラメーターは、Dockerコンテナーをデーモンモードで起動します。これは、バックグラウンドで実行され、独自のターミナルウィンドウを開く必要がないことを意味します。このパラメータを省略して、コンテナを独自のターミナルウィンドウで実行することができます。 --name sql_server_demo
別のオプションのパラメーター。このパラメーターを使用すると、コンテナーに名前を付けることができます。これは、ターミナルからコンテナを停止および開始するときに便利です。 -e 'ACCEPT_EULA=Y'
Y
EULA(エンドユーザー使用許諾契約)に同意することを示します。これは、Linux用のSQLServerをMacで実行するために必要です。-e 'SA_PASSWORD=reallyStrongPwd123'
sa
を設定する必須パラメーター データベースのパスワード。-p 1433:1433
これにより、ローカルポート1433がコンテナのポート1433にマップされます。これは、SQLServerが接続をリッスンするために使用するデフォルトのTCPポートです。 mcr.microsoft.com/mssql/server:2019-latest
これは、使用するイメージをDockerに指示します。別のものをダウンロードした場合は、代わりにそれを使用してください。 パスワード強度
このステップで次のエラーが発生した場合は、より強力なパスワードを使用して再試行してください。
Microsoft(R) SQL Server(R) setup failed with error code 1. Please check the setup log in /var/opt/mssql/log for more information.
reallyStrongPwd
を使用しているときにこのエラーが発生しました パスワードとして(ただし、もちろん、ではありません 本当に強力なパスワード!)。最後にいくつかの数字を追加することで、これを克服することができました。ただし、それが単なるデモではない場合は、いくつかの辞書の単語や数字よりも確実に強力にします。 -
Dockerコンテナを確認します(オプション)
次のコマンドを入力して、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
-
sql-cliをインストールします(すでにインストールされている場合を除く)
次のコマンドを実行して、sql-cliコマンドラインツールをインストールします。このツールを使用すると、SQLServerインスタンスに対してクエリやその他のコマンドを実行できます。
npm install -g sql-cli
これは、NodeJがインストールされていることを前提としています。そうでない場合は、最初にNodejs.orgからダウンロードしてください。 NodeJをインストールすると、 npmが自動的にインストールされます これは、sql-cliをインストールするためにこのコマンドで使用するものです。
権限エラー?
エラーが発生し、その一部が
root/Administratorとしてこのコマンドを再実行してみてください
のようになっている場合 、再試行しますが、今回はsudo
を先頭に追加します あなたの命令に:sudo npm install -g sql-cli
-
SQLServerに接続する
sql-cliがインストールされたので、MacのターミナルウィンドウからSQLServerの操作を開始できます。
mssql
を使用してSQLServerに接続します コマンドの後に、ユーザー名とパスワードのパラメーターが続きます。mssql -u sa -p reallyStrongPwd123
次のように表示されます:
Connecting to localhost...done sql-cli version 0.6.0 Enter ".help" for usage hints. mssql>
これは、SQLServerのインスタンスに正常に接続したことを意味します。
-
クイックテストを実行する
クイックテストを実行して、SQL Serverが稼働中であり、クエリできることを確認します。
たとえば、次のコマンドを実行して、実行しているSQLServerのバージョンを確認できます。
select @@version
実行中の場合は、次のように表示されます(ただし、もちろん、実行しているバージョンによって異なります):
+--------------------+ | (No column name) | |--------------------| | Microsoft SQL Server 2019 (RTM-CU3) (KB4538853) - 15.0.4023.6 (X64) Mar 4 2020 00:59:26 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 18.04.4 LTS) | +--------------------+ (1 row affected)
このようなメッセージが表示された場合は、おめでとうございます— SQL ServerがMacで稼働しています!
これで、SQLServerに対してSQLクエリを実行できます。
SQL Serverに対する簡単なクエリの作成を開始するには、初心者向けの無料のSQLチュートリアルを参照してください。
Mac用のSQLServerGUI – Azure Data Studio
Azure Data Studio(以前のSQL Operations Studio)は、MacでSQLServerを管理するために使用できる無料のGUI管理ツールです。これを使用して、データベースの作成と管理、クエリの作成、データベースのバックアップと復元などを行うことができます。
Azure Data Studioは、Windows、Mac、およびLinuxで使用できます。
AzureDataStudio用に作成した記事/チュートリアルは次のとおりです。
- AzureDataStudioとは
- MacにAzureDataStudioをインストールする方法
- AzureDataStudioを使用してデータベースを作成する方法
- MacでAzureDataStudioを使用してデータベースを復元する方法
もう1つの無料のSQLServerGUI – DBeaver
Mac(およびWindows / Linux / Solaris)で使用できるもう1つのSQLServerGUIツールはDBeaverです。
DBeaverは、ほとんどのデータベース管理システム(MySQL、PostgreSQL、MariaDB、SQLite、Oracle、DB2、SQL Server、Sybase、Microsoft Access、Teradata、Firebird、Derbyなど)で使用できる無料のオープンソースデータベース管理ツールです。 。
DBeaverの概要を少し書きました。または、DBeaverのダウンロードページに直接アクセスして、新しいSQLServerのインストールで試してみることができます。
Linux/Mac用のSQLServerの制限
Linux用のSQLServerには、Windowsエディションと比較した場合にいくつかの制限があります(ただし、これは時間の経過とともに変更される可能性があります)。 Linuxリリースには、Analysis Services、Reporting Servicesなど、Windowsリリースで利用できる追加サービスの多くは含まれていません。Linux用SQL Server 2017で利用できるものと利用できないもののリスト、およびMicrosoftのリストは次のとおりです。 Linux上のSQLServer2019のエディションとサポートされている機能。
もう1つの制限は、SQL ServerManagementStudioがMacまたはLinuxで利用できないことです。 SSMSはSQLServer用の本格的なGUI管理であり、Azure Data StudioやDBeaverよりもはるかに多くの機能を提供します(少なくとも執筆時点では)。 WindowsマシンでSSMSを使用してLinuxまたはMacマシンでSQLServerに接続することはできますが、LinuxまたはMacマシンにローカルにインストールすることはできません。
Linux用SQLServerでサポートされていない機能が必要な場合は、Windows用SQLServerが必要です。ただし、仮想化ソフトウェアを使用することで、MacでSQL ServerforWindowsを実行できます。 VirtualBoxを使用してMacにSQLServerforWindowsをインストールする方法は次のとおりです。