SQLでSAパスワードを変更します。 Asunsoft SQL Password Geekerを使用してSQLのSAパスワードを変更する

アンドロイド用 29.09.2022
アンドロイド用

皆さんこんにちは、今日は変更またはリセットする方法を説明します パスワード SQLサーバー。 sa は MS SQL のユーザー ログインであり、デフォルトで最高の権限を持ち、アカウント自体はローカルであり、オフになっている場合もありますが、それでも頻繁に使用されることを思い出してください。 パスワードを忘れてデータベースにアクセスできなくなる可能性があります。今日は、これをバイパスしてデータベースへのアクセスを復元する方法を学びます。

sp_password NULL、<вставьте_новый_пароль_тут>、「さ」

「パスワードの検証に失敗しました。」というメッセージが表示された場合。 パスワードは短すぎるため、Windows ポリシー要件を満たしていません。 次に、より強力なパスワードを設定します。

その後、SQL で sa パスワードをリセットします。

osqlを使用する別の方法は次のとおりです

次に、信頼された OS アカウントで接続を試みます

osql.exe" -S (ローカル)\サーバー名 -E

そして最後のフロンティア
PASSWORD="new_password" を使用してログイン SA を変更する
パスワードを new_password に置き換えます

Asunsoft SQL Password Geeker の使用

Asunsoft SQL Password Geeker というユーティリティがありますが、残念ながら有料ですが、このタスクを実行できます。 それを実行し、「参照」をクリックして、パス C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA に従って、master.mdf を開きます。

SQL でパスワードをリセットするには、パスワードを選択して [リセット] をクリックします。

排他モードでパスワードを変更する

sa からパスワードを変更する 4 番目の方法は、MS SQL をシングルユーザー モード (シングルユーザー モード) で実行することです。 私たちの必要なもの。

1 つ目は MS SQL Server を停止することです。サービスを使用するか、コマンド ラインから実行することもできます。

ネットストップ MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

次に、行にパラメータを設定する必要があります 画像パス-m はシングルユーザー モードについてのみ説明します。 こんな感じで分かりました

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

コマンドで MS SQL を起動します。

ネットスタート MSSQLSERVER

SQL は現在シングル ユーザー モードで実行されており、マシンのローカル管理者グループのメンバーは sysadmin 権限で SQL Server インスタンスに接続できますが、そうするように SQL に指示する必要があります。 サービスのプロパティで動作モードを確認できます。

コマンドラインで次のように書きます。

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn

sqlcmd.exe: EXEC sp_addsrvrolemember "servername\username"、"sysadmin"

サービスを再起動して生活を楽しみます。後でレジストリの -m パラメータを削除することを忘れないでください。 したがって、組み込みメソッドとサードパーティメソッドの両方を使用して、SQL で sa パスワードをリセットするだけです。

あなたは組織内で尊敬され、信頼されているデータベース管理者です。 SQL Server が運用環境で実行するいくつかの重要なサービスを保守および更新します。 会社の SQL Server データベースをあらゆる形式の不正アクセスから保護するために、次の手順 (優れた DBA が従うべきガイドラインを反映) を実行しました。

  • すべての組み込み SQL Server 管理アカウントを削除しました。
  • すべてのユーザー (システム管理者または SA を除く) を SYSADMIN サーバー ロール (すべての Windows アカウントおよび SQL Server アカウント) から削除しました。
  • SA アカウントには、推測したり覚えたりするのが難しい非常に複雑なパスワードを設定します。
  • ユーザー データベースに対するデータベース所有者 (DBO) 権限はあるが、システムに対する SYSADMIN 権限を持たないドメイン ユーザー アカウントで SQL Server の日常のメンテナンスを実行します。
  • SA パスワードを他の人に知られないようどこにも書き留めていません。 結局のところ、パスワードを書き留めることは最善の方法ではありません。

しかし、SA に非常に複雑なパスワードを設定し、SQL Server データベースの日常的な作業で SA アカウントではなくドメイン アカウントを使用したため、考えられないことが起こりました。 SQL Server の SA アカウントのパスワードを忘れてしまいました。

