Как использовать ODC-файл подключения к данным Office в отчетах (службы Reporting Services в режиме интеграции с SharePoint)

В некоторых случаях для предоставления в отчет служб Службы Reporting Services сведений о соединении можно использовать существующий ODC-файл. ODC-файл может быть использован вместо RSDS-файла при создании общего источника данных. Сервер отчетов использует ODC-файл так же, как и RSDS-файлы. Он считывает из файла тип источника данных, строку соединения и сведения об учетных данных.

Не все ODC-файлы могут быть использованы в отчете служб Службы Reporting Services. Модуль обработки данных и характеристики отчета и ODC-файла определяют, можно ли использовать ODC-файл.

  • Отчет должен быть сконструирован для работы с поставщиком данных OLE DB или ODBC. Если при создании отчета использовался другой модуль обработки данных, то отчет и входящие в него запросы могут включать возможности, не поддерживаемые поставщиками данных OLE DB или ODBC.

  • Используемый ODC-файл должен включать в себя необходимые элементы и иметь определенную структуру. Чтобы сервер отчетов мог считать параметры поставщика данных и учетные данные, их необходимо указывать в файле в явном виде. Лучший способ указания этих значений — экспорт ODC-файла перед передачей его в библиотеку SharePoint.

  • ODC-файл должен содержать сведения о типе соединения OLE DB или ODBC.

  • ODC-файл должен содержать строку соединения.

  • Учетные данные могут принимать значение None, Stored или Integrated. Если для учетных данных указан метод Stored, то сервер отчетов предлагает ввести их вместо использования сохраненных учетных данных. Сервер отчетов не может использовать сохраненные учетные данные, как определено в ODC-файле.

  • Схема источника данных должна совпадать со схемой, используемой при создании отчета. Если структуры данных различны, то отчет не будет выполняться.

  • ODC-файл должен быть создан в Microsoft Office 2007 (предыдущие версии ODC-файла не совместимы с файлами определений отчетов).

ODC-файлы нельзя использовать для указания соединений с источниками данных, которые не поддерживаются сервером отчетов, даже в тех случаях, когда типы данных, указанные в данных файлах, близки к поддерживаемым типам. В частности, если ODC-файл был создан с помощью Microsoft Excel 2007, получающего данные из СУБД Microsoft Access, веб-узла или текстового файла, его нельзя использовать для предоставления данных в отчет.

Отчеты и модели построителя отчетов не поддерживают работу с ODC-файлами. ODC-файл не может быть использован для создания модели. В свою очередь, нельзя настраивать модель для использования общего источника данных, ссылающегося на ODC-файл.

Представленные ниже инструкции могут быть использованы при создании и экспорте ODC-файлов. Одним из простых способов создания ODC-файла для источника данных OLE DB является применение Excel 2007 и мастера подключения к данным. Заметим, что мастер не создает источник данных; необходим внешний источник данных, который уже определен.

Существующий ODC-файл должен использоваться только в том случае, если он является полностью совместимым с отчетом и запросами. При возникновении ошибок, требующих серьезных изменений отчета или ODC-файла, необходимо создать для указанного отчета новый RSDS-файл. Дополнительные сведения о создании общего источника данных, использующего RSDS-файл, см. в разделе Как создавать общие источники данных и управлять ими (службы Reporting Services в режиме интеграции с SharePoint).

Создание и экспорт ODC-файла

  1. Запустите Excel 2007.

  2. На вкладке Данные в группе Получение внешних данных выберите От других источников, затем От мастера подключения к данным.

  3. Выберите Другое — Дополнительно и нажмите кнопку Далее.

  4. Выберите Поставщик Microsoft OLE DB для SQL Server, затем нажмите кнопку Далее.

  5. Введите имя сервера (по умолчанию используется сетевое имя компьютера) и учетную запись пользователя, имеющего допустимое имя входа и разрешения на доступ к базе данных. Нажмите кнопку Далее.

  6. Выберите базу данных, затем нажмите кнопку ОК, чтобы закрыть диалоговое окно Связь данных.

  7. По умолчанию флажок Подключение к заданной таблице установлен. Этот параметр используется для получения данных из заданной таблицы. Сервер отчетов не обрабатывает запросы в ODC-файле. Поэтому состояние флажка не влияет на его работу. Запросы, получающие данные для отчета, необходимо включать в файл определения отчета, а не во внешние файлы.

  8. При открытом соединении можно изменять его параметры, а также экспортировать соединение. На вкладке Данные в группе Соединения выберите Свойства, затем нажмите кнопку Свойства соединения, расположенную рядом с именем соединения.

  9. На вкладке Определение нажмите кнопку Экспорт файла соединения.

  10. Введите имя файла и нажмите кнопку Сохранить. Закройте приложение и все открытые файлы.

Передача и использование ODC-файла

  1. Откройте библиотеку, в которую необходимо передать файл соединения.

  2. В меню Передача выберите команду Передать документ.

  3. Нажмите кнопку Обзор.

  4. Выделите созданный ранее ODC-файл. По умолчанию ODC-файл хранится в папке «Мои документы\Мои источники данных».

  5. Чтобы выбрать файл, нажмите кнопку Открыть, затем нажмите кнопку ОК для сохранения файла. Автоматически откроется страница свойств нового элемента.

  6. На вкладке «Тип содержимого» выберите Источник данных отчета и нажмите кнопку ОК.

  7. Укажите отчет.

  8. Нажмите кнопку со стрелкой вниз и выберите Управление источниками данных.

  9. Щелкните имя источника данных.

  10. Если в отчете используются данные пользовательского источника данных, выберите Общий.

  11. В окне Связь с источниками данных нажмите кнопку обзора (...).

  12. Выделите только что переданный ODC-файл.

  13. Чтобы выбрать файл и сохранить изменения, дважды нажмите кнопку ОК.

    Если представленные выше шаги применяются к образцу базы данных База данных AdventureWorks2008R2, необходимо иметь в виду, что полной совместимостью с ODC-файлом обладает только отчет Company Sales. Другие образцы отчетов включают в себя параметры и функции запросов, несовместимые с поставщиком OLE DB. Однако указанные отчеты можно преобразовать с помощью конструктора отчетов, после чего их можно будет использовать с поставщиком OLE DB.