37

私は別の従業員が使用していたコンピュータを持っています。

SQL Server 2008 R2 がインストールされましたが、「sa」パスワードがわかりません。

ログインを変更しようとすると、以下のエラーが発生します。

ログイン 'sa' が存在しないか、権限がないため、変更できません。

データベースを復元しようとすると、別の権限エラーが発生します。

([セキュリティ] --> [ログイン] --> [sa] --> [プロパティ] に入ると、Windows 認証が無効になります。)

変更できますか?

PS: パスワードは「パスワード」ではありません:)

4

2 に答える 2

47

最善の方法は、ドメイン/ローカル管理者に接続してパスワードをリセットすることです(システム管理者の支援が必要な場合があります)が、これは、SQL Serverがローカル管理者を許可するように設定されている場合にのみ機能します(これらは現在、省略されていますセットアップ中のデフォルトの管理者グループ)。

この方法または他の既存の方法を使用してSAパスワードを回復/リセットできない場合は、その一部をここで説明します。

そうすれば、いつでも重要なデータベースをバックアップし、SQL Serverをアンインストールして、新しいインスタンスをインストールできます。

また、あまり慎重ではない方法を検索することもできます(たとえば、共有に熱心ではないパスワードクラッカーがあります)。

余談ですが、のログインプロパティsaはWindows認証とは言えません。これはSQL認証アカウントであるため、これは仕様によるものです。これは、Windows認証がインスタンスレベルで無効になっていることを意味するのではなく(実際には無効にすることはできません)、SQL認証アカウントには適用されません。

PSExecを使用してアカウントを使用してインスタンスに接続するためのヒントNT AUTHORITY\SYSTEM(<SQL Server 2012で動作します)と、SqlWriterサービス(より新しいバージョンで動作する可能性があります)をハックする方法を示すフォローアップを作成しました。

そして他のいくつかのリソース:

于 2012-07-13T18:15:38.710 に答える
4

Dmitri Korotkevitchが書いたベストアンサー:

インストールについて言えば、SQL Server 2008 では、インストール プロセス中に認証モード (Windows または SQL Server) を設定できます。セットアップ中に SQL Server 認証モードを選択した場合、sa ユーザーの強力なパスワードを選択する必要があります。

Windows 認証モードで SQL Server をインストールし、それを変更したい場合は、2 つの異なることを行う必要があります。

  1. SQL Server の [プロパティ] の [セキュリティ] タブに移動し、モードを SQL Server 認証モードに変更します。

  2. セキュリティ/ログインに移動し、SA ログイン プロパティを開きます

を。脆弱なパスワードを使用する場合は、[パスワード ポリシーを強制する] と [パスワードの有効期限を強制する] のチェック ボックスをオフにします。

b. SA ユーザーにパスワードを割り当てる

c. 「ステータス」タブを開き、ログインを有効にします。

上記のすべてのアクションが、Windows 認証モードの使用、sa ログインの無効化、特に sa ログイン用の強力なパスワードの使用を推奨するセキュリティのベスト プラクティスに違反することは言うまでもありません。

于 2012-07-13T18:27:48.807 に答える