SQL Server Express 2022 で新規データベースを作成する


# 1. はじめに
* SQL Server Expressで新規データベースを作成したい
* a5m2からSQL Server認証でTCP/IP経由で接続したい
* MDFファイルの場所をデフォルトから変更したい

# 2. 開発環境
* SQL Server Express 2022
* SQL Server Management Studio 

# 3. 新しいデータベース作成
* SSMSでデータベースを右クリックして、新しいデータベースを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/edb601c2-ea64-30b5-15f8-66b960340602.png)

* 任意の任意のベース名を入力して追加ボタンをクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/d075d2db-bf5d-d913-ed20-f5521b00c337.png)

# 4. ログインユーザー作成
* セキュリティ > ログインを右クリックして、新しいログインを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/b9440e17-0c52-57a1-51d2-0562dcad697f.png)

* SQL Server認証を選択、パスワードを入力して追加ボタンをクリックする
* パスワードの期限、次回ログイン時のパスワードの変更はオフに変更する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/09a59b57-dc0c-b015-aba2-029e1b057dc0.png)

* 作成したデータベースのセキュリティ > ユーザーを右クリックして、新しいユーザーを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/f65528ae-1172-17b4-78ec-8fe959bbad90.png)

* ユーザー名、ログイン名に作成したログインユーザーを入力して、ログインユーザー名の横の```...```をクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/5bf47c7c-54e6-1401-19ad-ba46657d82f4.png)

* 作成したログインユーザーを入力して参照ボタンをクリックしてログインユーザーが存在することを確認して、OKボタンをクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/381ebdf2-558c-e585-05cd-f76a49d56ae4.png)

* メンバーシップを選択して、下記データベース ロールのメンバーシップにチェックを追加する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/c6e91446-8b74-9e4e-5703-9581c408fd3a.png)

* セキュリティを選択して、SQL Server 認証モードとWindows 認証モードを選択する
* すべて入力が完了したら、OKボタンをクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/c87d114a-cca0-08ea-39db-ca94ee1c159c.png)

# 5. SQL Serverの設定変更
* データベースサーバに外部パソコンからアクセスできるように設定を変更する

* SQL CP/IPTServer Configuration Managerから、TCP/IPを右クリックして有効にする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/dba4b82c-a8a4-8ea4-d0a5-8a815aad4266.png)

* OKボタンをクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/5c394bf9-4ea3-c183-7e3b-786c950eec25.png)

* TCP 動的ポートを設定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/08678371-4a50-60e6-3e92-69157ff40d30.png)

* SQL Serverを右クリックして、再起動を選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/470c36d9-03b4-f44d-bcd3-aa684fc18095.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/6993f424-2f7d-9fc9-28f7-3eb163354b7f.png)

* 外部パソコンからデータベースに接続ができるかA5M2を使用して確認した
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/fcac6202-fe3b-133a-510b-a946db6bacc9.png)

* ログインしてデータベースへ接続できることを確認できた
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/838306d0-b17d-068c-ef04-d7078225ffb3.png)

# 6. MDFファイルの格納先変更
* SMSSでデータベースのプロパティから現在のデータベースファイルの場所を確認する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/2874faf4-bf65-7f89-fa47-2f52937437c6.png)

* 対象のデータベースを右クリックして、タスク > でタッチを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/3d070843-b4b7-ce0b-ea9c-e26b791ddc8d.png)

* デタッチ後にデータベースファイルの場所を移動して、アタッチを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/da715588-61db-c726-427f-bd465558d762.png)

* 変更後のMDFファイルを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/0b02c7d3-3d76-c8fd-2a7f-c6be5e6f0e0a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2852081/a17d4c4f-757b-b7a7-efd4-e1974e208374.png)

# 7. 参考文献

https://creativeweb.jp/fc/remote/

https://www.curict.com/item/99/99b7e7b.html