あなたは、SA パスワードを知っているグループの唯一のメンバーです。 これが何であったか思い出せないため、運用環境の SQL Server セットアップ ウィンドウでサーバー レベルでいくつかの確認を行う必要があります。 今何をする? ここにいくつかのオプションがあります。

  • 思いつく限りのパスワードを使用して SA としてログインしてみてください。
  • コンピュータのハード ドライブまたは電子メールで SA パスワードを検索します (どこかのファイルに保存している可能性があります。これは不適切な方法ですが、役立つ場合があります)。
  • Master データベースをバックアップから復元してみてください。 SA パスワードを忘れると同じ問題が発生するため、これは長期的には役に立ちません。
  • マスターデータベースを再構築します。 これは、アカウント、権限、すべてのサーバー レベルのオブジェクトを含む、すべてのシステム レベルおよびサーバー レベルの設定と構成が失われるため、あまり役に立ちません。
  • SQL Server 2012 を再インストールし、すべてのユーザー データベースを接続します。 これは、Master データベースを再構築するときと同じ問題が発生するため、機能しない可能性があります。

SA アカウントを使用したログイン試行はすべて失敗したと仮定します。 マイクロソフト製品サポート チームに援軍を呼びましょう。 スタッフのおすすめはこちらです。

SQL Server 2012 には、運用 SQL Server への SYSADMIN アクセスを許可する抜け穴があります。 ただし、Windows アカウントは、SQL Server 2012 サービスを実行する Windows Server システムのローカル管理者グループのメンバーである必要があります。

SQL Server では、ローカル管理者グループのメンバーは、SYSADMIN 権限で SQL Server に接続できます。

SQL Server 2012 を SA として制御するには、次の手順を実行する必要があります。

1. コマンド ラインからシングル ユーザー モードで SQL Server 2012 のインスタンスを起動します。管理者としてコマンド プロンプト ウィンドウにログインする必要があります。 SQL Server 2012 を最小構成で実行することもできます。これにより、SQL Server がシングル ユーザー モードでも実行されます。
2. コマンド プロンプト (管理者として実行) で、「SQLServr.Exe -m (または SQLServr.exe -f)」と入力して SQL Server 2012 データベース エンジンを起動します。このコマンド プロンプト ウィンドウは閉じないでください。 SQLServr.exe は、PATH 環境変数で指定された Binn フォルダーにある可能性があります。 SQL Server 2012 Binn フォルダーが PATH にない場合は、コンピューターのディレクトリ構造を使用していつでも SQL Server 2012 Binn フォルダーに移動できます。 通常、Binn フォルダーは C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn> にあります。
3. シングル ユーザー モードまたは最小構成で SQL Server 2012 サービスを開始したら、管理者として別のコマンド プロンプト ウィンドウを開き、そこで SQLCMD コマンドを実行して SQL Server 2012 インスタンスに接続できます。
SQLCMD -S<Имя сервера\Имя экземпляра>例: SQLCMD -S "SALEEMHAKANI" 1> CREATE LOGIN "<Имя_учетной_записи>" パスワードあり"<Пароль>"2>GO 1>SP_ADDSRVROLEMEMBER"<Имя_учетной_записи>","SYSADMIN" 2>go
例えば:
1> SP_ADDSRVROLEMEMBER SQL_SALEEM,"SYSADMIN" 2> GO

パスワードを忘れることがあるのはごく普通のことであり、たとえ小さな不都合が生じるわけではありません。 ここで説明した回復手段を使用すると、ダウンタイムやパスワードの復号化を行わずに SQL Server を稼働し続けることができます。

「sa」は MS SQL のユーザー ログインであり、デフォルトで最高の特権が与えられます。アカウント自体はローカルであり、オフになっている場合もありますが、それでも頻繁に使用されます。 この「sa」アカウントのパスワードを紛失または忘れた場合、データベースを管理するためのアクセス権がなくなります。

デフォルトのsaパスワード

奇妙なことに、デフォルトの sa パスワードを思い出させてください

唯一の要件は、どこでもローカル管理者であることです。

GUI経由でSQLのパスワードを変更する

スタートして、[スタート] を開き、[すべてのプログラム] > [Microsoft SQL Server 2012 R2] > [SQL Server Management Studio] に移動します。

または、コマンド プロンプトを開いて「ssms」と入力することもできます。

