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

Откуда:
Сообщений: 19
Error messages:
The process could not bulk copy into table '"dbo"."Oik_Rtu"'. (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 "DcService"."dbo"."Oik_Rtu" in "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\ReplData\unc\OIK73-VOLGD_OIK_DCSERVICE\20150728134338\RTU_2.bcp" -e "errorfile" -t"\n<x$3>\n" -r"\n<,@g>\n" -m10000 -SAPPSRV2-VOLGD\SQLEXPRESS -T -w (Source: MSSQLServer, Error number: 20253)
Get help: http://help/20253
28 июл 15, 16:07    [17946003]     Ответить | Цитировать Сообщить модератору
 Re: ошибка  [new]
Glory
Member

Откуда:
Сообщений: 104751
пользоват.11
End of file reached, terminator missing or field data incomplete

Вам непонятны эти причины ?
28 июл 15, 16:08    [17946011]     Ответить | Цитировать Сообщить модератору
 Re: ошибка  [new]
пользоват.11
Member

Откуда:
Сообщений: 19
я немного поторопился с нажатием кнопки "Опубликовать". Прошу прощения. Суть проблемы следующая. Создана transactional publication. Требуется реплицировать данные табл. RTU из БД SQL Server 2008 SE в табл. Oik_Rtu БД SQL Server 2012 EE. Схемы таблиц RTU и Oik_Rtu неодинаковы, но реплициреумые поля исходной т.RTU присутствуют в целевой т.Oik_Rtu. Команда bcp "DcService"."dbo"."Oik_Rtu" in "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\ReplData\unc\OIK73-VOLGD_OIK_DCSERVICE\20150728134338\RTU_2.bcp" -e "errorfile" -t"\n<x$3>\n" -r"\n<,@g>\n" -m10000 -SAPPSRV2-VOLGD\SQLEXPRESS -T -w не отрабатывает по той причине, что в целевой т.Oik_Rtu есть поле [RowVersion] [timestamp] NOT NULL, которого среди реплицируемых полей. Соответственно, необходимо применить при вызове bcp файл формата (-f bcp.fmt). Но, подскажите, где именно исправлять ключи команды bcp? Т.е. я вижу вызов команды bcp только в логе, но не нахожу самого описания этого вызова, используемого distribution agent. Куда лезть-то?
28 июл 15, 16:39    [17946214]     Ответить | Цитировать Сообщить модератору
 Re: ошибка  [new]
Glory
Member

Откуда:
Сообщений: 104751
пользоват.11
Соответственно, необходимо применить при вызове bcp файл формата (-f bcp.fmt). Но, подскажите, где именно исправлять ключи команды bcp? Т.е. я вижу вызов команды bcp только в логе, но не нахожу самого описания этого вызова, используемого distribution agent. Куда лезть-то?

Нужно правильно указать Column filters
30 июл 15, 13:51    [17954974]     Ответить | Цитировать Сообщить модератору
 Re: ошибка  [new]
пользоват.11
Member

Откуда:
Сообщений: 19
Glory
Нужно правильно указать Column filters


А где его указать?
30 июл 15, 16:51    [17956352]     Ответить | Цитировать Сообщить модератору
 Re: ошибка  [new]
invm
Member

Откуда: Москва
Сообщений: 9844
пользоват.11
А где его указать?
Для статьи. Вертикальный фильтр.
30 июл 15, 16:54    [17956376]     Ответить | Цитировать Сообщить модератору
 Re: ошибка  [new]
пользоват.11
Member

Откуда:
Сообщений: 19
invm
Для статьи. Вертикальный фильтр.


Это не то. В статье отмечены три поля таблицы RTU: Id, Name, Higher. В целевой же таблице OikRtu присутствуют четыре поля Id, Name, Higher, RowVersion. Так вот из-за последнего поля RowVersion в т.OikRtu утилита bcp выдает ошибку End of file reached, terminator missing or field data incomplete. Т.е. необходимо задать правильный формат данных для избирательной загрузки в т.OikRtu. Это делается с помощью ключа -f в bcp и файла bcp.fmt. Проблема в том, что я никак не найду место в настройке публикации, где есть возможность изменить описание вызова утилиты bcp. Где эта настройка?
30 июл 15, 22:15    [17957535]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить