Настройка типа подключения Oracle с помощью служб SSRS и сервера отчетов Power BI
Область применения: SQL Server 2016 (13.x) Reporting Services и более поздних версий Power BI построитель отчетов Сервер отчетов Power BI
Чтобы использовать данные из базы данных Oracle в отчете, необходимо иметь набор данных на основе источника данных отчета типа Oracle. Этот встроенный тип источника данных напрямую использует поставщик .NET Framework для Oracle и требует наличия клиентского программного обеспечения Oracle. В этой статье объясняется, как скачать и установить драйверы для Reporting Services, Сервера отчетов Power BI, построителя отчетов и Power BI Desktop.
Используйте сведения в этой статье для создания источника данных. Пошаговые инструкции см. в разделе "Добавление и проверка подключения к данным" (построитель отчетов и SSRS).
Внимание
Следующие команды, использующие средство OraProvCfg.exe Oracle для регистрации управляемых и неуправляемых драйверов ODP.NET Oracle, предоставляются в качестве примеров для использования с вышеуказанными продуктами корпорации Майкрософт. Для настройки драйверов ODP.NET, относящихся к вашей среде, может потребоваться обратиться в службу поддержки Oracle или обратиться в документацию Oracle по настройке поставщика данных Oracle для .NET.
64-разрядные драйверы для серверов отчетов
На сайте загрузки Oracle установите 64-разрядную версию Oracle ODAC OUI. Вам потребуется только следующие шаги для драйверов Oracle Data Access Components (ODAC) 12.2 и более поздних версий. В противном случае они устанавливаются по умолчанию в конфигурации, которая не охватывает весь компьютер, для новой установки Oracle Home.
Предварительные требования. Установите файлы ODAC 18.x в папку c:\oracle64.
Отчеты с разбивкой на страницы (RDL) используют управляемые ODP.NET
Сервер отчетов Power BI и SQL Server Reporting Services 2016 и более поздней версии используют управляемый драйвер ODP.NET для отчетов с разбивкой на страницы (RDL).
Зарегистрируйте управляемые ODP.NET:
Зарегистрируйте управляемый клиент ODP.NET в глобальном кэше сборок (GAC):
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Добавьте записи управляемого клиента ODP.NET в файл machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Отчеты Power BI используют неуправляемые ODP.NET
Сервер отчетов Power BI использует неуправляемый драйвер ODP.NET для отчетов Power BI.
Зарегистрируйте неуправляемые ODP.NET:
Зарегистрируйте неуправляемый клиент ODP.NET в глобальном кэше сборок:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
Добавьте записи неуправляемого клиента ODP.NET в файл machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
32-разрядные драйверы для Построителя отчетов (Майкрософт)
Корпорация Майкрософт построитель отчетов использует управляемые ODP.NET для создания отчетов с разбивкой на страницы (RDL). Для драйверов ODAC Oracle 12.2 и более поздних версий вам потребуется выполнить следующие действия. В противном случае они устанавливаются по умолчанию в конфигурации, которая не охватывает весь компьютер, для новой установки Oracle Home.
Предварительные требования. Установите файлы ODAC 18.x в папку c:\oracle32, где установлен microsoft построитель отчетов.
Зарегистрируйте управляемые ODP.NET:
Установите Oracle "ODAC с инструментами разработчика Oracle для Visual Studio — OUI" (32-разрядная версия) на сайте скачивания Oracle.
Зарегистрируйте управляемый клиент ODP.NET в глобальном кэше сборок:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Добавьте записи управляемого клиента ODP.NET в файл machine.config:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
64-разрядные драйверы для Построителя отчетов Power BI
Примечание.
Приведенные ниже инструкции относятся к Построителю отчетов Power BI версии 15.7.01678.0001 и более поздних версий. Для версий до версии 15.7.01678.0001 следуйте 32-разрядным драйверам для Microsoft построитель отчетов инструкции.
Power BI построитель отчетов использует управляемые ODP.NET для создания отчетов с разбивкой на страницы (RDL). Для драйверов ODAC Oracle 12.2 и более поздних версий вам потребуется выполнить следующие действия. В противном случае они устанавливаются по умолчанию в конфигурации, которая не охватывает весь компьютер, для новой установки Oracle Home.
Предварительные требования. Установите файлы ODAC 18.x в папку c:\oracle64, где установлена построитель отчетов Power BI.
Зарегистрируйте управляемые ODP.NET:
Установите 64-разрядную версию ODAC Oracle Universal Installer (OUI) на сайте скачивания Oracle.
Зарегистрируйте управляемый клиент ODP.NET в глобальном кэше сборок:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
Добавьте записи управляемого клиента ODP.NET в файл machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
64-разрядные и 32-разрядные драйверы для Power BI Desktop
Power BI Desktop использует неуправляемый драйвер ODP.NET для создания отчетов Power BI. Для драйверов ODAC Oracle 12.2 и более поздних версий вам потребуется выполнить следующие действия. В противном случае они устанавливаются по умолчанию в конфигурации, которая не охватывает весь компьютер, для новой установки Oracle Home.
Предварительные требования. Установите файлы ODAC 18.x в папку c:\oracle64 для 64-разрядной папки Power BI Desktop или папки c:\oracle32 для 32-разрядной версии Power BI Desktop.
Зарегистрируйте неуправляемые ODP.NET:
64-разрядная версия Power BI Desktop
Установите 64-разрядную версию ODAC Oracle Universal Installer (OUI) на сайте скачивания Oracle.
Зарегистрируйте неуправляемый клиент ODP.NET в глобальном кэше сборок:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
Добавьте записи неуправляемого клиента ODP.NET в файл machine.config:
C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
32-разрядная версия Power BI Desktop
Установите Oracle "ODAC с инструментами разработчика Oracle для Visual Studio — OUI" (32-разрядная версия) на сайте скачивания Oracle.
Зарегистрируйте неуправляемый клиент ODP.NET в глобальном кэше сборок:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
Добавьте записи неуправляемого клиента ODP.NET в файл machine.config:
C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
Connection string
Обратитесь к администратору базы данных за сведениями о подключении и учетными данными для подключения к источнику данных. В следующем строка подключения примере указывается база данных Oracle на сервере с именем Oracle18
с помощью Юникода. Имя сервера должно соответствовать определению в файле конфигурации Tnsnames.ora в качестве имени экземпляра сервера Oracle:
Data Source="Oracle18"; Unicode="True"
Дополнительные строка подключения примеры см. в разделе "Создание строка подключения данных" в построитель отчетов.
Подтверждение компетенции
Учетные данные необходимы для выполнения запросов, предварительного просмотра отчета локально и предварительного просмотра отчета с сервера отчетов.
После публикации отчета может потребоваться изменить учетные данные для источника данных, чтобы при запуске отчета на сервере отчетов разрешения на получение данных действительны.
Дополнительные сведения см. в разделе "Указание учетных данных и сведений о подключении" для источников данных отчета.
Запросы
Чтобы создать набор данных, можно выбрать хранимую процедуру из раскрывающегося списка или создать SQL-запрос. Чтобы построить запрос, воспользуйтесь текстовым конструктором запросов. Дополнительные сведения см. в пользовательском интерфейсе конструктора запросов на основе текста (построитель отчетов).
Можно указать хранимые процедуры, возвращающие только один результирующий набор. Запросы на основе курсоров не поддерживаются.
Параметры
Если запрос включает переменные запроса, то автоматически создаются соответствующие параметры отчета. Это расширение поддерживает именованные параметры. Для Oracle версии 9 или более поздней поддерживаются параметры с несколькими значениями.
Параметры отчета создаются со значениями свойств по умолчанию, которые, возможно, потребуется изменить. Например, все параметры отчета имеют тип данных Text. После создания параметров отчета можно изменить значения по умолчанию. Дополнительные сведения см. в разделе параметров отчета с разбивкой на страницы в построитель отчетов.
Замечания
Прежде чем подключить источник данных Oracle, системный администратор должен установить версию поставщика данных .NET для Oracle, которая поддерживает получение данных из базы данных Oracle. Необходимо установить поставщик данных на том же компьютере, что и построитель отчетов, а также на сервере отчетов.
Дополнительные сведения см. в следующих статьях:
- Настройка источника данных Oracle для служб SQL Server Reporting Services (SSDT и сервера отчетов)
- Службы Reporting Services не могут запускать отчеты в базах данных Oracle
Альтернативные расширения данных
Данные из базы данных Oracle можно получить с помощью типа источника данных OLE DB. Дополнительные сведения см. в разделе о типе подключения OLE DB (SSRS).
Модели отчетов
Вы можете создавать модели на основе базы данных Oracle.
Сведения о платформе и версии
Дополнительные сведения о поддержке платформы и версий см. в статьях "Источники данных", поддерживаемые службами Reporting Services (SSRS).