Визначте, чи ввімкнено auth змішаного режиму без входу?


Відповіді:


15

Інший підхід - спробувати увійти, використовуючи автентифікацію SQL, із очевидно підробленою обліковою записом, яка не матиме успіху. Потім ви можете скористатися блокнотом, щоб відкрити ERRORLOGфайл C:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\і побачити цю помилку ...

Помилка: 18456, тяжкість: 14, стан: 58 .
Помилка входу для користувача "polly_wants_a_cracker". Причина: Помилка спроби входу за допомогою аутентифікації SQL. Сервер налаштований лише для автентифікації Windows.

Це означає, що автентифікація в змішаному режимі не вмикається .

... або цей ...

Помилка: 18456, тяжкість: 14, стан: 5 .
Помилка входу для користувача "polly_wants_a_cracker". Причина: не вдалося знайти логін, що відповідає вказаному імені.

Це означає, що автентифікація в змішаному режимі включена .

Я не знаю, що можливий спосіб сказати без будь-якого:

  • успішний вхід у систему
  • мати фізичний доступ до вікна (або віддаленого реєстру), щоб перевірити або конфігурацію реєстру (як описує Жульєн ), або журнал помилок для стану / повідомлення під час невдалого входу в систему.

18

Ви можете перевірити це в реєстрі:

HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer

Поточний режим записується в LoginModeключ.

Значення (DWORD) можуть бути:

  • 1 = Режим автентифікації Windows
  • 2 = Режим автентифікації SQL Server та Windows

Примітка:

  • 0 еквівалентно 2
  • Вам все ще потрібен доступ до Реєстру (і сервера)

2

Ви також можете це зробити за допомогою PowerShell:

import-module sqlserver
$sqlserver = "ServerName"
$srv = Get-SqlServer -sqlserver $sqlserver
$srv.LoginMode

Це поверне вихід таким чином:

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.