Я заблокував мого користувача sa


10

Тож я намагався змінити деякі налаштування в моїй студії управління Microsoft SQL Server 2019. Я змінюю режим входу зі змішаного (автентифікація Windows і SQL) на лише Windows, і тепер я не в змозі ввійти в систему зі своїм обліковим записом sa, і я не мати інший обліковий запис, який має права адміністратора.

Що я повинен зробити? Будь-яка пропозиція буде дуже вдячна.

Відповіді:


11

Є два способи впоратися з цим.

Один із варіантів - увійти на комп'ютер Windows як локальний адміністратор, запустити SQL Server в режимі єдиного користувача (-m перемикач запуску), і тепер ви зможете потрапити на ваш SQL-сервер як системний адміністратор за допомогою автентифікації Windows.

Інший варіант - досить просто повернутися до змішаного режиму, змінивши реєстр у Windows безпосередньо (не підтримується). На моїй машині шлях до реєстру для названого екземпляра (з назвою "a"): Комп'ютер \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL14.A \ MSSQLServer. А значення для змішаної автентифікації - це LoginMode: 2.


3
Ось документація для першого варіанту: docs.microsoft.com/en-us/sql/database-engine/configure-windows/…
Девід Браун - Microsoft

Я забув метод єдиного режиму, хоча чесно, що все-таки вимагає перезавантаження послуг. Ваша відповідь коротка і мила, звідси видалила мою відповідь.
clifton_h

2
Я використовував другий варіант, і він працював як магія, і це дуже просто
Нано

0

Якщо ви можете отримати доступ до сервера, на якому розміщений сервер SQL, ви можете використовувати свій локальний обліковий запис Windows, щоб отримати доступ і змінити налаштування назад. Якщо у вас немає такого рівня доступу, ви можете зв’язатися з адміністраторами сервера і попросити їх змінити його для вас.

Після того, як ви перебуваєте на сервері, зробіть наступне, щоб змінити налаштування:

  • Відкрийте студію управління SQL Server як зазвичай
  • Увійдіть, використовуючи автентифікацію Windows.
  • Після входу в систему правою кнопкою миші клацніть сервер і виберіть Властивості .
  • Клацніть сторінку Безпека .
  • Під Server Authenticationвибором SQL Server and Windows Authentication modeперемикача.
  • Клацніть, OKщоб зберегти зміни.

Для отримання додаткової інформації дивіться документацію в режимі зміни автентифікації сервера


Мені дуже шкода, але я новачок у цьому. Я єдина людина, яка за це відповідає. Я створив сервер за допомогою Windows Server Express або чогось подібного. Тепер я перебуваю в локальному акаунті Windows, що мені робити?
Нано

Я оновив свою відповідь посібником.
Містер Броунстоун

Дякуємо за відповідь та оновлення. Однак це не спрацьовувало, він постійно помилявся з тим, що я не маю дозволу. Мені вдалося вирішити це, перейшовши в реєстр та змінивши значення входу з 1 на 2. Дякую все
Нано

1
@Kashan редагування реєстру є ризиковим і не підтримується Microsoft. Але радий, що ти налагодив систему. Я хотів би протестувати його хоча б раз, щоб побачити, чи має редагування реєстру якісь інші наслідки, і щоб бути в безпеці!
clifton_h

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