行き当たりばったり学習 ～SSMSインストール・セットアップ編(Windows)～

皆さんこんにちは！

医療業界から IT にチャレンジして2年目のharuです。
本日は、Microsoft SQL Server Management Studio(以下、SSMS と呼びます) をインストールして、
クライアント接続のためのセットアップを行っていきます。

## クライアントPC側にインストーラーをダウンロード
[公式ページ](https://learn.microsoft.com/ja-jp/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16)から日本語を選択してダウンロード
![1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/d581104d-374c-123f-fb0d-25429079bd74.png)

## SSMS のインストーラーを実行
**1.場所を指定して、インストールを実行**
![2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/3532b37f-5ee4-d80e-3af4-9cbccbc5fc25.png)
![3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/7f5c977c-5b5f-d3e7-c0af-7553c0ef3f94.png)
インストールが完了しました
![4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/63dde6f9-5cf6-f0ed-3a31-8ddbeaef94f9.png)

## サーバー側 SSMS の設定変更
クライアント接続を行う際には、サーバー側とクライアント側で接続許可などの設定を行う必要があります。

### 認証方法の変更
**1.「Windowsマーク」→ 「Microsoft SQL Server Management Studio」を起動**
![1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/2aef667a-c896-98f7-a35c-14b0fd1d091f.png)
**2.認証方法を「Windows 認証」を選択し「接続」をクリック。**
![2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/4f1a99e3-4b03-45db-f61b-d70ab4230717.png)
**3.オブジェクトエクスプローラーの最上部のデータベース名を右クリックし、「プロパティ」を選択。**
![3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/3eb1b1eb-1900-5ff7-4650-63e64ffc1f11.png)
**4.サーバーのプロパティの「セキュリティ」を選択し、サーバーの認証モードを「SQL Server 認証モードと Windows 認証モード(S)」に変更。**
![4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/e3a6b4e1-ade8-667e-3fb1-521e3d4cbdb0.png)

### 接続許可
**1.サーバーのプロパティの「接続」を選択**
**2.リモートサーバー接続の「このサーバーへのリモート接続を許可する(A)」にチェックが入っていることを確認し、OK をクリック。**
![5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/4faa22f4-4e51-54fd-a186-807f0382aba4.png)
**3.OK をクリック**
![6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/5e76c8a8-8d8d-feee-10ce-2bd73c55f854.png)

### ユーザー作成
**1.オブジェクトエクスプローラーの「セキュリティ」→ 「ログイン」→ 「新しいログイン(N)...」を選択**
![7.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/8f5d7dfb-dac2-2168-b57a-d8353fab916e.png)
**2.「SQL Server認証」を選択し、任意のログイン名とパスワードを入力して OK をクリック**
![8.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/142ea9ea-a707-7ead-4ed9-9b8fb9d14ef6.png)

### 各権限を付与
**1.オブジェクトエクスプローラーに先ほど作成したユーザーを右クリックしプロパティを選択**
![10.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/96ad2ae7-a1f5-08b3-a3f3-df1419c687ad.png)
**2.「サーバーロール」で必要な権限を付与し OK をクリック**
![9.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/1690467c-5f42-6bb9-482b-069431e6774d.png)

## サーバー側 SQLServer の設定変更
#### TCP/IP を有効にする
**1.「Windowsマーク」 → 「SQL Server 2019 構成マネージャー」を起動**
![11.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/8b70ae46-b3bd-a873-d014-e3f19bcbb203.png)
**2.「SQL Server ネットワークの構成」→ 「MSSQLSERVER のプロトコル」から TCP/IP をダブルクリック**
**3.プロパティのプロトコルタブで以下の設定にする**
・「すべて受信待ち」を「はい」
・「有効」を「はい」
![12.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/d6b53343-6619-47c7-c57c-4542032388bc.png)
・「IPアドレスタブ」を選択し、「IPALL」の「TCPポート」を「1433」に設定。
![13.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/01e3c207-cabb-e5df-9eba-eef61b3354af.png)
#### SQL Server の再起動
**1.「Windowsマーク」→ 「サービス」を起動**
![14.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/063da086-138f-5177-0b94-d40463287e62.png)
**2.SQL Server を再起動**
![20.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/3f82af88-f028-f070-ede0-ccc990f3bbbb.png)

## サーバー側 SQL Server Browser の設定
**1.「サービス」→「SQL Server Browserのプロパティ」→「スタートアップの種類：自動」に変更し、「OK」をクリック**
![15.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/d51f86c7-9aba-a391-00ea-9ffe67ba2fd5.png)
**2.SQL ServerBrowser のサービスを開始します**

## サーバー側の Windows Firewall の設定
**1.「Windowsマーク」→「セキュリティが強化された...」を起動**
![16.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/7866accb-bf32-2d7a-86ca-5d5f8f5322b1.png)

**2.「受信の規則」→「新しい規則」を選択し以下2つの設定を行う**
**設定1**
・規則の種類=ポート
・プロトコル及びポートで TCP を選択。次にローカルポートを選択し「1433」 を入力
・操作:接続を許可する(A)
・プロファイル:ドメイン、プライベート、パブリック
・名前:SQLServer の通信設定

**設定2**
・規則の種類=ポート
・プロトコル及びポートで UDP を選択。次にローカルポートを選択し、「1434」を入力
・操作:接続を許可する(A)
・プロファイル:ドメイン、プライベート、パブリック
・名前:SQL ServerBrowser の通信設定

![17.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/690ea5f2-a0ba-9813-11b8-2e1bce7fc992.png)

## サーバー側の SSMS で接続試験
**1.以下を入力して接続試験**
・サーバー名 : IPアドレス
・認証 : SQL Server認証
・ログインユーザー : 作成したユーザー
![18.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/3746d6a1-2a56-eb3b-8715-45fdc8d1426f.png)
接続ができました。
![19.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2920045/e0aaa958-f2aa-4aac-56b7-7a51a3f39605.png)

ここまでくれば、クライアント側の SSMS からも接続ができるはずです。
もし失敗した場合は、上述した設定を見直してみてください。

以上です！