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

Откуда: Минск
Сообщений: 1759
Добрый день.
В качестве Default используем пользовательскую функцию.
ALTER TABLE [dbo].[Group] ADD  CONSTRAINT [DF_Group_id_db]  DEFAULT ([dbo].[GetId_DB]()) FOR [id_db]

Она есть на издателе и на подписчике.
Репликация переносит все дефолты, кроме этого (а также других использующих функции). В чем дело?
19 фев 13, 11:13    [13947209]     Ответить | Цитировать Сообщить модератору
 Re: Репликация Default пользовательская функция  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1759
В профайлере нашел такую строку:

exec sp_MSadd_snapshot_history @agent_id=1,@runstatus=3,@comments=N'[0%] The ''DefaultConstraint'' object ''dbo.Group.DF_Group_id_db'' will not be scripted for article ''Group'' because it references the unpublished object ''dbo.GetId_DB''.',@delivered_transactions=0,@delivered_commands=0,@log_error=0,@update_existing_row=0,@start_time_string=N'20130219 10:26:33.970',@do_raiserror=0



Что он имеет ввиду что объект dbo.GetID_DB unpublished. Почему?

Сообщение было отредактировано: 19 фев 13, 11:39
19 фев 13, 11:32    [13947330]     Ответить | Цитировать Сообщить модератору
 Re: Репликация Default пользовательская функция  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Потому что dbo.GetID_DB нужно включить в публикацию с типом "func schema only".
19 фев 13, 11:38    [13947370]     Ответить | Цитировать Сообщить модератору
 Re: Репликация Default пользовательская функция  [new]
Crimean
Member

Откуда:
Сообщений: 13148
объекты как и таблицы можно публиковать. видать намекает именно на это
19 фев 13, 11:38    [13947371]     Ответить | Цитировать Сообщить модератору
 Re: Репликация Default пользовательская функция  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1759
Хм... Спасибо.
Я думал с функциями будет такая же проблема как и с таблицами.
С одного издателя на одного и того же подписчика нельзя публицировать одну таблицу в двух публикациях.
С функциями прокатило.
19 фев 13, 12:02    [13947567]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить