Трубы с маркировкой SDR (Standard Dimension Ratio) являются важным элементом в системах водоснабжения и водоотведения.
Подробнее...Современные ванные комнаты всё чаще становятся местом, где минимализм и функциональность объединяются с эстетикой.
Подробнее...Explore the latest real estate market trends and investment opportunities in Indonesia and Malaysia as their relations evolve in 2025
Подробнее...Триплекс — это многослойное стекло, которое сочетает в себе безопасность, прочность и эстетическую привлекательность.
Подробнее...В современном деловом мире сотрудничество с контрагентами всегда сопряжено с рисками.
Подробнее...Современные компании сталкиваются с растущими требованиями к скорости и качеству обработки клиентских и внутренних заявок.
Подробнее...Компания Fellowes не перестает радовать своими новинками. Уничтожитель бумаг Fellowes Microshred® 62MС гарантирует не просто конфиденциальность, а суперконфиденциальность.
Подробнее...Сегодня достаточно трудно представить современный офис без самого необходимого в нем оборудования – принтера.
Подробнее...Техника нынче является важным атрибутом офиса, мало таких сфер деятельности, в которых возможно успешное выполнение работы без помощи технических помощников.
Подробнее...Для правильного выбора копировального аппарата необходимо соблюдение ряда условий.
Подробнее...Сегодня никого уже не удивишь компьютером в кармане.
Подробнее...Офис должен обеспечивать полноценную работу специалистов, а для этого необходима современная техника.
Подробнее...Жители и гости Челябинска могут погрузиться в атмосферу прошлого и даже к нему прикоснуться на выставке, посвященной фотоискусству прошлого века.
Подробнее...Для руководителя, одной из насущных задач, является обновление парка офисной техники.
Подробнее...Спустя два года, как на рынке других стран появился новый монитор BenQ PG2401P, его продажи только начнутся в России.
Подробнее...Согласитесь, что в современном мире очень сложно переоценить огромное значение разнообразных гаджетов. Тем более сложно представить себе офис без оргтехники.
Подробнее...Мир движется вперед. Буквально каждый год в мире создается куча различных гаджетов, техники, электронных приборов, помогающих нам в нашей жизни.
Подробнее...Роль офисной техники в работе любой организации, становится особо значимой в современных условиях деятельности.
Подробнее...Офисный юмор. С добрым утром, коллега!
Подробнее...Рабочее место программиста
Подробнее...Краткая памятка по срокам проектирования
Подробнее...Лучший менеджер по продажам!
Подробнее...Рабочий день менеджера
Подробнее...Доброе утро!
Подробнее...После смены рабочей станции начал ставить на нее Micorosft SQL Server 2008 R2 и чуть было не натолкнулся на традиционные грабли, связанные с улучшенной безопасностью в этой версии. Если в Microsoft SQL Server 2005 группа локальных администраторов по умолчанию включалась в роль sysadmin на SQL сервере, то в 2008-й в эту роль не включается никто:
В итоге, в инсталляции по умолчанию получается ситуация, в которой к инстансу не имеет административного доступа никто, то есть сделать с этим инстансом нельзя ничего кроме как периодически перезагружать его. Также такая ситуация возникает, когда тот, кто устанавливал SQL сервер, назначив себя единственным администратором, увольняется — например такая ситуация возникла нашими админами.
Данный пост показывает решение этой проблемы и предоставляет автоматизированное решение этой проблемы в виде скрипта, ровно как и рассказывает историю его написания, иллюстрируя мощь WMI, которая недопустимо замалчивается в литературе и в интернете.
Описание процедуры
В решении нет ничего неожиданного или революционного:
Перезагрузить инстанс в однопользовательский режим (single user mode)
Добавить нужного пользователя в администрирование sql server 2008 сервера из-под любого пользователя из группы локальных администраторов
Перезагрузить инстанс в нормальный режим
Разжеванное описание процедуры
Перегрузка в однопользовательский режим
Запускаем оснастку конфигурации SQL сервером и останавливаем нужный инстанс (в моем случае — инстанс по умолчанию):
Открываем свойства инстанса:
Переключаемся на вкладку Advanced и прокручиваем свойства к параметру Startup Parameters:
Добавляем параметр -m; (не забываем точку с запятой!). Этот параметр обозначает загрузку инстанса в однопользовательском режиме (single user mode). В этом режиме любой член группы локальных администраторов имеет привилегии системного администратора на инстансе. Также в этом режиме возможно единственное соединение с сервером, поэтому любые приложения, которые могут хотеть присоединиться к конфигурируемому инстансу, должны быть погашены. Полное описание параметров движка базы можно найти тут:
Запускаем инстанс:
Установка админских привилегий для пользователя
Тут есть много способов, начиная от присоединения к серверу посредством SQL Server Management Studio и использования графической оснастки для добавления нужных прав и кончая использованием osql. Мы пойдем вторым путем. Запускаем cmd.exe под пользователем из группы локальных администаторов и выполняем сдедующую команду:
osql -E -S .\InstanceName -Q "EXEC sp_addsrvrolemember 'DOM\User', 'sysadmin'", где InstanceName — имя инстанса, а DOM\User — это домен\пользователь, которому дается административный доступ к инстансу. В моем случае (с инстансом по умолчанию и для админского пользователя RU\venticello) выглядит это так:
Автоматизация
Хоть процедура и не архисложная и никоим образом не каждодневная, она, если честно, немного занудная и утомительная. Одно количество скриншотов является тому подтверждением. Я же являюсь убежденным апологетом утверждения, что все, что занудно, должно делаться компьютером, а не человеком — на то их и создавали. Поэтому я взял и описал все эти шаги в виде скрипта, предлагаемого вашему вниманию. Чтобы воспользоваться скриптом, его надо запустить из-под пользователя с административными привилегиями на машине с инстансом следующим образом:
cscript /nologo acquire_admin_rights.js [<instance-name>], где опциональный параметр instance-name обозначает инстанс, к которому надо предоставить админские права для запускающего пользователя. Если пропустить инстанс или задать имя MSSQLSERVER, доступ будет предоставлен к инстансу по умолчанию. Еще раз напоминаю, что надо удостовериться, что в течение процедуры нет никаких приложений, активно соединяющихся с этим инстансом, так как они могут перехватить единственное соединение, предоставляемое однопользовательским режимом.