web-dev-qa-db-ja.com

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

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

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

10
Nano

これを処理するには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です。

11
Tibor Karaszi

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

サーバーにアクセスしたら、次のように設定を変更します。

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

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

0
Mr.Brownstone