これにより、SQL Server Management Studio が開きます。

デフォルトは Windows 認証です。これは、アクセス許可がある限り、ローカル Windows アカウントまたはドメイン アカウントでのみログインできることを意味します。

sa アカウントはデフォルトでは無効になっていますが、パスワードを変更できなくなるわけではありません。

ms sql を使用すると、右クリックしてコンテキスト メニューからプロパティを選択し、そのプロパティを通じて sa パスワードをリセットできます。

[全般] タブに、新しいパスワードを入力するフィールドが表示されます。唯一注意すべき点は、[パスワード ポリシーの使用を要求する] チェックボックスがオンになっている場合は、セキュリティ要件を満たす強力なパスワードを考え出す必要があることです。 、つまり

  • パスワードには大文字を使用する必要があります
  • パスワードには小さな文字を入力する必要があります
  • パスワードには特殊文字または数字が必要です

チェックボックスをオフにすると、新しいパスワードを設定して保存できます。 SQL の sa ユーザーのパスワードが変更されました。

唯一のことは、sa アカウントを使用したい場合は、それを有効にする必要があるということです。これを行うには、ステータス項目に移動して、ログイン名「有効」を指定します。

もう 1 つのニュアンスとして、Windows 認証があることを覚えていますが、これは、これが sa には適していないことを意味します。 階層の最上位にあるサーバー名を右クリックし、プロパティを選択します。

[セキュリティ] タブで、[SQL Server と Windows 認証] オプションを選択します。 これで SQL に sa ユーザーでログインできるようになりました。

ログインしようとすると、サーバーへの接続が正常に確立されたことを示すエラー 233 が Management Studio から表示されたが、ログイン中にエラーが発生した場合は、次の手順を実行します。

[スタート] > [コントロール パネル] > [管理ツール] > [サービス] を開き、SQL Server サービスを再起動します。

その後、接続はエラーなしで成功します。

コマンドライン経由でSQLのSAパスワードを変更する

コマンド ラインを使用して SQL で sa パスワードをリセットするには、次のコマンドを使用します。

このコマンドを使用すると、利用可能なすべての MS SQL サーバーとその SPN が表示されます。

sp_password NULL、<вставьте_новый_пароль_тут>、「さ」

「パスワードの検証に失敗しました。」というメッセージが表示された場合。 パスワードは短すぎるため、Windows ポリシー要件を満たしていません。 次に、より強力なパスワードを設定します。

その後、SQL で sa パスワードをリセットします。

osqlを使用する別の方法は次のとおりです

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn 次に、信頼された OS アカウントで接続を試みます。

osql.exe" -S (ローカル)\サーバー名 -E

そして最後のフロンティア
PASSWORD='new_password' を使用してログイン SA を変更します
パスワードを new_password に置き換えます

Asunsoft SQL Password Geeker の使用

Asunsoft SQL Password Geeker というユーティリティがあり、有料ですが、タスクを実行できます。 それを実行し、「参照」をクリックして、パス C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA に従って、master.mdf を開きます。

SQL でパスワードをリセットするには、パスワードを選択して [リセット] をクリックします。

排他モードでパスワードを変更する

sa からパスワードを変更する 4 番目の方法は、MS SQL をシングルユーザー モード (シングルユーザー モード) で実行することです。

1 つ目は MS SQL Server を停止することです。サービスを使用するか、コマンド ラインから実行することもできます。

ネットストップ MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

次に、行にパラメータを設定する必要があります 画像パス-m はシングルユーザー モードについてのみ説明します。 こんな感じで分かりました

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

コマンドで MS SQL を起動します。

ネットスタート MSSQLSERVER

SQL は現在シングル ユーザー モードで実行されており、マシンのローカル管理者グループのメンバーは sysadmin 権限で SQL Server インスタンスに接続できますが、そうするように SQL に指示する必要があります。 サービスのプロパティで動作モードを確認できます。

コマンドラインで次のように書きます。

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnsqlcmd.exe: EXEC sp_addsrvrolemember "servername\username", "sysadmin"

サービスを再起動します。後でレジストリの -m パラメータを削除することを忘れないでください。 SQLでユーザーsaにパスワードをリセットします。



読むことをお勧めします