Использование 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-файла
Запустите Excel 2007.
На вкладке Данные в группе Получение внешних данных выберите От других источников, затем От мастера подключения к данным.
Выберите Другое/Дополнительнои нажмите кнопку Далее.
Выберите Поставщик Microsoft OLE DB для SQL Server, затем нажмите кнопку Далее.
Введите имя сервера (по умолчанию используется сетевое имя компьютера) и учетную запись пользователя, имеющего верное имя входа и разрешения на доступ к базе данных. Щелкните Далее.
Выберите базу данных, затем нажмите кнопку ОК , чтобы закрыть диалоговое окно Связь данных .
По умолчанию флажок Подключение к заданной таблице установлен. Этот параметр используется для получения данных из заданной таблицы. Сервер отчетов не обрабатывает запросы в ODC-файле. Поэтому состояние флажка не влияет на его работу. Запросы, получающие данные для отчета, необходимо включать в файл определения отчета, а не во внешние файлы.
При открытом соединении можно изменять его параметры, а также экспортировать соединение. На вкладке Данные в группе Соединения выберите Свойства, затем нажмите кнопку Свойства соединения , расположенную рядом с именем соединения.
На вкладке Определение нажмите кнопку Экспорт файла соединения.
Введите имя файла и нажмите кнопку Сохранить. Закройте приложение и все открытые файлы.
Передача и использование ODC-файла
Откройте библиотеку, в которую необходимо передать файл соединения.
В меню Передача выберите команду Передать документ.
Нажмите кнопку Обзор.
Выделите созданный ранее ODC-файл. По умолчанию ODC-файл хранится в папке «Мои документы\Мои источники данных».
Чтобы выбрать файл, нажмите кнопку Открыть , затем нажмите кнопку ОК для сохранения файла. Автоматически откроется страница свойств нового элемента.
На вкладке «Тип содержимого» выберите Источник данных отчетаи нажмите кнопку ОК.
Укажите отчет.
Нажмите кнопку со стрелкой вниз и выберите Управление источниками данных.
Щелкните имя источника данных.
Если в отчете используются данные пользовательского источника данных, выберите Общий.
В окне Связь с источниками данныхнажмите кнопку обзора ( ... ).
Выделите только что переданный ODC-файл.
Нажмите кнопку ОК для выберите файл, а затем нажмите кнопку ОК для сохранения изменений.
Если вы пытаетесь выполнить эти действия с примером базы данных AdventureWorks2012 и примерами отчетов, имейте в виду, что только отчет о продажах компании будет работать с ODC-файлом сразу. Другие образцы отчетов включают в себя параметры и функции запросов, не совместимые с поставщиком OLE DB. Однако указанные отчеты можно преобразовать с помощью конструктора отчетов, после чего их можно будет использовать с поставщиком OLE DB.
См. также:
Создание, изменение и удаление общих источников данных (SSRS)