Внимание! Для установки необходимы компоненты:
– SQL Server версии 2012-2019 (где запущена БД АСУ МС)
– Microsoft SQL Management Studio (для настройки автосценария)
Порядок установки и настройки автосценариев АСУ МС:
1. Добавление УЗ пользователя на сервер, в базу данных
2. Создание нового задания в Агенте сервера SQL
3. Настройка автосценария
4. Решение часто возникающих проблем в ходе установки и настройки
Далее в инструкции рассмотрена пошаговая настройка автосценариев.
Шаг №1. Добавление УЗ пользователя на сервер, в базу данных
Для существующей уч. записи:
Если для выполнения автосценария используется уже существующая уч. запись, проверить ее наличие и роль в таблице prmUsers в базе данных АСУ МС, для которой выполняется сценарий. Для этого необходимо выполнить запрос:
select * from prmUsers ORDER BY username
Роли с правами на изменение ШС/ТС (например, роль с roleIds = 4 – «Ответственный за эксплуатацию», либо роль с roleIds=512 – «Администратор»)
Если уч. записи нет в таблице prmUsers, проверить добавлен ли пользователь в пользователи БД с ролью metr, если уч. запись пользователя в БД есть, необходимо ее добавить с требуемой ролью в таблицу prmUsers следующим запросом к БД:
INSERT INTO prmUsers(roleIds, userName) values (512, 'CORP\User')
где roleIds = 512 – роль «Администратор», также можно использовать роль с roleIds = 4 - «Ответственный за эксплуатацию». Вместо пользователя ‘CORP\User’ – указать необходимую уч. запись.
Для новых пользователей:
Создать логин для нового пользователя на сервере БД, создать пользователя в экземпляре БД, добавить созданного пользователя в таблицу prmUsers.
Добавить с помощью запроса к БД учетную запись (УЗ) пользователя с правами на изменение ШС/ТС или указать имеющую необходимую роль (например, роль с id = 4 – «Ответственный за эксплуатацию», либо роль с id=512 – «Администратор». Также вместо пользователя User необходимо внести нужный логин).
Для уч. записи Windows:
CREATE LOGIN [Domain_Name\Login_Name] FROM WINDOWS
CREATE USER [Domain_Name\Login_Name] FOR LOGIN [Domain_Name\Login_Name] WITH DEFAULT_SCHEMA=dbo alter role metr add member [Domain_Name\Login_Name]
INSERT INTO prmUsers(roleIds, userName) values(512,'Domain_Name\Login_Name')
Для уч. записи SQL:
CREATE LOGIN [User] With Password='123456', CHECK_POLICY=OFF;
CREATE USER [User] FOR LOGIN [User] WITH DEFAULT_SCHEMA=dbo alter role metr add member [User]
INSERT INTO prmUsers(roleIds, userName) values(512,'User')
Шаг №2. Создание нового задания в Агенте сервера SQL
Создать новое задание в агенте SQL Server.
В открывшемся окне задать имя задания (Например, «Изменение тех. состояния»)
Шаг №3. Настройка автосценария
Открыть созданное в шаге №2 задание агента и настроить УЗ, имя БД, время автозапуска:
На странице «Шаги» создать новый шаг, в открывшемся окне задать имя шага, например, «Изменение ТС для БД Prod.», в выпадающем списке выбрать необходимую БД
В поле «Команда» вставить сценарий, который будет выполняться (Сценарий высылается службой технической поддержки по запросу)
Если необходимо добавить дополнительные шаги для каждого экземпляра баз данных с таким же сценарием (например, если существуют тестовые БД). Если добавлено несколько шагов для последовательного выполнения на вкладке «Дополнительно» на каждом шаге необходимо добавить переход на следующий шаг в случае успеха, на последнем шаге - завершение выполнения.
В случае, если после настройки автосценария обновление не производится, следует проверить работу планировщика сервера SQL - если он остановлен или причиной является какой-либо сбой, автосценарий запускаться не будет.
Если обнаружено, что работа остановлена, то требуется перезапустить агент: