Начало » Использование СУБД » Microsoft SQL Server » По глупости потерял права SA - как восстановить? (Доэкспериментировался, теперь ничего не помогает)
По глупости потерял права SA - как восстановить? [сообщение #2408] |
Sun, 28 May 2023 18:40 |
GrigoryFomin
Сообщений: 91 Зарегистрирован: April 2023
|
Member |
|
|
Честно говоря, не знал, что MS SQL намного нежнее, чем FB. За 15 лет работы с FB убить или положить базу ни разу не получалось, хотя что только не было - и хардресет при зависшей операции, и проблемы с диском. Но суть не в этом. Менял SSD в связи с переходом на MS SQL, корректно ее перенес, с бэкакпа базу поднять не смог. Ну думаю фиг с ним, создам базу с нуля, начал создавать таблицы, все ок, но dbForge периодически ругался, что не может получить доступ по какому-то пути. Причем на ровном месте. Создал таблицу, хочел создать триггер, и оказывается, у меня на эту операцию нет прав. Я так понял, dbForge на каких-то фоновых операциях получал отлуп по правам.
ЗАГОЛОВОК: Microsoft SQL Server Management Studio
Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)) (mscorlib)
Я там уже и по-другому входил, сделал пользователя Windows (реально нужен вход по MS SQL) на себя права даю на все, а ошибка все равно лезет. Сервер переустановил, думал, он с нуля начнет работать, ан нет. Винду переустановить не предлагайте - там такой зверинец нужно переустановить будет - винда 10 с m.2 nvme SSD загружается 2 минуты ))
Советы типа "тут программист нужен" прошу опустить. Я с MS SQL всего пару недель знаком, времени его изучать на чилле нет, нужно боевой проект поднимать. Уже воспользовался инструкцией по восстановлению прав sysadmin - не помогло. Хотя б пните, куда копать, почему триггер не могу создать, хотя до этого все таблицы создавал норм?
[Обновления: Sun, 28 May 2023 18:49] Известить модератора
|
|
|
|
|
|
|
|
|
|
|
|
Re: По глупости потерял права SA - как восстановить? [сообщение #2434 является ответом на сообщение #2430] |
Tue, 30 May 2023 23:25 |
GrigoryFomin
Сообщений: 91 Зарегистрирован: April 2023
|
Member |
|
|
Вообщем, лажа была из-за файловых прав, так как даже трассировку нельзя было запустить, и судя по логу ошибки - чего-то там с сертификатами было. да и много чего нельзя было запустить. 2 раза сервер переустанавливал, все по дефолту, базу создал, таблицу создал, запрос открыть не давал, триггер создать не давал. Хоть и раздавал права на папку с базой - все равно не помогло, плюнул, переустановил винду и все взлетело. Вообщем, капризная СУБД, в FB такого не было - если есть бэкап - его можно было развернуть без проблем, сервак переустановил и в путь, а тут надо быть осторожным ))) Не оправдываю свои шаловливые руки, но все же урок будет.
|
|
|
|
Re: По глупости потерял права SA - как восстановить? [сообщение #2436 является ответом на сообщение #2430] |
Tue, 30 May 2023 23:31 |
GrigoryFomin
Сообщений: 91 Зарегистрирован: April 2023
|
Member |
|
|
shigor писал(а) Tue, 30 May 2023 18:56"с бэкакпа базу поднять не смог"
это по каким причинам? из-за "Я с MS SQL всего пару недель знаком"?
Основная проблема - я SSD с папкой данных MSSQL убрал и пытался на пустом SSD бэкап развернуть, и вот тут начались качели. Я думал, бэкап восстановит ВСЮ структуру, нужную для MSSQL, а там, видимо, только касаемо конкретной базы было, а служебная инфа осталась на старом SSD. Ну как я понял.Предполагал, что у MSSQL есть механизм восстановления пустой папки с данными, типа сброс до заводских настроек, если видит, что старых данных нет.
|
|
|
Re: По глупости потерял права SA - как восстановить? [сообщение #2437 является ответом на сообщение #2436] |
Tue, 30 May 2023 23:34 |
GrigoryFomin
Сообщений: 91 Зарегистрирован: April 2023
|
Member |
|
|
Хорошо, предполагаю шквал негодования, но все же спрошу - можно как-то забэкапить ВСЮ папку с данными на случай переноса MSSQL на другой сервак? Ну я полагаю, что конечно можно, но как это сделать корректнее? Или если можно - отсыл к документации, где именно это описывается. Просто опять-таки, как делал в FB - забэкапил базу, перенес ее бэкап на любую тачку, развернул там ее и горя не знаю, делала так сотни раз - ни разу проблем не было. Понятно, что эти СУБД разного масштаба, но все же.
[Обновления: Tue, 30 May 2023 23:36] Известить модератора
|
|
|
|
|
|
|
|
|
|
|
Re: По глупости потерял права SA - как восстановить? [сообщение #2453 является ответом на сообщение #2452] |
Wed, 31 May 2023 20:40 |
GrigoryFomin
Сообщений: 91 Зарегистрирован: April 2023
|
Member |
|
|
Кажись получилось - просто оба компонента в один и тот же файл запихнул, вроде перенеслась. Уфффф. Почему просто галочками не выбирать? Разве БД может существовать вне файловых групп? Если DBA решил разбить базу по таким-то файловым группам и файлам - после восстановления архива не должны ли они быть восстановлены 1 в 1?
[Обновления: Wed, 31 May 2023 20:43] Известить модератора
|
|
|
|
|
|
|
|
|
Re: По глупости потерял права SA - как восстановить? [сообщение #2476 является ответом на сообщение #2462] |
Sat, 03 June 2023 19:46 |
GrigoryFomin
Сообщений: 91 Зарегистрирован: April 2023
|
Member |
|
|
shigor писал(а) Fri, 02 June 2023 09:37дуракам бесплатная рекомендация:
подойди к зеркалу, вытяни указательный палец на правой руке, приставь к виску и покрути!
прежде чем что-то делать, надо сначала подумать к чему это приведет.
Дельный совет. Но вот почему-то производители электрооборудования могут сделать кнопку запуска оборудования утопленной и черной, а кнопку остановки - выпуклой и красной. Это я к чему - любой инструмент должен подразумевать некий набор защит от "дурака". "Дурак" в кавычках, потому что это условное название пользователя, без злого умысла желающего применить ту или иную функцию. Для этого есть свойство элементов управления Enabled - мы логикой программы ПОЗВОЛЯЕМ или НЕТ пользователю что-то нажать. Почему для СУБД возможность выстрелить себе в ногу считается нормальным сценарием?
Версия Developer подразумевает использование СУБД в опытных целях, для изучения возможностей, отладки работы, прежде чем купить ее официально.
Вот очередной раз столкнулся с неочевидным поведением. Создал план обслуживания СУБД, при которой делается полный бэкап, но теперь удалить этот план я не могу. Миракл?
Даже если выполнить сам скрипт - все проходит ок, только ничего не меняется. спустя какое-то время план все-таки удалился, но закономерности не вижу ))))
Насчет читать маны - книги на русском, которые даже платные , датируются версией сервера 2014, а то и ранее, как бы подозреваю, что за 9 лет в MS SQL немало что поменялось, в том числе и в области администрирования. Родного сайта MS мне для понимания многих вещей не хватает.
|
|
|
|
Переход к форуму:
Текущее время: Wed Dec 18 17:50:23 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01895 секунд
|