2016-07-19 5 views
1

Я пытаюсь вывода журнала установки для репликации слиянием агента на SQL Server 2012, указав следующий параметр в конце шага агента Runрепликации слиянием агент: String или двоичные данные будут усечены

-Output C:\ReplOutput.txt 

Теперь, когда я снова запускаю агент, он не работает и отображается ниже ошибки.

Строковые или двоичные данные будут усечены. [SQLSTATE 22001] (Ошибка 8152). Не удалось выполнить этот шаг.

Агент запускается, когда я удаляю этот параметр, но мне нужно его для отладки в случае возникновения ошибок в репликации. Любая помощь будет высоко оценена.

+1

Я не могу подтвердить это прямо сейчас, но я бы посмотрел на разрешения уровня ОС репликации. Основываясь на другом опыте, есть случаи, когда ведение журнала сообщения об ошибке уровня ОС может переполнять внутренний буфер или длину поля. Если агент не может записать в пункт назначения, вы будете генерировать некоторую ошибку уровня ОС. В качестве теста создайте каталог с универсальными разрешениями записи и направьте туда вывод. –

+0

@LaughingVergil Ok Я создал новую папку и дал полный доступ к учетной записи агента агента. Теперь работа работает и может выводить информацию журнала. Большое спасибо :) –

ответ

1

Это почти наверняка проблема с ошибками с слишком большой ошибкой для настроенного хранилища ведения журнала. Если вы не используете обычную процедуру регистрации ошибок, вы можете вызвать это для внимания Microsoft как потенциальную ошибку переполнения буфера.

Смежные вопросы