SQL Serverにログオンせずに、SQL Serverで混合モード認証が有効になっているかどうかを確認することはできますか?
もう1つのアプローチは、SQL認証を使用してログインを試行することです。成功しない明らかに偽のアカウントを使用します。次に、メモ帳を使用してC:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\
のERRORLOG
ファイルを開き、このエラーのいずれかを確認できます...
エラー:18456、重大度:14、状態:58。
ユーザー「polly_wants_a_cracker」のログインに失敗しました。理由:SQL認証を使用したログインの試行が失敗しました。サーバーはWindows認証専用に構成されています。
これは、混合モード認証が有効になっていないことを意味します。
...またはこれ...
エラー:18456、重大度:14、状態:5。
ユーザー「polly_wants_a_cracker」のログインに失敗しました。理由:指定された名前に一致するログインが見つかりませんでした。
これは、混合モード認証が有効であることを意味します。
私はどちらかなしで伝える方法がおそらくあることを知りません:
レジストリで確認できます。
HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer
現在のモードはLoginMode
キーに記録されます。
値(DWORD)は次のいずれかです。
注意:
0
は2
と同等です