не може підключитися до сервера sql в режимі одного користувача


10

Я почав свою SQL Server 2008 sqlcst02\inst01ін Single User ModeДодаючи ;-mдо кінця параметрів запуску для цього , наприклад , в SQL Server Configuration Manager. Я зупинився SQL Server Agentна inst01екземплярі. Мій обліковий запис є членом, Domain Admin groupі я намагався увійти, використовуючи sqlcmd -S sqlcst02\inst01та продовжуючи отримувати помилку, що служба працює, Single User Modeі лише один адміністратор може ввійти в систему. Я намагався додавати ;-m"sqlcmd"до параметрів запуску, щоб обмежити з'єднання лише, sqlcmdале я отримую однакові результати. Я спробував це ввійти як власний обліковий запис і ввійти як локальний обліковий запис адміністратора. Я запустив командний рядок як я, так і адміністратор, але отримую ті самі результати. Я спробував підключення , використовуючи ADMIN:sqlcst02\inst01в SSMS. Не вдалося.

Я намагаюся скинути saпароль, оскільки попередній адміністратор не залишив жодної цієї інформації. Це з розуму. Я робив це раніше на інших машинах без проблем.


1
Чи є ваш доменний акаунт (явно або через групу) членом сервера sysadmin в екземплярі SQL Server?
Брайан Найт

Не знаю. Я знаю, що я є членом групи адміністраторів домену та групи SQL ADMINS, і що група SQL ADMINS є членом ролі sysadmin на всіх інших серверах. але я думаю, що це не так у цій машині.

ваш SQL працює на кластері? в цьому кластерній службі перед вами відкрите підключення до SQL. Ще одна можливість у вас є служба або додаток, який встановлює з'єднання з SQL сервером як sysadmin перед тим, як адміністратор зможе підключитися.
SQL Learner

З підключенням немає нічого поганого і нічого ложого не потрібно. Якщо ви побачите помилку в режимі єдиного користувачеві, вам доведеться з’ясувати, що ще підключається до екземпляра, і запобігти це принаймні стільки часу, скільки вам потрібно буде встановити з’єднання самостійно.
Джон Сейгель

Відповіді:


6

Ще одна альтернатива відновлення доступу до SQL Server описана в цій статті, і вона не потребує перезавантаження в режимі одного користувача:

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/

По суті, завантажте PSExec , а потім запустіть його за допомогою наступного командного рядка (заповніть своє місцезнаходження SSMS.exe):

PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"

Вам буде запропоновано підключитися - режим автентифікації буде автентичним для Windows та жорстким кодом NT AUTHORITY\SYSTEM. Підключившись, ви зможете зайти в безпеку та виправити пароль sa, додати себе адміністратором, додати інших адміністраторів тощо.

У статті вище є кілька застережень, які слід прочитати перед тим, як спробувати, і ви також можете переглянути коментарі внизу.


1

Мене просто покусав цей. Що я забув - це запустити підказку CMD як адміністратор. Це не за замовчуванням у Windows 2008 R2. Колись я це зробив, все було добре. Один із моїх колег запропонував це питання, і він попередньо все виправлено. Я відчуваю себе ідіотом, але думав, що поділюсь, щоб врятувати інших.


0

Гаразд - якщо ви не перебуваєте в ролі sysadmin на SQL Server, ви не зможете ввійти через однокористувацький режим. Якщо ви адміністратор самого сервера, ви можете використовувати відповідь у цьому дописі, щоб допомогти вам.


Якщо ви адміністратор на самому сервері, ви можете увійти в режим єдиного користувача, як описано в документах, і це трактуватиме з'єднання як би ви в sysadminролі. Наскільки я можу бачити, це саме те, що робить публікація в блозі, з якою посилається інше посилання.
Мартін Сміт

0

У мене була аналогічна проблема, коли у мене було зменшення кластера, тому що я встановив maxmem на 12 (замість 120000, мій нуль, мабуть, був зламаний)

Я помітив, що коли я використовував звичайні запити параметрів запуску та sqlcmd -AI, отримував вихідний час для входу в систему, і повідомлення про помилки, що повідомляють мені, що ЦАП, ймовірно, не підключений.

Я запустив сервіси sql, скопіювавши параметри запуску з диспетчера конфігурації в запит адміністративної повноваження та додав параметри -cf.

В іншому вікні я зміг використовувати sqlcmd, але не з параметром -A, а лише стандартними з'єднаннями.

У цей момент я зміг запустити запити і sp_конфігурував свій вихід. Це було з обліковим записом домену.

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