スタートページから、SQL Server Management Studioを起動します。[表示]メニューの[登録済みサーバー]を選択します。(サーバーがまだ登録されていない場合は、[ローカルサーバーグループ]を右クリックし、[タスク]をポイントして、[ローカルサーバーの登録]をクリックします。)
[登録済みサーバー]領域でサーバーを右クリックし、[SQL Server構成マネージャー]をクリックします。これにより、管理者として実行するための許可が求められ、Configuration Managerプログラムが開きます。
Management Studioを閉じます。
SQL Server構成マネージャーの左側のウィンドウで、[SQL Serverサービス]を選択します。右側のペインで、SQL Serverのインスタンスを見つけます。(SQL Serverの既定のインスタンスでは、コンピューター名の後に(MSSQLSERVER)が含まれます。名前付きインスタンスは、登録済みサーバーと同じ名前で大文字で表示されます。)SQL Serverのインスタンスを右クリックし、[プロパティ]をクリックします。
[起動パラメーター]タブの[起動パラメーターの指定]ボックスに-mと入力し、[追加]をクリックします。(これはダッシュの次に小文字のmです。)
注意
以前のバージョンのSQL Serverでは、[スタートアップパラメータ]タブがありません。その場合は、[詳細設定]タブで、[スタートアップパラメータ]をダブルクリックします。パラメータは非常に小さなウィンドウで開きます。既存のパラメーターを変更しないように注意してください。最後に、新しいパラメーター; -mを追加して、[OK]をクリックします。(これはセミコロン、ダッシュ、小文字のmです。)
[OK]をクリックし、メッセージが再起動したら、サーバー名を右クリックし、[再起動]をクリックします。
SQL Serverが再起動すると、サーバーはシングルユーザーモードになります。SQL Serverエージェントが実行されていないことを確認してください。開始された場合は、唯一の接続が行われます。
Windows 8の開始画面で、Management Studioのアイコンを右クリックします。画面の下部で、[管理者として実行]を選択します。(これにより、管理者の資格情報がSSMSに渡されます。)
注意
以前のバージョンのWindowsでは、[管理者として実行]オプションがサブメニューとして表示されます。
一部の構成では、SSMSはいくつかの接続を確立しようとします。SQL Serverがシングルユーザーモードであるため、複数の接続は失敗します。次のいずれかのアクションを選択して実行できます。次のいずれかを実行します。
a)Windows認証(管理者の資格情報を含む)を使用してオブジェクトエクスプローラーに接続します。[セキュリティ]を展開し、[ログイン]を展開して、自分のログインをダブルクリックします。[サーバーの役割]ページで[sysadmin]を選択し、[OK]をクリックします。
b)オブジェクトエクスプローラーではなく、Windows認証(管理者の資格情報を含む)を使用してクエリウィンドウに接続します。(この方法で接続できるのは、オブジェクトエクスプローラーで接続していない場合のみです。)次のようなコードを実行して、sysadmin固定サーバーロールのメンバーである新しいWindows認証ログインを追加します。次の例では、CONTOSO \ PatKという名前のドメインユーザーを追加します。
CREATE LOGIN [CONTOSO\PatK] FROM WINDOWS; ALTER SERVER ROLE
sysadmin ADD MEMBER [CONTOSO\PatK];
c)SQL Serverが混合認証モードで実行されている場合は、Windows認証(管理者の資格情報を含む)を使用してクエリウィンドウに接続します。次のようなコードを実行して、sysadmin固定サーバーロールのメンバーである新しいSQL Server認証ログインを作成します。
CREATE LOGIN TempLogin WITH PASSWORD = '************'; ALTER
SERVER ROLE sysadmin ADD MEMBER TempLogin;
警告:
************を強力なパスワードに置き換えます。
d)SQL Serverが混合認証モードで実行されていて、saアカウントのパスワードをリセットする場合は、Windows認証(管理者の資格情報を含む)を使用してクエリウィンドウに接続します。次の構文でsaアカウントのパスワードを変更します。
ALTER LOGIN sa WITH PASSWORD = '************'; Warning
************を強力なパスワードに置き換えます。
次の手順では、SQL Serverをマルチユーザーモードに戻します。SSMSを閉じます。
SQL Server構成マネージャーの左側のウィンドウで、[SQL Serverサービス]を選択します。右側のウィンドウで、SQL Serverのインスタンスを右クリックし、[プロパティ]をクリックします。
[スタートアップパラメータ]タブの[既存のパラメータ]ボックスで-mを選択し、[削除]をクリックします。
注意
以前のバージョンのSQL Serverでは、[スタートアップパラメータ]タブがありません。その場合は、[詳細設定]タブで、[スタートアップパラメータ]をダブルクリックします。パラメータは非常に小さなウィンドウで開きます。前に追加した; -mを削除して、[OK]をクリックします。
サーバー名を右クリックし、[再起動]をクリックします。
これで、sysadmin固定サーバーロールのメンバーとなったアカウントの1つに通常どおり接続できるはずです。