Соединение с источником данных

Изменения: 12 декабря 2006 г.

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

Модули обработки данных служб Reporting Services поддерживают следующие типы источников данных: SQL Server, службы Analysis Services, Oracle, ODBC, OLE DB, SAP NetWeaver BI и XML. Для поддержки дополнительных типов источников данных разработчики могут воспользоваться API-интерфейсом Microsoft.ReportingServices.DataProcessing для создания модулей обработки данных. Источники данных разных типов содержат различную информацию о соединении. Примеры разных видов строк соединения приведены далее в данном разделе.

Источник данных можно указывать следующими способами.

  • Как внедренную информацию, хранимую в отчете (в этом случае используется термин источник данных, связанный с отчетом).
  • Как общий источник данных, определяемый отдельно в конструкторе отчетов и сохраняемый на сервере отчетов в виде отдельного элемента во время публикации отчетов.
  • Как выражение, используемое для выбора источника данных во время выполнения.

Источники данных не содержат сведений запросов. Сведения запросов хранятся в наборах данных, которые подсоединяются к базе данных с использованием источников данных. Дополнительные сведения см. в разделе Определение наборов данных отчета.

При указании источника данных в определении отчета необходимо создать источник данных в конструкторе отчетов, а не в обозревателе сервера. Версия конструктора отчетов, входящая в SQL Server 2005, не поддерживает источники данных Visual Studio, созданные в обозревателе сервера.

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

Дополнительные сведения см. в разделе Установка свойств источника данных в службах Reporting Services.

Учетные данные для предварительного просмотра

Во время предварительного просмотра отчетов в конструкторе отчетов данные извлекаются из источника данных. Учетные данные, используемые для соединения с источником данных, задаются на вкладке Учетные данные диалогового окна Источник данных или Общий источник данных. Эти учетные данные хранятся в локальном файле конфигурации проекта и связаны с локальным компьютером. Если скопировать файлы проекта на другой компьютер, придется заново определить учетные данные для источника данных.

Источники данных, связанные с отчетом

В отчете можно создать источник данных, который будет доступен только этому отчету. Такой источник данных может использоваться любым набором данных, определенным в отчете, но не другими отчетами в проекте. Источник данных, связанный с отчетом, используется, только если в отчете требуется особое соединение и нежелательно заниматься управлением источником данных отдельно после публикации отчета. После того как отчет опубликован, источником данных управляют как частью свойств отчета. Дополнительные сведения об источниках данных, связанных с отчетом, см. в разделе Как создать или изменить источник данных, связанный с отчетом (конструктор отчетов).

Общие источники данных

Чтобы упростить управление соединениями, допускается создание источников данных, которые могут совместно использоваться несколькими отчетами. Если один источник данных используется в нескольких отчетах, и информация о соединении изменилась, то для внесения изменений во все отчеты эту информацию достаточно модифицировать только один раз. Это удобно при перемещении отчетов из тестовой среды в производственную среду или для управления источником данных как отдельным элементом.

При создании общего источника данных в конструкторе отчетов он сохраняется в виде отдельного файла в проекте отчета. Этот файл представляет собой XML-документ, содержащий имя источника данных, его идентификатор и информацию о соединении. При публикации отчетов проекта также публикуется источник данных. Если источник данных уже существует на сервере, то свойство OverwriteDataSources проекта определяет, будет ли источник данных проекта использоваться вместо источника данных на сервере. Для изменения данного свойства используются свойства развертывания проекта. После публикации отчета источник данных продолжает существование вместе с прочими отчетами в проекте, и им можно управлять отдельно.

Инструкции по работе с общим источником данных см. в следующих разделах:

Выражения источника данных

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

Следующий пример иллюстрирует использование выражения источника данных в строке соединения SQL Server. Пример предполагает создание параметра отчета с именем ServerName:

="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks

Выражения источника данных обрабатываются во время выполнения или во время предварительного просмотра отчета. Само выражение должно быть написано на языке Visual Basic. При определении выражения источника данных пользуйтесь следующими рекомендациями.

  • Разрабатывайте отчет, используя статическую строку соединения. Для указания статической строки соединения выражение не используется (например, при выполнении этапов создания общего источника данных или источника данных, зависящего от отчета, определяется именно статическая строка соединения). Использование статической строки соединения позволяет устанавливать соединение с источником данных в конструкторе отчетов, чтобы получить результаты запроса, необходимые для создания отчетов.
  • При определении соединения с источником данных не следует использовать общий источник данных. Нельзя использовать выражение источника данных для общего источника данных. Необходимо определить для отчета источник данных, зависящий от отчета.
  • Указывайте учетные данные отдельно от строки соединения. Нельзя использовать сохраненные учетные данные, запрашиваемые учетные данные или интегрированную защиту.
  • Добавьте параметр отчета для указания источника данных. Для выбора значения параметра можно либо добавить статический список доступных значений (в таком случае доступными значениями должны быть источники данных, которые допустимо использовать с отчетом), либо определить запрос, извлекающий список источников данных во время выполнения.
  • Удостоверьтесь, что список источников данных использует одну и ту же схему базы данных. Конструирование отчета начинается с информации схемы. Если возникнет несоответствие между схемой, предназначенной для определения отчета, и схемой, фактически используемой отчетом во время выполнения, то выполнить отчет будет невозможно.
  • Перед публикацией отчета замените статическую строку соединения выражением. Перед тем как заменять статическую строку соединения выражением, завершите конструирование отчета. В конструкторе отчетов невозможно выполнить запрос с использованием выражения. Более того, список полей в окне набора данных и список параметров не обновляются автоматически.

