2016-04-12 3 views
1

окружающей среды: один головной офис (HO) и 2 Магазины (S1 и S2), SQL Server 2008 R2SQL Merge сервер репликации - Исключая столбец из репликации

Цель:

Мне нужно, чтобы исключить столбец Password (varchar (30)) от репликации слияния на столе Users. Столбец Password должен быть локальным, где он был создан (HO или S1 или S2). Для проверки подлинности пользователей приложение POS требует, чтобы столбец Password находился в таблице Users. Нам нужен этот столбец, который будет дублироваться как NULL в других местах.

Что я пробовал:

я исключен столбец Password из публикации слияния на столе Users но когда снимок агент работает на S1 или S2 в первый раз, она падает на эту колонку абонентов. Нам нужен этот столбец.

Я попытался добавить COLUMN назад после того, как снимок применяется с использованием моментального снимка моментального снимка, но он не говорит, что объекты не могут быть изменены у абонента.

Любое решение?

Благодаря

ответ

0

репликации создает хранимые процедуры в базе данных (ов) подписчика для вставки данных. Процедура выборки сохраняется будет выглядеть следующим образом:

create procedure [dbo].[sp_MSins_dboTable] 
    @c1 int, 
    @c2 int, 
    @c3 varchar(256) 
as 
begin 
    insert into [dbo].[Table](
     [ID], 
     [User], 
     [Password] 
    ) values (
    @c1, 
    @c2, 
    @c3) 
end 

В приведенном выше примере, вы можете изменить хранимую процедуру и вставить NULL вместо @ c3. Теперь улов заключается в том, что в следующий раз, когда в схеме таблицы есть изменение, хранимая процедура будет воссоздана, поэтому вам нужно определить, будет ли это что-то, что будет работать для вас.

Смежные вопросы