データベースの作成

SSMSでデータベースを作成する。

SQL Serverでデータベースを作成する | SQLServer初心者でもスッキリわかる

saでログイン
saでログイン

saでログイン。

新しいデータベースを選択
新しいデータベースを選択

新しいデータベースを選択。

データベース名をtestdb1としてOKを押すと、
データベース名をtestdb1としてOKを押すと、

データベース名をtestdb1としてOKを押すと、

testdb1が出来てる。
testdb1が出来てる。

testdb1が出来てる。

CREATE LOGIN

今度は、sqlcmdからTransact-SQL(T-SQL)で、CREATE LOGINを使って、ログインを作成する。

CREATE LOGIN (Transact-SQL) - SQL Server | Microsoft Docs

saでログイン
saでログイン

saでログイン。

CREATE LOGINで'testlogin2'を作成。
CREATE LOGINで'testlogin2'を作成。

CREATE LOGINで'testlogin2'を作成。
"WITH PASSWORD"が付いていれば、SQL Server 認証かな。

これ、成功したんかな・・・。なんの反応もないけど・・・。
これ、成功したんかな・・・。なんの反応もないけど・・・。

これ、成功したんかな・・・。なんの反応もないけど・・・。

testlogin2が一応できてる
testlogin2が一応できてる

testlogin2が一応できてる。

パスワードも指定の通りだったので、問題なさそう。
パスワードも指定の通りだったので、問題なさそう。

パスワードも指定の通りだったので、問題なさそう。

ログインの作成

SQL Serverには、2種類の"ユーザー"という概念があるらしい。

SQL Serverのユーザーとは?2種類のユーザー | SQLServer初心者でもスッキリわかる

まずは、SSMSでログインを作成。

saでログイン
saでログイン

saでログイン。

新しいログイン
新しいログイン

新しいログイン。

ログイン名とSQL Server 認証でパスワードをセット
ログイン名とSQL Server 認証でパスワードをセット

ログイン名とSQL Server 認証でパスワードをセット。

少し時間かかるけど、testlogin1が追加される。
少し時間かかるけど、testlogin1が追加される。

少し時間かかるけど、testlogin1が追加される。

SQL Server Management Studio

SQL Server Management Studio(SSMS)を使うと、GUIでDBを操作できる。

SQL Server Express SQL Server Management Studioで接続する方法 | SQLServer初心者でもスッキリわかる
SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Docs

ダウンロード
ダウンロード

ダウンロード。

x64
x64

x64。

管理者権限でコマンドプロンプト
管理者権限でコマンドプロンプト

管理者権限でコマンドプロンプト

管理者権限でmsiexecで入れないと失敗する
管理者権限でmsiexecで入れないと失敗する

管理者権限でmsiexecで入れないと失敗する。

インストール
インストール

インストール。

完了したらここから起動
完了したらここから起動

完了したらここから起動。

今はWindows認証しかできないので、ここでもそれで。
今はWindows認証しかできないので、ここでもそれで。

今はWindows認証しかできないので、ここでもそれで。

ログインできた
ログインできた

ログインできた。

前回のsys.databasesの中身はココ
前回のsys.databasesの中身はココ

前回のsys.databasesの中身はココ。

プロパティ
プロパティ

プロパティ。

これが出る
これが出る

これが出る。

今はWindows認証のみだが、
今はWindows認証のみだが、

今はWindows認証のみだが、

SQL Server 認証もできるようにする
SQL Server 認証もできるようにする

SQL Server 認証もできるようにする。

しかしOKを押すと失敗
しかしOKを押すと失敗

しかしOKを押すと失敗。

いろいろやってみたら、管理者権限で起動しないといけなかったらしい。
いろいろやってみたら、管理者権限で起動しないといけなかったらしい。

いろいろやってみたら、管理者権限で起動しないといけなかったらしい。

管理者権限で変更した場合は成功するけどこれが出る
管理者権限で変更した場合は成功するけどこれが出る

管理者権限で変更した場合は成功するけどこれが出る。

最初の接続で、SQL Server 認証を選べるが
最初の接続で、SQL Server 認証を選べるが、

最初の接続で、SQL Server 認証を選べるが、

アカウントが必要だが、わからない。
アカウントが必要だが、わからない。

アカウントが必要だが、わからない。
いったん、Windows認証でログインする。

実は、ここにsaというのがあって、これがログインユーザの管理者アカウント。
実は、ここにsaというのがあって、これがログインユーザの管理者アカウント。

実は、ここにsaというのがあって、これがログインユーザの管理者アカウント。
まずはこれでログインできるようにしよう。

プロパティ
プロパティ

プロパティ。

実はここでパスワードを変更できる
実はここでパスワードを変更できる

実はここでパスワードを変更できる。

またエラー。
またエラー。

またエラー。
ここも管理者権限が必要だった。

