2016-08-26 8 views
0

Итак, у меня есть настройка T-репликации из подписчика дистрибьютора Publisher (SQL Server 2014) (SQL Server 2014) (SQL Server 2008 R2) и инициализирована с помощью моментального снимка.SQL Transactional replication

Проверка на мониторе репликации. Я обнаружил, что агент моментального снимка успешно завершен, и агент Log Reader запущен.

В настоящее время в «распространителем истории Абонента вкладке просто рядом вкладку«Нераспределенная КОМАНДЫ»

я получаю следующее сообщение об ошибке:

The process could not bulk copy into table '"dbo"."BEAMDATA"'. (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 "LOWIS_BUCT"."dbo"."BEAMDATA" in "C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\ReplData\unc\LOWISBUCT_CSSQLDB_BUCT_CSSQLDB_BUCT_ALL_TABLES\20160826064516\BEAMDATA_34#1.bcp" -e "errorfile" -t"\n\n" -r"\n<,@g>\n" -m10000 -SLOWISTSTSQL -T -w (Source: MSSQLServer, Error number: 20253)
Get help: http://help/20253

Я думал, что это может быть какой-то переполнение данных и, следовательно, проверили схему таблицы как у издателя, так и у Дистрибьютора, и они точно соответствуют.

Я полностью очистил всю установку репликации и сделал это, но все же застрял в одном и том же месте за тем же столом.

Неужели кто-нибудь сталкивался с этим раньше? Спросите меня, нужна ли вам дополнительная информация с моего конца, которую я могу предоставить.

ответ

1

Я нашел причину этого. Это произошло из-за несоответствия схемы издателю и подписчику. В указанной таблице столбец имел тип данных (date(datetime), а при репликации сценария для этой таблицы была написана как date, следовательно, у абонента при применении моментального снимка поле имело тип данных date.

Когда данные копировались из поля даты и времени, это привело к указанной ошибке.

Я сделал необходимые изменения в типе данных на конце подписчика, и все исправлено,