Фильтр репликации установлен по имени пользователя - PullRequest
0 голосов
/ 04 мая 2009

У меня есть настройка репликации слиянием между центральным сервером и 200 клиентами. Подавляющему большинству клиентов не нужны все 5000 записей клиентов. Только 50 или около того, которые присвоены им. Как мне применить фильтр на основе того, кто вошел в систему?

Должен ли я создать НОВУЮ БД, которая сопоставляет имена пользователей с записями клиентов и идет по этому пути?

Есть лучшие идеи или подводные камни? Как все справляются с такой на пользователя фильтрацией?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 июня 2009

Для этого используйте HOST_NAME() или SUSER_SNAME() для фильтрации по имени хоста или текущего пользователя соответственно.

Используйте приведенное ниже при построении оператора фильтра в свойствах публикации .

i.e. salesrep = SUSER_SNAME()

Подробнее см. Документы SQL .

0 голосов
/ 04 мая 2009

Я знаю, что MS Dynamics CRM использует представление на сервере с огромным выбором, чтобы посмотреть, у кого есть разрешение на просмотр чего. Когда кто-то запрашивает это представление, он возвращает только то, что видит.

Может быть, вы могли бы сделать что-то подобное.

...