Поделиться через


Определение наборов данных отчета для реляционных данных из базы данных Oracle

Добавления: 14 апреля 2006 г.

Службы Reporting Services предоставляют модуль обработки данных, который поддерживает получение отчетом данных из источника реляционных данных Oracle. После подключения к источнику данных Oracle можно создать набор данных отчета, определяющий данные из этого источника данных. Набор данных служб Reporting Services включает источник данных, запрос для извлечения данных при обработке отчета и коллекцию полей. Определение набора данных сохраняется в определении отчета. В окне «Наборы данных» отображаются текущие определения наборов данных в отчете.

Для создания набора данных можно выбрать хранимую процедуру из раскрывающегося списка или создать SQL-запрос. Кроме того, можно задать свойства и определить параметры отчета, а также параметры запроса. Инструкции по определению набора данных см. в разделах руководства по данным отчетов.

Имеется два типа конструкторов запросов: обычный и графический. Обычный конструктор запросов открывается по умолчанию и принимает запросы с нестандартным синтаксисом (например с выражениями в строке соединения). Для использования графического конструктора запросов нажмите кнопку-переключатель Обычный конструктор запросов (Значок для кнопки «Обычный конструктор запросов») на панели инструментов «Просмотр данных». Дополнительные сведения об интерфейсе пользователя см. в разделе Пользовательский интерфейс конструктора запросов SQL Server.

Использование параметров запроса

Если запрос содержит параметры, конструктор отчетов автоматически создает соответствующие параметры отчета в определении отчета при вводе запроса. При выполнении запроса значения параметров отчета передаются в параметры запроса.

Использование хранимых процедур

Чтобы получить данные в формате набора данных, можно использовать хранимые процедуры. Для этого в текстовом поле Тип команды выберите StoredProcedure и укажите имя хранимой процедуры. Службы Reporting Services поддерживают только хранимые процедуры, возвращающие единственный набор данных.

Создание набора данных

Службы Reporting Services предоставляют два способа соединения с реляционной базой данных Oracle: модуль обработки данных .NET Managed Provider для Oracle и модуль обработки данных OLE DB, использующий поставщик данных Oracle.

Выбор модуля обработки данных поставщика .NET Managed Provider для Oracle в качестве источника данных
  1. В конструкторе отчетов в режиме Данные в раскрывающемся списке Наборы данных выберите <Новый набор данных>.
    Откроется диалоговое окно Набор данных.
  2. В раскрывающемся списке Источник данных выберите Новый источник данных.
    Откроется диалоговое окно Источник данных.
  3. В раскрывающемся списке Тип выберите Oracle.
  4. В поле Имя пользователя введите имя базы данных и пароль.
    Учетные данные базы данных можно также установить в диалоговом окне Источник данных на вкладке Учетные данные. Дополнительные сведения см. в разделе Соединение с источником данных. Дополнительные сведения см. в разделе «Использование поставщика данных .NET Framework для Oracle» на веб-узле msdn.microsoft.com.

Следующий пример строки соединения указывает базу данных Oracle на сервере Oracle9 с использованием кодировки Unicode. Значение ServerName должно соответствовать значению, определенному в файле конфигурации tnsnames.ora:

Data Source="Oracle9"; Unicode="True"

Выбор модуля обработки данных OLE DB в качестве источника данных
  1. В конструкторе отчетов в режиме Данные в раскрывающемся списке Наборы данных выберите <Новый набор данных>.
    Откроется диалоговое окно Набор данных.
  2. В раскрывающемся списке Источник данных выберите Новый источник данных.
    Откроется диалоговое окно Источник данных.
  3. В раскрывающемся списке Тип выберите OLE DB.
  4. Нажмите кнопку Изменить.
    Откроется диалоговое окно Свойства соединения.
  5. В раскрывающемся списке Поставщик OLE DB выберите Поставщик Microsoft OLE DB для Oracle.
  6. В поле Имя пользователя введите имя базы данных и пароль.
    Учетные данные базы данных можно также установить в диалоговом окне Источник данных на вкладке Учетные данные. Дополнительные сведения см. в разделе Соединение с источником данных. Дополнительные сведения см. в разделе «Поставщик OLE DB для Oracle» на веб-узле msdn.microsoft.com.

Следующий пример строки соединения указывает базу данных Oracle на сервере Oracle9. Значение ServerName должно соответствовать значению, определенному в файле конфигурации tnsnames.ora.

Provider="MSDAORA.1";Data Source="Oracle9"

См. также

Основные понятия

Определение наборов данных отчета
Средства проектирования запросов в службах Reporting Services
Соединение с источником данных

Справка и поддержка

Получение помощи по SQL Server 2005