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


Подключения данных, Источники данных и Строки подключения в службе Reporting Services

Чтобы включить данные в отчет служб Reporting Services, необходимо сначала создать источники данных и наборы данных. Данная тема объясняет типы источников данных, как создать источники данных и предоставляет важную информацию, относящуюся к учетным данным источника данных. Источник данных включает в себя тип источника данных, информацию о подключении и используемый тип учетных данных. Существует два типа источников данных отчета: внедренные и общие. Внедренный источник данных определяется в отчете и используется только этим отчетом. Общий источник данных определяется независимо от отчета и может использоваться несколькими отчетами. Дополнительные сведения см. в статьях "Внедренные и общие подключения к данным" или "Источники данных" (построитель отчетов и SSRS) и "Внедренные" и общие наборы данных (построитель отчетов и службы SSRS).

Применимо к: Службы Reporting Services в собственном режиме | Службы Reporting Services в режиме интеграции с SharePoint

Примечание.

Определения отчетов (RDL) можно создавать и изменять в построитель отчетов и в конструктор отчетов в SQL Server Data Tools. В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в разделе "Проектирование отчетов" в конструктор отчетов и построитель отчетов (SSRS) в Интернете в microsoft.com.

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

Различие между общими и внедренными источниками данных состоит в способе создания, хранения и управления.

  • В конструкторе отчетов создайте внедренные или общие источники данных в рамках проекта SQL Server Data Tools (SSDT). Можно выбрать, следует ли использовать их локально для предварительного просмотра или для развертывания их в качестве части проекта на сервере отчетов или сайте SharePoint. Можно использовать пользовательские данные модули, которые были установлены на локальном компьютере и на сервере отчетов или сайте SharePoint, где развертываются отчеты.

    Системные администраторы могут установить и настроить дополнительные модули обработки данных и поставщики данных платформы .NET Framework. Дополнительные сведения см. в разделе Модули обработки данных и поставщики данных .NET Framework (службы SSRS).

    Разработчики могут воспользоваться API-интерфейсом Microsoft.ReportingServices.DataProcessing для создания модулей обработки данных, работающих с другими типами источников данных.

  • В построителе отчетов перейдите на сервер отчетов или веб-сайт SharePoint и выберите общий источник данных или создайте внедренные источники данных в отчете. В построителе отчетов невозможно создать общий источник данных. Нельзя использовать пользовательские модули обработки данных в построителе отчетов

Встроенные модули обработки данных

Расширения данных по умолчанию в службах Reporting Services включают следующие типы подключений к данным:

  • Microsoft SQL Server

  • Microsoft SQL Server Analysis Services

  • Список Microsoft SharePoint

  • База данных SQL Azure

  • Параллельные хранилища данных Microsoft SQL Server

  • OLE DB

  • Oracle

  • SAP NetWeaver BI

  • Hyperion Essbase

  • Teradata

  • XML

  • ODBC

  • Семантическая модель Microsoft BI для Power View: на сайте SharePoint, настроенном для коллекции PowerPivot и Power View, этот тип источника данных доступен. Этот тип источника данных используется только для презентаций Power View. Дополнительную информацию смотрите в Построение отличных семантических табличных моделей бизнес-аналитики для Power View.

Полный список источников данных и версий, поддерживаемых Reporting Services, см. в разделе Источники данных, поддерживаемые службами Reporting Services (SSRS).

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

Чтобы создать источник данных, необходима следующая информация.

  • Тип источника данных— тип подключения, например Microsoft SQL Server. Выберите это значение из раскрывающегося списка типов соединений.

  • Информация о соединении . Информация о соединении включает имя и расположение источника данных, а также свойства соединения, которые являются специфическими для каждого поставщика данных. Строка подключения — это текстовое представление сведений о соединении. Например, если источник данных представляет собой базу данных SQL Server, можно задать имя этой базы данных. Для внедренных источников данных можно также написать строки подключения на основе выражений, вычисляемых во время выполнения. Дополнительные сведения см. в подразделе Строки подключения на основе выражений далее в этом разделе.

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

    Примечание.

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

Примечание.

При создании внедренного источника данных для отчета в SQL Server Data Tools (SSDT) необходимо создать источник данных в конструктор отчетов в Обозреватель решений или области данных отчета, но не в обозревателе серверов. КОНСТРУКТОР ОТЧЕТОВ SQL Server не поддерживает источники данных Visual Studio, созданные в обозревателе серверов.

Область данных отчета отображает внедренные источники данных и ссылки на общие источники данных, добавленных к докладу. В построителе отчетов ссылка на общий источник данных указывает общий источник данных на сервере отчетов или сайте SharePoint. В конструкторе отчетов ссылка на общий источник данных указывает общий источник данных в обозревателе решений в папке «Общие источники данных».

Учетные данные для источников данных

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

Примечание.

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

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

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

сноскаРекомендуется убедиться, что подключения к источнику данных продолжают подключаться успешно после публикации отчета. Если учетные данные нуждаются в изменении, их можно изменить непосредственно на сервере отчетов.

Чтобы изменить источники данных, которые использует отчет, можно изменить свойства отчета в диспетчере отчетов в собственном режиме или из библиотек документов в режиме SharePoint. Дополнительные сведения см. в следующих разделах:

