SQL Server 2012 インスタンスの SA パスワードをお忘れですか?間違ったパスワードを使用して何度もデータベースにアクセスしようとすると、SA アカウントがロックアウトされる可能性があります。このチュートリアルでは、sysadmin アカウントを追加するか、SA パスワードをリセットすることで SQL Server 2012 を制御する 2 つのオプションを示します。
オプション 1: シングルユーザー モードで SQL Server 2012 パスワードをリセットする
- SQL Server 構成マネージャー ユーティリティを起動します。 SQL Server 2012 インスタンスを探してサービスを停止します。

- 管理者権限でコマンド プロンプトを開き、次のコマンドを実行して SQL Server 2012 をシングル ユーザー モードで起動します。
net start MSSQL$SQLEXPRESS /m"SQLCMD"必ず MSSQL$SQLEXPRESS を SQL Server インスタンスのサービス名に変更してください。各インスタンスには独自の SQL Server サービスがあります。サービス名は、Windows の [サービス] パネル (services.msc) 内にあります。

- sqlcmd コマンドを使用して、SQL Server 2012 データベースにローカルで接続します。 SQL Server がリモート コンピューターにインストールされている場合は、必ず を置き換えてください。 (ドット) はそのサーバーのホスト名に置き換えられます。
sqlcmd -E -S . - 次の SQL ステートメントを入力して新しいアカウントを作成し、サーバー レベルの権限を付与します。
CREATE LOGIN tom WITH PASSWORD = 'P@ssw0rd'
GO
ALTER SERVER ROLE sysadmin ADD MEMBER tom
GO
- exit と入力して sqlcmd を終了します。 SQL Server 2012 サービスを再起動して、シングルユーザー モードを終了します。その後、作成した新しいログインを使用してデータベースに接続できます。
オプション 2: SQL Server 2012 パスワードをオフラインでリセットする
以下も参照してください。SQL Server 2014/2012/2008 でリモート接続を有効にする方法
SQL Server はユーザーのパスワード ハッシュを作成し、マスター データベース (sysxlogins) に保存します。 SQL Server パスワード チェンジャーを使用すると、SA およびその他のユーザー アカウントの SQL Server 2012 パスワードのロックを解除/リセットできます。その方法は次のとおりです。
- まず、SQL Server 構成マネージャー ユーティリティ内から SQL Server 2012 インスタンスを停止する必要があります。
- SQL Server パスワード チェンジャー プログラムをダウンロードしてインストールします。
- SQL Server パスワード チェンジャー プログラムを起動します。をクリックしてくださいファイルを開くボタンをクリックして、master.mdf ファイルを参照します。通常、master.mdf ファイルは次の場所にあります。
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA.
- 「開く」ボタンをクリックすると、プログラムは SQL Server インスタンスのユーザー アカウントのリストを表示します。 SA アカウントを選択し、 をクリックします。パスワードを変更するボタン。

- ポップアップ ウィンドウで新しいパスワードを入力し、[OK] をクリックします。新しいパスワードは必要に応じて短くても簡単でもよく、パスワードの複雑さの要件を満たす必要はありません。
- SA パスワードをリセットした後、SQL Server インスタンスを起動すると、SA アカウントに正常にログインできるようになります。













