1. ホーム
  2. データベース
  3. mssql2008

sql server 2008 sa パスワードを忘れた場合の解決策

2022-01-09 01:44:16

私は多くの人々が私と同じであると信じて、あなたは長い間、それを使用しない場合は、ログインパスワードを忘れてしまう、データベースのSQL Server 2008もユーザー名とログインパスワードを持っているように、次の私は、SQL Server 2008のパスワードを取得または変更する方法を共有するものではありませんアカウントは、関係ありません。

前提条件として、サーバーのネットワーク管理者の管理者権限を持っていることが必要です

1. まず、スーパー管理者の管理者アカウントでコンピュータにログインし、ログイン画面にデータベースSQL Server 2008を開き、Windows認証を選択します(注:スーパー管理者アカウントでなければ、Windows認証でログインできません)。

2. ログインして、セキュリティメニューを見つけ、ログイン名で変更したいユーザーを見つけます。

3. 3. saアカウントをダブルクリックしてパスワード変更ウィンドウを表示し、"General"を選択して、パスワード入力ボックスにパスワードを再入力します。

4. それでもログインできない場合は、メインインターフェイスに戻り、左側のリストで最初の項目を選択し、マウスの右ボタンをクリックして、「プロパティ」を選択します。

5. 5. ポップアップ・ダイアログ・ボックスで「セキュリティ」を探し、「サーバー認証」で「"SQL Server and windows authentication"」を、「ログイン監査」で「"Failed logins only"」を選択します。

誤って管理者アカウントを削除してしまった場合は、以下の方法を参照してください。

今日、友人から表題のような質問をされ、しばらく答えに窮していたので、何度か実験して、ようやく解決しましたので、その方法を以下に参考までに記します。

問題の説明 友人のSQLSERVER2008は、インストール時に現在のアカウントを管理者として追加しなかったのか、その後SQLSERVERのログインからdomainadministratorが削除されたのか、とにかく管理者アカウントでログインすることができない。 saアカウントのパスワードは残念ながら本人が忘れてしまった。

対処のポイント:sqlservr -mとsqlcmdを使用して、権限を持つ新しいアカウントを追加する方法を見つける。

アクションステップ
1. データベースサービスを停止する
2. 2. シングルユーザーモードで起動し、わからない場合は sqlservr.exe を検索して、そのファイルがどのディレクトリに存在するかを確認し、コマンドラインで -m パラメータを付けて起動します。
3. sqlserverにログインし、個人的にはsqlcmdを使い、コマンドを実行します:sqlcmd enter
4. このとき、あなたは入ってきて、次のコマンドに従います。
C:\Users³³Administrator>sqlcmd
1> create login anyang with password='admin@123'
2> 実行
1> sp_addsrvrolemember 'anyang','sysadmin'.
2> 実行
この時点で、anyangというデータベース管理者アカウントがシステムに追加されています。

5. 5. sqlcmd と sqlservr -m のウィンドウを終了し、SQLSERVER サービスを再起動し、anyang でログインします。
6. 6. 「login"」にWindowsの管理者アカウントを追加し、以下のようにsysadmin権限を付与します。