saユーザーをロックアウトしました


10

そこで、Microsoft SQL Server Management Studio 2019の一部の設定を変更しようとしました。ログインモードを混合(WindowsとSQL認証)からWindowsのみに変更したところ、saアカウントでログインできなくなりました。管理者権限を持つ別のアカウントを持っています。

私は何をすべきか?どんな提案も高く評価されます。

回答:


11

これを処理するには2つの方法があります。

1つのオプションは、ローカル管理者としてWindowsマシンにログインし、SQL Serverをシングルユーザーモード(-m起動スイッチ)で起動することです。これで、Windows認証を使用してsysadminとしてSQLサーバーにアクセスできるようになります。

他のオプションは、Windowsのレジストリを直接変更することで、混合モードに単純に戻すことです(サポートされていません)。私のマシンでは、名前付きインスタンス(名前は "a")のレジストリパスは次のとおりです。Computer\ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL14.A \ MSSQLServer。また、混合認証の値はLoginMode:2です。



正直なところ、それでもサービスの再起動が必要ですが、シングルモードの方法を忘れていました。あなたの答えは短くて甘いので、私の答えを削除しました。
clifton_h

2
私は2番目のオプションを使用しましたが、それは魔法のように動作し、それは非常に単純
Nano

0

SQL Serverがホストされているサーバーにアクセスできる場合は、ローカルのWindowsアカウントを使用してアクセス権を取得し、設定を元に戻すことができます。そのレベルのアクセス権がない場合は、サーバーの管理者に連絡して、サーバーの管理者に変更を依頼することができます。

サーバーにアクセスしたら、次の操作を行って設定を変更します。

  • 通常どおりにSQL Server Management Studioを開きます。
  • Windows認証を使用してログインします。
  • ログインしたら、サーバーを右クリックして[ プロパティ ]を選択します
  • [ セキュリティ]ページをクリックします。
  • Server AuthenticationSQL Server and Windows Authentication modeラジオボタンを選択します。
  • クリックOKして変更を保存します。

詳細については、サーバー認証モードの変更に関するドキュメントを参照してください。


申し訳ありませんが、これは初めてです。これを担当するのは私だけです。私は、Windows Server Expressなどを使用してサーバーを作成しました。今、私は自分のローカルWindowsアカウントの中にいますが、どうすればよいですか
Nano

回答をガイドで更新しました。
ブラウンストーン氏、

回答と更新をありがとう。しかし、それはうまくいきませんでした。許可がないというエラーが表示され続けました。レジストリに移動してログイン値を1から2に変更することで解決できました。とにかくありがとう
Nano

1
@Kashanによるレジストリの編集は危険であり、Microsoftではサポートしていません。しかし、システムを起動してよかったです。registryレジストリの編集に他の影響があるかどうかを確認し、安全を確保するために、少なくとも1回はテストバウンスします。
clifton_h

1
@Learning_DBAdminは、誰もサーバーにアクセスできない場合は不可能です。
clifton_h
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.