Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разные ORIGINAL_POSITION мешают пройти репликации snapshot  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Есть пример репликации снапшот, одна и та же таблица является несколько раз подписчиком (с доп фильтром, таблица не пересоздаётся, строки удовлетворяющие фильтру удаляются и заливаются заново).

Когда структура таблиц идентичая за исключением порядка колонки получаю ошибку в духе

автор
Error messages:
The process could not bulk copy into table '"dbo".tableName"'. (Source: MSSQL_REPL, Error number: MSSQL_REPL20037)
Get help: http://help/MSSQL_REPL20037
End of file reached, terminator missing or field data incomplete
To obtain an error file with details on the errors encountered when initializing the subscribing table, execute the bcp command that appears below. Consult the BOL for more information on the bcp utility and its supported options. (Source: MSSQLServer, Error number: 20253)
Get help: http://help/20253
bcp "dbName"."dbo"."tableName" in "\\path\tableName_2.bcp" -e "errorfile" -t"\n<x$3>\n" -r"\n<,@g>\n" -m10000 -SDTG957 -T -w (Source: MSSQLServer, Error number: 20253)
Get help: http://help/20253


Как бороться с такой проблемой без пересоздания колонок из-за того что они были созданы в разном порядке?
22 окт 13, 15:49    [15015551]     Ответить | Цитировать Сообщить модератору
 Re: Разные ORIGINAL_POSITION мешают пройти репликации snapshot  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
NIIIK
Как бороться с такой проблемой без пересоздания колонок из-за того что они были созданы в разном порядке?
Попробовать задать вертикальный фильтр из всех столбцов, перечисляя их в одинаковом порядке на всех издателях. Подробнее см. документацию по sp_articleview.
Но, ЕМНИП, это не поможет.
22 окт 13, 16:15    [15015798]     Ответить | Цитировать Сообщить модератору
 Re: Разные ORIGINAL_POSITION мешают пройти репликации snapshot  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Спасибо за ответ, пока слабо понял...
А если там другие поля добавляться будут и т. п.?

Пока решил вариантом "пересоздать" (фартонуло что не ПРОД), но Боже мой!!! Скрипт с учётом все колонок, индексов, констрейнтов получился огромный.
Если меня спросят "Зачем тебе менять original_position, не надо писать в запросах select *?!" - услышит много "весёлого" :))
22 окт 13, 17:34    [15016509]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить