Определение наборов данных отчета для реляционных данных из базы данных 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 в качестве источника данных
- В конструкторе отчетов в режиме Данные в раскрывающемся списке Наборы данных выберите <Новый набор данных>.
Откроется диалоговое окно Набор данных. - В раскрывающемся списке Источник данных выберите Новый источник данных.
Откроется диалоговое окно Источник данных. - В раскрывающемся списке Тип выберите Oracle.
- В поле Имя пользователя введите имя базы данных и пароль.
Учетные данные базы данных можно также установить в диалоговом окне Источник данных на вкладке Учетные данные. Дополнительные сведения см. в разделе Соединение с источником данных. Дополнительные сведения см. в разделе «Использование поставщика данных .NET Framework для Oracle» на веб-узле msdn.microsoft.com.
Следующий пример строки соединения указывает базу данных Oracle на сервере Oracle9
с использованием кодировки Unicode
. Значение ServerName
должно соответствовать значению, определенному в файле конфигурации tnsnames.ora
:
Data Source="Oracle9"; Unicode="True"
Выбор модуля обработки данных OLE DB в качестве источника данных
- В конструкторе отчетов в режиме Данные в раскрывающемся списке Наборы данных выберите <Новый набор данных>.
Откроется диалоговое окно Набор данных. - В раскрывающемся списке Источник данных выберите Новый источник данных.
Откроется диалоговое окно Источник данных. - В раскрывающемся списке Тип выберите OLE DB.
- Нажмите кнопку Изменить.
Откроется диалоговое окно Свойства соединения. - В раскрывающемся списке Поставщик OLE DB выберите Поставщик Microsoft OLE DB для Oracle.
- В поле Имя пользователя введите имя базы данных и пароль.
Учетные данные базы данных можно также установить в диалоговом окне Источник данных на вкладке Учетные данные. Дополнительные сведения см. в разделе Соединение с источником данных. Дополнительные сведения см. в разделе «Поставщик OLE DB для Oracle» на веб-узле msdn.microsoft.com.
Следующий пример строки соединения указывает базу данных Oracle на сервере Oracle9
. Значение ServerName
должно соответствовать значению, определенному в файле конфигурации tnsnames.ora
.
Provider="MSDAORA.1";Data Source="Oracle9"
См. также
Основные понятия
Определение наборов данных отчета
Средства проектирования запросов в службах Reporting Services
Соединение с источником данных