Невозможно вызвать хранимые процедуры Oracle из диспетчера отчетов SSRS. - PullRequest
0 голосов
/ 06 июня 2018

Недавно мы обновили нашу базу данных с Oracle 11g до Oracle 12c.После обновления во время тестирования отчетов из диспетчера служб отчетов я сталкиваюсь со странной проблемой: при каждом обращении к хранимой процедуре Oracle будет возвращаться сообщение о том, что

Не удалось выполнить запрос для набора данных.xxxxxxxx

Я также проверил журналы Windows, чтобы проверить, какая именно ошибка, и журнал показывает, как показано ниже

ОШИБКА : Throwing Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: во время обработки отчета произошла ошибка.

---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: сбой выполнения запроса для набора данных xxxxx1014 *

---> System.Data.OracleClient.OracleException: ORA-06550: строка 1, столбец 7:
PLS-00306: неверный номер или типы аргументов при вызове 'xxxxx'
ORA-06550: строка 1, столбец 7:
PL / SQL: оператор игнорируется

I cheспросил, передается ли неверное количество аргументов, но процедура содержит только одно входное значение и одно выходное значение, а входное значение должно быть передано из отчета.

Я нашел решение для Google и вижу много проблем, с которыми сталкиваютсята же ошибка.Я перепробовал все способы, такие как установка поставщика odp.net для версии oracle 12c и перезапуск служб отчетов.Но у меня ничего не получилось.

Пожалуйста, помогите мне в решении этой ошибки.

1 Ответ

0 голосов
/ 11 июня 2018

Это может быть проблема Kerberos и двойного прыжка.Необходимо включить делегирование Kerberos на сервере служб отчетов, а также настроить имя участника-службы, чтобы Kerberos мог передавать учетные данные пользователя, запускающего отчет, вместо учетной записи службы для SSRS.

Более подробную информацию можно найти.здесь: https://serverfault.com/q/378096/85935

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...