Я обновляю пакеты служб SSIS с SQL Server 2008 R2 до 2017 года. После обновления одного из пакетов параметризованный запрос на вкладке Advanced
в Lookup Transformation
теперь вызывает ошибку проверки.Вполне возможно, что это единственный пакет в коллекции, использующий Partial Cache
, поскольку я не смог найти успешно обновленных примеров для сравнения с ним.
Когда я пытался запустить пакет, он регистрировалсяэти ошибки:
Ошибка: 2019-02-11 10: 49: 40.11 Код: 0xC0202009 Источник: анонимный DFT [209] Описание: Код ошибки служб SSIS DTS_E_OLEDBERROR.Произошла ошибка OLE DB.Код ошибки: 0x80004005.Доступна запись OLE DB.Источник: «Собственный клиент Microsoft SQL Server 11.0». Результат: 0x80004005 Описание: «Отказано в разрешении EXECUTE для объекта« sp_describe_undeclared_parameters », базы данных« mssqlsystemresource », схемы« sys ».».Ошибка завершения
Ошибка: 2019-02-11 10: 49: 40.15 Код: 0xC020824C
Источник: анонимный DFT [209] Описание: Произошла ошибка OLE DB при загрузке метаданных столбца.Проверьте свойства SQLCommand и SqlCommandParam.Ошибка завершения
Ошибка: 2019-02-11 10: 49: 40.18 Код: 0xC004706B
Источник: Anonymousized DFT SSIS.Pipeline Описание: «Anonymized DFT» не прошел проверку и вернул статус проверки «VS_ISBROKEN».Ошибка завершения
Ошибка: 2019-02-11 10: 49: 40.22 Код: 0xC004700C
Источник: анонимный DFT SSIS. Описание трубопровода: один или несколько компонентов не прошли проверку.Ошибка завершения: 2019-02-11 10: 49: 40.27 Код: 0xC0024107
Источник: анонимный DFT
Описание: во время проверки задачи возникли ошибки.Ошибка завершения
Я надеялся просто переназначить параметры, но получаю примерно тот же набор ошибок, пытаясь открыть диалоговое окно Parameters
на вкладке Advanced
в * 1029.*.
Очевидный ответ, основанный на обмене сообщениями, заключается в том, что это проблема с разрешениями, но согласно документации для sp_describe_undeclared_parameters :
Permissions
Требуется разрешение на выполнение аргумента @tsql.
И я, и учетная запись службы, под которой запускается задание, имеют разрешение на выполнение параметризованного запроса.
Я провел параллельное сравнение как Lookup Transformations
, так и соответствующих им окон Properties
между пакетом 2008 R2, который отлично работает на сервере 2008 R2, и новым пакетом 2017 года.Единственное новое значение свойства, которое я нашел, было TreatDuplicateKeysAsError
, но его изменение не повлияло на мою ситуацию.
Глядя на Advanced Editor
, ссылки на столбцы в ParameterMap
кажутся правильными, но запрос их не подбирает.
Есть ли еще проблема с разрешениями, чемЯ вижу, или я что-то здесь упускаю?