Специальные символы в пароле

Если источник данных ODBC или SQL настроен так, что запрашивает пароль, или пароль включен в строку соединения, а пользователь вводит пароль со специальными символами, такими как знаки препинания, некоторые базовые драйверы источников данных не могут проверить специальные символы. При обработке отчета сообщение «Неверный пароль» может быть признаком этой ошибки. Если смена пароля нецелесообразна, администратор базы данных может сохранить соответствующие учетные данные на сервере как часть имени системного источника данных ODBC (DSN). Дополнительные сведения см. в разделе «OdbcConnection.ConnectionString» документации по пакету SDK платформы .NET Framework.

ms156450.note(ru-ru,SQL.90).gifПримечание.
Не рекомендуется включать в строку соединения учетные данные, например пароли. В конструкторе отчетов в диалоговом окне Источник данных предусмотрена отдельная вкладка, где можно ввести учетные данные. Эти сведения безопасно хранятся на компьютере, на котором установлен конструктор отчетов.

Типовые строки соединения

Следующая таблица приводит примеры строк соединения для различных источников данных.

Источник данных Пример Описание

База данных OLTP в SQL Server

data source="(local)";initial catalog=AdventureWorks

Установите тип источника данных SQL Server.

База данных служб Analysis Services

data source=localhost;initial catalog=Adventure Works DW

Установите тип источника данных SQL Server Analysis Services.

Источник данных модели отчета

Server=http://myreportservername/reportserver; datasource=/models/Adventure Works

Укажите URL-адрес сервера отчетов или библиотеки документов, а также путь к папке на сервере отчетов для опубликованной модели или пространство имен папки библиотеки документов.

Сервер служб SQL Server 2000 Analysis Services

provider=MSOLAP.2;data source=<remote server name>;initial catalog=FoodMart 2000

Установите тип источника данных в OLE DB Provider for OLAP Services 8.0.

Присвоив свойству ConnectTo значение 8.0, можно добиться более быстрого соединения с источниками данных SQL Server 2000 Analysis Services. Чтобы установить это свойство, воспользуйтесь диалоговым окном Свойства соединения на вкладке Дополнительные свойства.

Сервер Oracle

data source=myserver

Установите тип источника данных Oracle. Клиентские средства Oracle должны быть установлены на том компьютере, где работает конструктор отчетов, и на сервере отчетов. Дополнительные сведения см. в разделе Определение наборов данных отчета для реляционных данных из базы данных Oracle.

Источник данных SAP NetWeaver BI

DataSource=http://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla

Установите тип источника данных SAP NetWeaver BI. Дополнительные сведения см. в разделе Определение наборов данных отчета для многомерных данных системы SAP NetWeaver BI.

Источник данных Hyperion Essbase

Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample

Установите тип источника данных Hyperion Essbase. Дополнительные сведения см. в разделе Определение наборов данных отчета для многомерных данных из базы данных Hyperion Essbase.

Источник данных XML

data source=http://adventure-works.com/results.aspx

Установите тип источника данных XML. Строкой соединения является URL-адрес XML-документа. Дополнительные сведения см. в разделе Определение наборов данных отчета для XML-данных.

Если не удается подключиться к серверу отчетов с помощью localhost, убедитесь, что сетевой протокол для TCP/IP включен. Дополнительные сведения см. в разделе Подключение к компоненту Database Engine SQL Server.

См. также

Задачи

Как создать или изменить источник данных, связанный с отчетом (конструктор отчетов)
Как создать или изменить общий источник данных (конструктор отчетов)

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

Общие источники данных и источники данных, связанные с отчетом
Работа с данными в макете отчета
Установка свойств источника данных в службах Reporting Services
Иерархия папок сервера отчетов

Другие ресурсы

Источник данных (вкладка «Учетные данные», конструктор отчетов)
Общий источник данных (вкладка «Учетные данные», конструктор отчетов)

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

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

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Обновленное содержимое:
  • Сведения о добавленном источнике данных Hyperion Essbase

17 июля 2006 г.

Обновленное содержимое:
  • Обновленная строка соединения источника данных для модели отчета.

14 апреля 2006 г.

Новое содержимое
  • Добавлен источник данных SAP NetWeaver BI.

5 декабря 2005 г.

Новое содержимое
  • Специальные символы в пароле.