Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Косяк в создании агента логридера  [new]
Очень лысый
Member

Откуда: БОМЖ
Сообщений: 591
Пытаюсь поднять репликацию из скриптов. На этапе создания агента логридера для базы выполняю скрипт

exec [bodb].sys.sp_addlogreader_agent @job_login = N'test_host\repl', @job_password = 'test_pwd', @publisher_security_mode = 1
GO

Получаю ошибку

Msg 50000, Level 16, State 1, Procedure sp_add_jobstep_internal, Line 260
The current transaction cannot be committed and cannot support operations that write to the log file. Roll back the transaction.
Msg 3931, Level 16, State 1, Procedure sp_MSadd_repl_job_unsafe, Line 381
The current transaction cannot be committed and cannot be rolled back to a savepoint. Roll back the entire transaction.

При этом юзверь test_host\repl добавлен в роль sysadmin а также является админом на хосте. Теряюсь в догадках: что за лютая беда?
14 авг 15, 16:53    [18019134]     Ответить | Цитировать Сообщить модератору
 Re: Косяк в создании агента логридера  [new]
Очень лысый
Member

Откуда: БОМЖ
Сообщений: 591
В общем это... Проблема разрешилась на следующий день. Походу всё же причина была в пользователе, из-под которого упомянутый скрипт запускался. Пользователь - локальный виндовый, которого добавили в группу сисадминов на инстансе. После этого менялось имя хоста, зачем-то это понадобилось. После этого мне пришлось фиксить метаданные инстанса. А юзер так и остался. Создал нового юзера с такими же правами, выполнил скрипты из-под него и всё взлетело.
19 авг 15, 17:06    [18041184]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить