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

Откуда: Москва
Сообщений: 801
Издатель SQL SERVER 2008 SP2, Подписчик - то же. Репликация слиянием. ПРи попытке изменить триггер на подписчике выдает ошибку, что надо менять на издателе. На издателе изменил - обновление на подписчика не распространилось. Есть еще подписчики под SQL SERVER 2000. Там поменял вручную -все прошло гладко. Как изменить триггер на подписчике SQL SERVER2008?
15 дек 11, 12:52    [11770369]     Ответить | Цитировать Сообщить модератору
 Re: как изменить триггер на подписчике условиях репликации слиянием?  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
Что вернет на издателе
select @@version;
use <Опубликованная БД>;
exec sp_helpmergepublication 'Наименование публикации';
?
15 дек 11, 13:04    [11770471]     Ответить | Цитировать Сообщить модератору
 Re: как изменить триггер на подписчике условиях репликации слиянием?  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (Intel X86) Sep 16 2010 20:09:22 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2) (VM)

id name description status retention sync_mode allow_push allow_pull allow_anonymous centralized_conflicts priority snapshot_ready publication_type pubid snapshot_jobid enabled_for_internet dynamic_filters has_subscription snapshot_in_defaultfolder alt_snapshot_folder pre_snapshot_script post_snapshot_script compress_snapshot ftp_address ftp_port ftp_subdirectory ftp_login conflict_retention keep_partition_changes allow_subscription_copy allow_synctoalternate validate_subscriber_info backward_comp_level publish_to_activedirectory max_concurrent_merge max_concurrent_dynamic_snapshots use_partition_groups num_of_articles replicate_ddl publication_number allow_subscriber_initiated_snapshot allow_web_synchronization web_synchronization_url allow_partition_realignment retention_period_unit has_downloadonly_articles decentralized_conflicts generation_leveling_threshold automatic_reinitialization_policy
1 VS_PUBLICATION Публикация слиянием базы данных "VS_ShEn" от издателя "SERVER2". 1 14 0 1 1 1 1 100 1 0 441177A7-8E42-4934-85F9-83402036BBA8 0x6143ABC5AC775E43A29D30CF0E492BB4 0 0 1 1 NULL NULL NULL 0 NULL 21 ftp anonymous 14 0 0 0 NULL 40 0 0 0 0 251 0 1 0 0 NULL 1 0 0 0 1000 0
16 дек 11, 11:28    [11776427]     Ответить | Цитировать Сообщить модератору
 Re: как изменить триггер на подписчике условиях репликации слиянием?  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (Intel X86) Sep 16 2010 20:09:22 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2) (VM)

Так удобнее
id
name
description
status
retention sync_mode
allow_push
allow_pull
allow_anonymous
centralized_conflicts
priority
snapshot_ready
publication_type
pubid
snapshot_jobid
enabled_for_internet
dynamic_filters
has_subscription
snapshot_in_defaultfolder
alt_snapshot_folder
pre_snapshot_script
post_snapshot_script
compress_snapshot
ftp_address
ftp_port ftp_subdirectory
ftp_login conflict_retention
keep_partition_changes
allow_subscription_copy
allow_synctoalternate
validate_subscriber_info
backward_comp_level
publish_to_activedirectory
max_concurrent_merge
max_concurrent_dynamic_snapshots
use_partition_groups
num_of_articles
replicate_ddl
publication_number allow_subscriber_initiated_snapshot
allow_web_synchronization
web_synchronization_url
allow_partition_realignment
retention_period_unit
has_downloadonly_articles
decentralized_conflicts
generation_leveling_threshold
automatic_reinitialization_policy


1
VS_PUBLICATION
Публикация слиянием базы данных "VS_ShEn" от издателя "SERVER2".
1
14
0
1
1
1
1
100
1
0
441177A7-8E42-4934-85F9-83402036BBA8
0x6143ABC5AC775E43A29D30CF0E492BB4
0
0
1
1
NULL
NULL
NULL
0
NULL
21
ftp
anonymous
14
0
0
0
NULL
40
0
0
0
0
251
0
1
0
0
NULL
1
0
0
0
1000
0
16 дек 11, 11:34    [11776479]     Ответить | Цитировать Сообщить модератору
 Re: как изменить триггер на подписчике условиях репликации слиянием?  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
Какой триггер меняете.
Точное сообщение об ошибке?
16 дек 11, 12:00    [11776669]     Ответить | Цитировать Сообщить модератору
 Re: как изменить триггер на подписчике условиях репликации слиянием?  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Итак, еще раз понадобилось создать новый триггер на издателе FOR INSERT. Создался без вопросов. На подписчика с помощью репликации он нее попадает. Ошибок никаких нету. При попытке вручную создать триггер на подписчике ошибка - надо менять на издателе. Что же все таки можно предпринять?
12 янв 12, 18:11    [11894650]     Ответить | Цитировать Сообщить модератору
 Re: как изменить триггер на подписчике условиях репликации слиянием?  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Проблема не рассасывается - что делать? Сегодня попытался создать тригер на таблице на подписчике (на издателе на этой таблице этот тригер есть) - и он неожидано создался!!! Правда сразу же вслед за этим мне понадобилось внести в текс строку Not For Replication - и опять тоже, что было и до этого.

Сообщение:
Сообщение 21531, уровень 16, состояние 1, процедура sp_MSmerge_altertrigger, строка 67
Не удалось выполнить команду DDL на подписчике. Команды DDL могут выполняться только на издателе. В иерархии издателей команды DDL могут выполняться только на корневом издателе и не могут выполняться ни на одном из переиздающих подписчиков.
Сообщение 21530, уровень 16, состояние 1, процедура sp_MSmerge_ddldispatcher, строка 191
Ошибка изменения схемы в ходе выполнения внутренней процедуры репликации. Действия по устранению ошибки см. в других сообщениях об ошибках, выданных вместе с этим сообщением.
Сообщение 3609, уровень 16, состояние 2, процедура ВставкаПервогоКонтрагента, строка 28
Транзакция завершилась в триггере. Выполнение пакета прервано.

так как все-таки в условиях действующей схемы репликации слинием делать триггеры на подписчике?
25 янв 12, 12:23    [11966750]     Ответить | Цитировать Сообщить модератору
 Re: как изменить триггер на подписчике условиях репликации слиянием?  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Проблема решается уничтожением триггера и его пересозданием
30 май 12, 12:57    [12636725]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить