В інакшій хорошій статті Виправлення неполадок: підключення до SQL Server, коли системні адміністратори заблоковані , автор повідомляє нам, що все, що нам потрібно зробити, щоб відновити контроль над нашим SQL сервером - це
"Запустіть екземпляр SQL Server в режимі для одного користувача, використовуючи параметри -m або -f. Будь-який член локальної групи адміністраторів комп'ютера може потім підключитися до екземпляра SQL Server як члена ролі фіксованого сервера sysadmin. "
На жаль, що означає запускати в однокористувацькому режимі - справа не інтуїтивно зрозуміла. Також, принаймні з мого досвіду, членство в локальній групі адміністратора мого комп'ютера не надало статусу sysadmin моєму обліковому запису "користувача".
Ця історія почалася, коли для вирішення проблеми членства в моєму домені не-DC-сервер (наслідок зміни ISP), я відновив DC в Windows Server 2008 R2 з 2008 року. Це вирішило пару незначних проблем, але не вирішило питання про членство на сервері помилок. Для того, щоб досягти цього (для мого випадку, мова йде про скидання winsock та tcpip).
SQL Server 2008 знаходиться на тому другому сервері, який зараз є членом домену. Ось проблема. Як хтось вказує на ServerFault, звичайно натискати "нехай поточний користувач стає як sysadmin" при установці сервера 2008 року. Загальним також не вважати когось іншого. Оскільки ця єдина особа користувача була членом домену, якого вже не існувало, ніхто не мав дозволу на адміністрування Sql Server.
Я ввійшов як адміністратор локального сервера, який був у нас під час встановлення сервера Sql, але, хоча це дозволило мені отримати доступ до студії управління, я швидко виявив, що BUILTIN \ Administrators виконують лише "загальнодоступну" роль сервера.
Після довгих досліджень та експериментів я потрапив у статтю, де викладено специфіку входу в систему для одного користувача http://technet.microsoft.com/en-us/library/ms180965.aspx :
C:\>cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn
C:\...>sqlservr.exe -m
Щоб підготуватися до цього кроку, потрібно вимкнути сервер Sql (який у більшості випадків працює за замовчуванням). Використовуйте диспетчер конфігурації SQL, щоб зупинити "Сервер Sql."
Потім у командному рядку перейдіть до цього програмного файлу (або еквівалента на вашій машині) та видайте команду "sqlservr.exe -m". Якщо ви бачите потік активності, зафіксований у вашому командному рядку, ви досягаєте успіху. Якщо це не вдалося запустити, то, ймовірно, вже працює SQL Server. Вимкніть це.
Дозвольте однокористувальницькому примірнику приєднувати його бази даних. Коли діяльність журналу припиняється, відкрийте студію управління. Ви знаходитесь автоматично в режимі для одного користувача, тому будь-який обліковий запис, який ви представляєте, буде систематичним. Використовуйте цю потужність для налаштування входів із безпеки та ролей сервера.
У моєму випадку мені довелося відтворити облікові записи домену в новому домені, потім видалити їхні імена в SQL Server та реконструювати їх (через ситуацію з SID / GUID), переназначивши дозволи, якщо це необхідно.