Вызов хранимых процедур Oracle в SSRS через соединение ODBC - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь подключить SSRS 2017 к базе данных Oracle для вызова хранимой процедуры через соединение ODBC. Я могу подключить SSRS к Oracle DB и выполнять простые SQL-запросы. Каждый раз, когда я пытаюсь использовать имя хранимой процедуры вместо SQL-запроса, я получаю сообщения о том, что SP не может получить доступ к базе данных Oracle.

Существует ли какой-либо конкретный формат, в котором я должен передать имя SP.

Примечание: My SP - это простой выбор * из запроса таблицы без параметров.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Для нас это был вопрос установки инструментов разработчика Oracle версии 18.3.0 внутри Visual Studio и использования базы данных Type - ORACLE при настройке свойств общего источника данных. Наша база данных Oracle является клиентом версии 11G. Мне также нужно было добавить префикс схемы к именам наших пакетов.

0 голосов
/ 12 июня 2019

Имеет ли учетная запись, используемая SSRS для запуска отчета, разрешение на выполнение хранимой процедуры?

По умолчанию все хранимые процедуры защищены от других пользователей. Вы должны предоставить привилегию базы данных EXECUTE пользователям, которым требуется доступ к хранимым процедурам. В данном случае это учетная запись службы, которая запускает отчеты в SSRS (а не учетная запись, в которую вы вошли на своем компьютере - SSRS использует свою собственную учетную запись).

...