興味深い状況です。
テスト専用に使用されているデータベース サーバーがあり、誰かがそこに侵入して管理者ログインを削除しました。
これはテスト サーバーであるため、サーバー上に他の管理者レベルのログインはありませんでした。
SQL Server を再インストールせずにサーバーに再度アクセスする方法はありますか?
データベース内のデータは必要ありません。テストが実行されるたびに、データベースは削除され、再作成されます。
答え1
最も簡単な解決策は、SQL Server を再インストールすることかもしれません。機能するかどうかわからない代替ソリューションを探して試すのにかかる時間 (つまり費用) を考慮する必要があることを忘れないでください。
ただし、最初に試すのは「修復」インストールで、この不測の事態に対応できるかどうかを確認します。
答え2
これは少し古いですが、今日、私にとってはうまくいった回避策を見つけたので、他の人にも役立つかもしれないと思いました。
NT Authority/System アカウントに管理者アクセス権がある場合は、次のトリックを使用して NT Authority/System アカウントとしてログインし、他のログインで新しいログインを作成したり、資格情報をリセットしたりできます。
手順:
- PsExecをダウンロード:http://technet.microsoft.com/ja-jp/sysinternals/bb897553 よりこれにより、システム ユーザーとしてプログラムを実行できるようになります。
- Zipを解凍し、すべてを実行可能パスにコピーします。
- コマンド プロンプトを開き、次のように入力します: psexec /s /i "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
これにより、SQL Server Management Studio が NT Authority/System ログインとして開きます。
これは、他に正当な理由がない限り、NT Authority/System アカウントへのアクセスを制限することがおそらく良い考えである理由も示しています。
答え3
最善の解決策は、専用の管理者接続 (DAC) を使用することです。これにより、Windows マシンの管理者は誰でも SQL インスタンスにアクセスできます。組み込みの Windows 管理者アカウントまたはローカル管理者グループのメンバーであるアカウントとしてログインする方法がまったくない場合を除き、sa アカウント (または sysadmin 固定ロールが割り当てられたその他の SQL ログイン) が使用可能でない限り、再度アクセスするには Windows と SQL の両方を完全に再インストールする必要があります。ただし、SQL ログインは、Windows マシン自体への管理者アクセスが不足している問題を解決するものではありません... とにかく、それがあなたが言いたいことであれば。