Примеры общих строк подключения

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

Источник данных Пример Description
База данных SQL Server на локальном сервере data source="(local)";initial catalog=AdventureWorks Задайте тип источника данных Microsoft SQL Server. Дополнительные сведения см. в разделе Тип соединения SQL Server (службы SSRS).
База данных SQL Server на локальном сервере data source="(local)";initial catalog=AdventureWorks Задайте тип источника данных Microsoft SQL Server.
Экземпляр SQL Server

database
Data Source=localhost\MSSQL10_50.InstanceName; Initial Catalog=AdventureWorks Задайте тип источника данных Microsoft SQL Server.
База данных SQL Server Express Data Source=localhost\MSSQL10_50.SQLEXPRESS; Initial Catalog=AdventureWorks Задайте тип источника данных Microsoft SQL Server.
База данных SQL в облаке Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True Задайте тип источника данных Azure SQL Database. Дополнительные сведения см. в разделе "Тип подключения SQL Azure" (SSRS).
Параллельное хранилище данных SQL Server HOST=<IP address>;database= AdventureWorks; port=<port> Задайте тип источника данных Microsoft SQL Server Parallel Data Warehouse. Дополнительные сведения см. в разделе Тип соединения с параллельным хранилищем данных SQL Server (службы SSRS).
База данных служб Analysis Services на локальном сервере data source=localhost;initial catalog=Adventure Works DW Задайте тип источника данных Microsoft SQL Server Analysis Services. Дополнительные сведения см. в разделе Тип соединения служб Analysis Services для многомерных выражений (службы SSRS) или Тип соединения служб Analysis Services для расширений интеллектуального анализа данных (службы SSRS).
Табличный шаблон базы данных служб Analysis Services с торговым представителем Data source=<servername>;initial catalog= Adventure Works DW;cube='Sales' Задайте тип источника данных Microsoft SQL Server Analysis Services. Укажите имя перспективы в параметре cube=. Дополнительные сведения см. в разделе Перспективы (табличные службы SSAS).
Источник данных — модель отчета на сервере отчетов, сконфигурированном в собственном режиме Server=http://myreportservername/reportserver; datasource=/models/Adventure Works Укажите URL-адрес сервера отчетов или библиотеки документов, а также путь к опубликованной модели в пространстве имен папки сервера отчетов или папки библиотеки документов.
Источник данных — модель отчета на сервере отчетов, сконфигурированном в режиме интеграции с SharePoint Server=https://server; datasource=https://server/site/documents/models/Adventure Works.smdl Укажите 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.

Вы можете ускорить подключение к источникам данных SQL Server 2000 Analysis Services, если задать для свойства 8.0значение ConnectTo . Чтобы установить это свойство, воспользуйтесь диалоговым окном Свойства соединения на вкладке Дополнительные свойства .
Сервер Oracle data source=myserver Установите тип источника данных Oracle. Клиентские средства Oracle должны быть установлены на том компьютере, где работает конструктор отчетов, и на сервере отчетов. Дополнительные сведения см. в разделе Тип соединения Oracle (SSRS).
Источник данных SAP NetWeaver BI DataSource=http://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla Установите тип источника данных SAP NetWeaver BI. Дополнительные сведения см. в разделе Тип соединения SAP NetWeaver BI (службы SSRS).
Источник данных Hyperion Essbase Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample Установите тип источника данных Hyperion Essbase. Дополнительные сведения см. в разделе Тип соединения Hyperion Essbase (службы SSRS).
Источник данных типа Teradata data source=<NNN>.<NNN>.<NNN>.<NNN>; Установите тип источника данных Teradata. Строка подключения представляет собой IP-адрес в виде четырех полей, каждое из которых содержит от одного до трех числовых разрядов. Дополнительные сведения см. в разделе Тип соединения Teradata (службы SSRS).
Источник XML-данных, веб-служба data source=http://adventure-works.com/results.aspx Установите тип источника данных XML. Строка подключения является URL-адресом веб-службы, поддерживающей язык определения веб-служб (язык WSDL). Дополнительные сведения см. в разделе Тип соединения XML (SSRS).
Источник XML-данных, XML-документ https://localhost/XML/Customers.xml Установите тип источника данных XML. Строкой соединения является URL-адрес XML-документа.
Источник XML-данных, внедренный XML-документ Пусто Установите тип источника данных XML. XML-данные внедрены в определение отчета.

Если не удается подключиться к серверу отчетов с помощью localhost, убедитесь, что сетевой протокол для TCP/IP включен. Дополнительные сведения см. в статье Configure Client Protocols.

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

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

Строки подключения на основе выражений

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

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

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

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

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

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

  • Указывайте учетные данные отдельно от строки соединения. Можно использовать сохраненные учетные данные, запрашиваемые учетные данные или интегрированную защиту.

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

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

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

См. также

Внедренные и общие подключения к данным или источники данных (построитель отчетов и службы SSRS)Управление свойствами источника данных отчета, диалоговое окно "Свойства общего источника данных","Учетные данные","Создание, изменение и удаление общих источников данных" (SSRS)Set Deployment Properties (Reporting Services)Указание учетных данных и сведений о подключении для источников данных отчетаДобавление и проверка подключения к данным или источника данных (построитель отчетов и SSRS)