ちなみに管理者権限でログインするとなんか増えてる
ちなみに管理者権限でログインするとなんか増えてる

ちなみに管理者権限でログインするとなんか増えてる。
管理者権限でパスワード変更出来たら、

これでいけるはず
これでいけるはず

これでいけるはず。

あれ?まだダメか。
あれ?まだダメか。

あれ?まだダメか。

ログインが無効になっていた
ログインが無効になっていた

ログインが無効になっていた。

有効にする
有効にする

有効にする。

またエラー。
またエラー。

またエラー。
これも管理者権限。
有効にできたら、

今度こそ
今度こそ

今度こそ。
しかし、まだログインできない。

SQLEXPRESSを再起動してないからかな
SQLEXPRESSを再起動してないからかな

SQLEXPRESSを再起動してないからかな。

再起動する
再起動する

再起動する。

今度こそ
今度こそ

今度こそ。

ようやくSQL Server 認証でログインできた
ようやくSQL Server 認証でログインできた

ようやくSQL Server 認証でログインできた。

sqlcmdでもSQL Server 認証でログインできるか試してみる
sqlcmdでもSQL Server 認証でログインできるか試してみる

sqlcmdでもSQL Server 認証でログインできるか試してみる。

パスワードを入力
パスワードを入力

パスワードを入力。

できたっぽい
できたっぽい

できたっぽい。

コマンドも打てる
コマンドも打てる

コマンドも打てる。

sqlcmd

SQL Serverに入っていく。

sqlcmd ユーティリティ - SQL Server | Microsoft Docs
Microsoft SQL Server 入門 - SQL Server 入門
SQLServer初心者でもスッキリわかる | SQL Serverの入門者向けサイト。初心者でもわかる解説あり!
SQL Serverでコマンド実行するSQLCMDとは? | SQLServer初心者でもスッキリわかる

まずは、sqlcmdからSQLを打てるとこまで。
VisualStudioの中に、SQLServerもあるので、入っていれば基本的に使える。
ただ、設定が面倒。
特に、Windows認証だけにしていて、SQL Server認証もできるように変更する時がつらかった。
いろいろ失敗した挙句。シンプルに。

インストールしていれば、"PC名\SQLEXPRESS"のWindows認証、で接続できるはず。
インストールしていれば、"PC名\SQLEXPRESS"のWindows認証、で接続できるはず。

インストールしていれば、sqlcmdコマンドで、"PC名\SQLEXPRESS"のWindows認証、で接続できるはず。

こうなったらOK
こうなったらOK

こうなったらOK。

最初はsys.databasesにいろいろあるのでnameを出してみる
最初はsys.databasesにいろいろあるのでnameを出してみる

最初はsys.databasesにいろいろあるのでnameを出してみる。

ちなみにこれだけだと、Enter押しても実行されない。
ちなみにこれだけだと、Enter押しても実行されない。

ちなみにこれだけだと、Enter押しても実行されない。

go(GO)コマンドが要る
go(GO)コマンドが要る

go(GO)コマンドが要る。

masterとかいくつか出てきた。
masterとかいくつか出てきた。

masterとかいくつか出てきた。

Panel

Panelは、他のコントロール達をまとめてグループ化するコンテナとして機能するクラスのひとつ。

Panel クラス (System.Web.UI.WebControls) | Microsoft Docs

Panel_.aspxで、

サイズと背景色を指定。

赤いパネルが表示された
赤いパネルが表示された

赤いパネルが表示された。

Sample/aspnet/Panel/Panel/src/Panel_ at master · bg1bgst333/Sample · GitHub

Controller.View(viewName)

Controller.Viewに、Viewの名前を指定すると、既定のViewではなく、そちらを表示するようにしてくれる。

Controller.View メソッド (System.Web.Mvc) | Microsoft Docs

FirstController.csは、

HTTP POSTの時のPostメソッドで、Viewの引数に"Result"を指定。
Post.aspxは、

TextBoxとsubmitボタンを表示するだけ。
(なぜか普通のボタンはヘルパークラスにないっぽいので、inputタグをそのまま書いてる。)

FirstフォルダのところでViewを直接追加
FirstフォルダのところでViewを直接追加

FirstフォルダのところでViewを直接追加。

Resultという名前にする
Resultという名前にする

Resultという名前にする。
Result.aspxは、

ViewData["name"]を出力。
普通にGETアクセスの時は、Post.aspxの入力フォームを表示。
submitでPOSTが発生したら、Result.aspxの結果表示が出る。

入力してPostを押すと
入力してPostを押すと

入力してPostを押すと、

入力した内容が出てくる
入力した内容が出てくる

入力した内容が出てくる。

Sample/aspnetmvc/Controller/View_viewName/src/Controller_ at master · bg1bgst333/Sample · GitHub