Ошибка преобразования просмотра служб SSIS: разрешение EXECUTE было отклонено для объекта 'sp_describe_undeclared_parameters' - PullRequest
0 голосов
/ 12 февраля 2019

Я обновляю пакеты служб 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 кажутся правильными, но запрос их не подбирает.

Есть ли еще проблема с разрешениями, чемЯ вижу, или я что-то здесь упускаю?

1 Ответ

0 голосов
/ 13 февраля 2019

Я не могу указать на конкретный источник, который предложил это как возможность, но в конце я добавил дополнительный Connection Manager, указывающий на тот же сервер и базу данных, что и оригинал, но вместо использования провайдера SQL Server Native Client 11.0Я изменил его на Microsoft OLE DB Provider for SQL Server.

Бум.Ошибка проверки очищена;пакет запущен.

Хотя это решение, оно не является объяснением, поэтому, если кто-то захочет принять участие, примите это.Я потратил большую часть дня в погоне за этим призраком, так что пока я собираюсь взять свой беговой пакет и назвать его достаточно хорошим для вторника.

...