|
|
|
Репликация и горизонтальные фильтры
|
|||
|---|---|---|---|
|
#18+
Ситуация такая: есть паблишер и несколько подписчиков. Merge replication. Реплицируется таблица следующей структуры create table t1( objectGUID uniqueidentifier unique not null rowguidcol, srvname sysname, col1 int -- некие данные, которые, собственно, и несут смысловую нагрузку ) Хочется, чтобы только паблишер владел полной информацией, то есть на нем должны быть все записи системы. А на подписчиках - только те, которые удовлетворяют условию srvname = host_name(), то есть в поле srvname прописано имя подписчика. Я в полной уверенности, что поступаю правильно, при создании публикации задаю горизонтальный фильтр where srvname = host_name() и жду, что на подписчиков будут приходить только соответствующие им записи. Фигушки На подписчиков приходят записи, где в поле srvname содержится имя паблишера! Я что-то делаю не так ? Не хочется заводить несколько публикаций, где в каждом фильтре придется явно прописывать имя подписчика... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2001, 08:44 |
|
||
|
Репликация и горизонтальные фильтры
|
|||
|---|---|---|---|
|
#18+
Можно попробывать опозновать подписчиков по subscriber_login, т.е. по текущему USER_NAME ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2001, 09:29 |
|
||
|
Репликация и горизонтальные фильтры
|
|||
|---|---|---|---|
|
#18+
До меня дошло Если делать PUSH подписки, то merge агент запускается на паблишере и для него host_name() - имя паблишера, а если PULL - то на подписчике и для него host_name() - имя подписчика. Так что придется обходиться pull подписками для данной задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2001, 09:51 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32012042&tid=1825854]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 321ms |

| 0 / 0 |
