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

Откуда: Киев
Сообщений: 225
Доброго дня.
Настроил репликацию транзакций, настроил публикацию и подписку. Сделал ициализацию подписки. Все прошло без ошибок.
Теперь обнаружил, что все права на реплицируемые таблицы подписчика пропали.
Подскажите, что я делаю не так.
Спасибо.
14 сен 09, 10:17    [7653787]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
Алексей Гужин
Member

Откуда:
Сообщений: 130
kirser,
Опция "Action if name is in use" на статьях какая стоит? Полагаю, что "Drop existing object and create a new one". Соответственно таблицы пересоздаются и права не устанавливаются (с чего им там устанавливаться). Выставьте опцию в "Keep existing object unchanged", либо расставляите права в ручную или скриптом.
14 сен 09, 12:09    [7654438]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Все так, как Вы и указали.
Побежал исправлять.
Спасибо
14 сен 09, 12:54    [7654801]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Новая беда.
С правами разобрался, таблицы не пересоздаются, соответственно пермишены остаются прежними.
Но теперь на первой же таблице получаю
The process could not bulk copy into table '"dbo"."Table_1"'. (Источник: MSSQL_REPL, Номер ошибки: MSSQL_REPL20037)
Получить справку: http://help/MSSQL_REPL20037
Batch send failed
Violation of PRIMARY KEY constraint 'PK_Table_1'. Cannot insert duplicate key in object 'dbo.Table_1'. 

В этой таблице всего одна запись.
Перед тем как настраивать синхронизацию, на подписчике восстановил свежий бекап. Эта одна запись уже сужествует очень давно, т.е. не менялась со времен восстановления БД. Фактически, эта единственная запись перезаписывается.
Что я опять сделал не так ?
15 сен 09, 13:18    [7660654]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
Посмотрите, что это за запись? Удалить ее можно? Если да, то удалите и запустите синхронизацию заново…
15 сен 09, 13:21    [7660683]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
DENIS_CHEL
Посмотрите, что это за запись? Удалить ее можно? Если да, то удалите и запустите синхронизацию заново…

Не могу, констрейн...
Одну такую таблицу я уже в пропустил, стопор возник буквально на следующей в списке подписки.
Да и не выход это, на сколько я понимаю.
15 сен 09, 13:26    [7660735]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
Хм… а если присвоить полю rowguid (или как у вас называется служебное поле, которое использует репликация) такое же значение, как и на другом сервере?
15 сен 09, 13:39    [7660877]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
DENIS_CHEL,
попробую
но сначала поменяю свойство "действие" с "Не изменять" на "Усечь данные"
15 сен 09, 14:01    [7661103]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
Evgen
Member

Откуда: Екатеринбург
Сообщений: 91
курить БОЛ на тему sp_addarticle параметр @schema_option. Либо через ГУИ указывать свойство "Copy permissions" в свойствах статьи.
15 сен 09, 17:48    [7663343]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Evgen
...через ГУИ указывать свойство "Copy permissions" ...

Собственно так и решил проблему.
Спасибо.
9 окт 09, 14:25    [7765102]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
temp-for-testing
Member

Откуда:
Сообщений: 384
автор
курить БОЛ на тему sp_addarticle параметр @schema_option. Либо через ГУИ указывать свойство "Copy permissions" в свойствах статьи.


жаль, что это не относится к процедурам, функциям и представлениям... мне пришлось извращаться для копирования прав этих обьектов..
9 окт 09, 17:49    [7766681]     Ответить | Цитировать Сообщить модератору
 Re: "Слетели" права при репликации транзакций  [new]
Evgen
Member

Откуда: Екатеринбург
Сообщений: 91
temp-for-testing
автор
курить БОЛ на тему sp_addarticle параметр @schema_option. Либо через ГУИ указывать свойство "Copy permissions" в свойствах статьи.


жаль, что это не относится к процедурам, функциям и представлениям... мне пришлось извращаться для копирования прав этих обьектов..

ничего не надо извращаться, если отказаться от ГУИ. через sp_addarticle права копируются и для этих объектов
9 окт 09, 19:15    [7767049]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить