0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

シンプルなToDoListのDBをローカル→Azure SQL Databaseに変更してみる

Posted at

はじめに

Azure SQL Databaseを作成して、
シンプルなToDoList をCRUD処理させてみた。

image.png

Azure SQL Databaseの作成

Azure PortalからSQL databasesを選択。
先にSQL databaseよりもSQL serverの作成を求められます。
名称がややこしいが別物みたいです。

↓認証方法はSQLServer認証にします。
image.png

image.png

DB名はDB-ToDoListとしました。

↓SQL database(ローカルのSQLServerのデータベースに相当)を作成Serverのスペックは選択可能な最小のBasicにしました。
image.png

SQL databaseができたら、ローカルのSSMSから接続してみる。

image.png

Server name:SQL database serverを作成したときにつけたServer名
Authentication:SQLServer認証
Login:SQL database serverを作成したときにつけたID
Password:SQL database serverを作成したときにつけたPW

↓こんな感じで、ローカルのSQLServerとおんなじ感じでローカルから接続可能。
image.png

Azure PortalでSQL Serverを作るときにFirewallの設定をやっていないと、SSMSでの初回アクセスでFirewall作成を求められる。

↓こんな感じで、SSMSで作ったFirewallはAzurePortalに反映される。

image.png

前回作ったToDOList と同じDDLを流してテーブルをCreateしてあげる

Create文
Create Table [dbo].[ToDo] (
[id] UNIQUEIDENTIFIER DEFAULT NEWID() NOT NULL 
,
[ToDo] [nvarchar] (50)
,
[DueDate] [datetime] NOT NULL 
, 
CONSTRAINT [PK_ToDo] PRIMARY KEY (id)
);

作ったテーブルをSELECTしたりINSERTしたりはSSMSからでも可能だが、AzurePortalのSQL database>Query editor(preview)からも同じく可能↓

image.png

ToDoListアプリからのDB接続

Azure SQL Databaseから接続文字列を取得する。

SQL database>Settings>Connection stringsを選択。
↓ADO.NET (SQL authentication)の接続文字列をコピーする
image.png

ToDoListアプリをVisual Studioで開いて、appsettings.jsonを選択。
ConnectionStrings:ToDoListに接続文字列を貼り付けする。

VisualStudioで▷ボタンを押下してローカルでデバッグ実行。

↓Azure SQL databaseのレコードをアプリに読み込みできていることを確認
image.png

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?