Репликация + Navision Attain
Сергей Бочаров
Дата: 19.12.2002 10:17:24
Приветствую Вас господа!
Вот случилась проблема. Необходимо наладить репликацию Navision Attain на MS SQL 2000. Вроде все ничего (как делать репликацию понятно), но внезапно появилась проблема. Все дело в том, что БД Navision создает таблицы в MSSQL со (естественно) своими именами (стандартными для Navision) а эти имена включают в себя символы $ и / - как бы при работе с БД это не вызывает никаких проблем (все прикрасно читается и пишется), но вот при репликации появляется баг (фича). Когда создаеш публикацию (любую) на БД от Navision MSSQL начинает ругаться на таблицы с символом / и естественно не включает их в публикацию ну и далее по тексту - толку от такой репликации никакой (в Navision таблицы с символом / в большинстве своем это главные журналы (финансовый, товарный и т.д.). Так вот господа возможно ли как нибудь заставить MSSQL включать данные таблицы в публикацию (дело здесь даже не в Navision - любую таблицу с символом /. Ведь MSSQL разрешает создавать таблицы с таким символом, но почему не дает включать их в публикацию)?
tpg
Дата: 19.12.2002 12:37:29
По-моему, в транзакционной реплике для объектов репликации (артикулов) можно назначать псевдонимы (Destination table name)
Александр Гладченко
Дата: 19.12.2002 12:42:15
А вы статьи в публикацию через ЕМ включаете или скриптами?
Сергей Бочаров
Дата: 19.12.2002 13:01:41
to tpg:
хмм.. а поподробней -> куда копать (точней где)
Сергей Бочаров
Дата: 19.12.2002 13:02:56
to Александр Гладченко:
Через EM...
tpg
Дата: 19.12.2002 13:13:50
Куда копать?
В свойства подписки. Там на закладке Articles напротив каждой таблички есть кномбочка с троеточией. Вот по ней и копать.
Сергей Бочаров
Дата: 19.12.2002 13:56:23
to tpg:
Это конечно здорово, но смысл в том, что MS SQL не дает даже добавить таблицу с "/" в публикацию - а если ее нет в Articles, то и Destination Table добавить/изменить не получится...
P.S. Как я понял Destination Table нужен если мы хотим перенаправить записи из таблицы с одним именем в публикаторе на таблицу с другим именем на подписчике...
Александр Гладченко
Дата: 19.12.2002 14:01:22
Попробуйт создать публикацию, а хитрые таблицы запихнуть в неё потом скриптами. Может так получится...
Сергей Бочаров
Дата: 19.12.2002 14:16:51
to Александр Гладченко:
Ну а теперь не бейте пожалуйста, хотябы пример такого скрипта или ссылочку на доку как это делать.
P.S. Ну не делел я так никогда.. признаю свою необразованность
alexeyvg
Дата: 19.12.2002 14:30:49
2Сергей Бочаров
А явот попробовал - если просто жмакнуть галку и потом кнопку Ок, то не даёт, а вот если всё-таки перед Ок нажать на редактирование статьи и переименовать её, то всё нормально. Т.е. не Destination Table надо менять, а наименование Articles.