Что это означает, когда происходит сбой BCP («BCP copy in failed»), но не генерируется содержимое журнала ошибок? - PullRequest
0 голосов
/ 20 сентября 2019

Используя BCP из mssql-tools в CentOS7 и пытаясь скопировать некоторые данные TSV в локальную базу данных MSSQL, BCP не может выполнить копирование и выдает ошибку «Копирование BCP не выполнено».Выполняемая команда:

TO_SERVER_ODBCDSN="-D -S MyMSSQLServer"
RECOMMEDED_IMPORT_MODE='-c' # makes a big difference, see https://stackoverflow.com/a/16310219/8236733
/opt/mssql-tools/bin/bcp "$TABLE" in "$filename" \
        $TO_SERVER_ODBCDSN \
        -U $USER -P $PASSWORD \
        -d $DB \
        $RECOMMEDED_IMPORT_MODE \
        -t "\t" \
        -e ${filename}.bcperror.log

Все же журналы ошибок, созданные командой, пусты.Что это значит / подразумевает?У кого-нибудь есть дополнительные советы по устранению ошибки «copy in fail»?

1 Ответ

0 голосов
/ 20 сентября 2019

Журнал ошибок, создаваемый при использовании опции -e, предназначен для регистрации ошибок, связанных с самими данными.Таким образом, журнал ошибок будет содержать ошибки при переполнении данных (слишком много байтов в поле, предназначенном для столбца со слишком малым числом).

Ошибки выполнения или ошибки с самим приложением BCP не фиксируются вфайл ошибок, созданный параметром -e.

В автоматизированной среде, если вы хотите регистрировать или регистрировать такие ошибки, вам нужно будет перенаправить вывод команды BCP в файл для последующего просмотра или даже для загрузки.в таблицу журнала в таблице SQL.

...