Здравствуйте, daedin1, Вы писали:
D>Вобщем требуется создать merge репликацию базы, которую(базу) использует программа стороннего производителя. С самой репликацией проблем никаких. На удаленном сервере данные распознаются и можно работать с ними, но только в режиме read-only, т.к эта программа упорно хочет писать NULL в колонку rowguid которая not null. Впринципе можно снять check constraint и в триггере генерить rowguid. Но в базе куча таблиц и на все репликатор навесил свои триггеры. Лезть в работу репликатора не хочется. Может кто то подскажет более красивое решение?
Не совсем понятен вопрос: какая программа пытается писать NULL в колонку, которая rowguid? Обычно сам репликатор такие колонки скипает и навешивает на таблицу свою rowguid-колонку, котороую и использует при публикации. Однако можно заставить его не делать этого, если модифицировать таблицу, задав нужной rowguid-колонке аттрибут ROWGUIDCOL. Ответ дал согласно своего понимания вопроса — если неправильно понял вопрос, звиняйте