#c# #sql-server #ssis #etl #script-component
#c# #sql-сервер #ssis #etl #скрипт-компонент
Вопрос:
В настоящее время я хочу добавить новый столбец, который позволит мне добавлять номер строки в задачу потока данных в SSIS (номер строки увеличивается с каждой новой строкой).
До сих пор я использовал следующий код из этого руководства: в настоящее время я использую Visual Studio 2015.
Однако, как только я запускаю скрипт, я получаю текущую ошибку. Похоже, что в скрипте есть ошибка, хотя я не могу ее найти. Также обратите внимание, что я очень новичок в написании сценариев, поэтому у меня возникают некоторые трудности с этим.
Ошибка при захвате целевых данных и заполнении промежуточных [Компонент сценария [88]]: двоичный код для сценария не найден. Пожалуйста, откройте скрипт в конструкторе, нажав кнопку Редактировать скрипт, и убедитесь, что он успешно собран.
Ошибка при захвате целевых данных и заполнении промежуточных [Компонент сценария [88]]: компонент сценария не содержит кода. Отредактируйте компонент, чтобы включить код.
Ошибка при захвате целевых данных и заполнении промежуточных [SSIS.Конвейер]: «Компонент сценария» не прошел проверку и вернул статус проверки «VS_ISBROKEN».
Ошибка при захвате целевых данных и заполнении промежуточных [SSIS.Конвейер]: один или несколько компонентов не прошли проверку.
Ошибка при захвате целевых данных и заполнении промежуточных: были ошибки во время проверки задачи.
Любые предложения помогут, спасибо!
Комментарии:
1. Это часто достигается с помощью столбца идентификатора в целевой базе данных. Но в любом случае … сначала подтвердите, действительно ли код создается. Где-то в редакторе есть кнопка сборки…. Если вы загуглите «Двоичный код для скрипта не найден», вы получите миллион просмотров — почему бы вам не попробовать некоторые из них
2. @Yola Z, вместо этого следуйте этой статье sqlis.com/post/Row-Number-Transformation.aspx который не требует кодирования
3. @yola с какой версией sql server вы работаете?? версия Visual Studio??
4. @Arthur Я получаю сообщение об ошибке при использовании этой ссылки. Мне было бы интересно содержимое этой ссылки, знаете ли вы другой способ доступа к ней?
5. Не могу отредактировать свой комментарий, но да, ссылка теперь не существует @Yola Z Использует вместо hansmichiels.com/2015/11/13 / … пожалуйста, или я даже нашел хорошие компоненты, для которых требуется кодирование 0: microsoft-ssis.blogspot.com/2012/03 /…
Ответ №1:
Пытаюсь разобраться в проблеме
Я думаю, что есть две возможные причины этой ошибки:
(1) TargetServerVersion
Убедитесь, что TargetServerVersion
выбрана соответствующая установленная версия SQL Server:
В обозревателе решений щелкните правой кнопкой мыши на узле проекта SSIS и выберите Свойства. Когда вы увидите свойства, выберите Свойства конфигурации. Вы увидите, что TargetServerVersion изменяет это на соответствующую версию SQL Server, затем нажмите OK.
Ссылка: Как изменить TargetServerVersion моего проекта SSIS
(2) Ошибки в коде скрипта
После поиска этой проблемы я нашел много предложений в Интернете. Чтобы суммировать их:
- Попробуйте очистить и перестроить проект сценария в редакторе сценариев
- Установите
Delay Validation
значение true, если вы используете SSIS 2008 и более поздние версии - Установите для параметра «PrecompileScriptIntoBinaryCode» значение true, если вы используете SSIS 2005
Вы можете найти более подробную информацию на: