Подключения к данными, источники данных и строки подключения (SSRS)
Для включения данных в отчете сначала создайте подключения к данным, также известные как источники данных, и затем создайте набор данных. Подключение к данным включают тип источника данных, сведения о соединении и тип используемых учетных данных. Существует два типа источников данных: внедренные и общие. Внедренный источник данных определяется в отчете и используется только этим отчетом. Общий источник данных определяется независимо от отчета и может использоваться несколькими отчетами. Дополнительные сведения см. в разделах Внедренные и общие подключения к данным или источники данных (построитель отчетов версии 3.0 и службы SSRS) и Внедренные и общие наборы данных (построитель отчетов версии 3.0 и службы SSRS).
Примечание |
---|
В построителе отчетов и в конструкторе отчетов среды Business Intelligence Development Studio можно создавать и изменять определения отчета (RDL). В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в разделе Разработка отчетов в построителе отчетов и конструкторе отчетов 3.0 (SSRS) на веб-сайте microsoft.com. |
Различие между внедренным и общим источниками данных заключается в способе создания, хранения и управления.
В конструкторе отчетов создайте внедренные и общие источники данных как части проекта среды Business Intelligence Development Studio. Можно указать, нужно ли использовать их для предварительного просмотра или их как часть проекта развертывания для сервера отчетов или сайта SharePoint. Можно использовать пользовательские данные расширения, которые были установлены на вашем компьютере и на сервере отчетов или сайта SharePoint, где производится развертывание отчетов.
Системные администраторы могут установить и настроить дополнительные модули обработки данных и поставщики данных платформы .NET Framework. Дополнительные сведения см. в разделе Модули обработки данных и поставщики данных .NET Framework (службы SSRS).
Разработчики могут воспользоваться API-интерфейсом Microsoft.ReportingServices.DataProcessing для создания модулей обработки данных, работающих с другими типами источников данных.
В построителе отчетов можно либо выбрать на сервере отчетов или в среде SharePoint общие источники данных, либо создать внедренные в отчет источники данных. В построителе отчетов невозможно создать общий источник данных. В построителе отчетов нельзя использовать пользовательские модули обработки данных.
Дополнительные сведения о различиях между средами создания отчетов см. в разделах Конструирование отчетов в конструкторе отчетов и построителе отчетов 3.0 (службы SSRS) и Сравнение сред разработки отчетов.
Встроенные данные расширения включают следующие типы подключения к данным:
Microsoft SQL Server
Службы Microsoft SQL Server Analysis Services
Список Microsoft SharePoint
Microsoft SQL Azure
Параллельные хранилища данных Microsoft SQL Server
OLE DB
Oracle
SAP NetWeaver BI
Hyperion Essbase
Teradata
XML
Интерфейс ODBC
Можно также указать URL-адрес модели отчета.
Примеры см. в разделе Типичные примеры строк подключения.
Указание источника данных
Для создания источника данных необходима следующая информация.
Тип источника данных. Тип соединения, например Microsoft SQL Server. Выберите это значение из раскрывающегося списка типов соединения.
Информация о соединении. Информация о соединении включает в себя имя и местонахождение источника данных и свойства соединения, специфичные для поставщика данных. Строка подключения. Это текстовое представление сведений о подключении. Например, если источник данных представляет собой базу данных SQL Server, можно указать имя этой базы данных. Для внедренных источников данных можно также написать строки подключения на основе выражений, вычисляемых во время выполнения. Дополнительные сведения см. в подразделе Строки подключения на основе выражений далее в этом разделе.
Учетные данные. Предоставляются учетные данные, необходимые для доступа к данным. Владелец источника данных должен предоставить пользователю соответствующие разрешения на доступ как к источнику данных, так и к конкретным данным этого источника. Например, для подключения к образцу базы данных AdventureWorks, установленному на сетевом сервере, нужно иметь разрешение на подключение к серверу, а также разрешение на доступ к базе данных для чтения.
Примечание По проекту управление учетными данными производится независимо от источников данных. Учетные данные, нужные для предварительного просмотра отчета на локальном компьютере, могут не совпадать с учетными данными, нужными для просмотра опубликованного отчета. После сохранения источника данных на сервере отчетов или на сайте SharePoint может потребоваться изменить учетные данные для работы из этого местоположения. Дополнительные сведения см. в разделе Учетные данные для источников данных.
Примечание |
---|
При создании внедренного источника данных для отчета в среде Business Intelligence Development Studio необходимо создать источник данных в обозревателе решений или в области данных отчета в конструкторе отчетов, а не в обозревателе серверов. Конструктор отчетов SQL Server не поддерживает источники данных среды Visual Studio, созданные в обозревателе серверов. |
В области данных отчета отображаются внедренные источники и ссылки на общие источники данных, добавленные к отчету. В построителе отчетов ссылка на общий источник данных указывает на общие данные на сервере отчетов или сайте SharePoint. В конструкторе отчетов ссылка на общий источник данных указывает на общий источник данных в обозревателе решений под папкой общего источника данных.
Типовые строки подключения
Строки подключения представляют собой текстовое представление свойств соединения для поставщика данных. Следующая таблица содержит примеры строк соединения для различных типов подключения к данным.
Источник данных |
Пример |
Описание |
---|---|---|
База данных 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 |
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 Azure в облаке |
Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True |
Установите тип источника данных Microsoft SQL Azure. Дополнительные сведения см. в разделе Тип соединения 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). |
Источник данных — модель отчета на сервере отчетов, сконфигурированном в собственном режиме |
Server=http://myreportservername/reportserver; datasource=/models/Adventure Works |
Укажите URL-адрес сервера отчетов или библиотеки документов, а также путь к опубликованной модели в пространстве имен папки сервера отчетов или папки библиотеки документов. Дополнительные сведения см. в разделе Соединение модели отчета (SSRS). |
Источник данных — модель отчета на сервере отчетов, сконфигурированном в режиме интеграции с 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. Задав для свойства ConnectTo значение 8.0, можно добиться более быстрого соединения с источниками данных SQL Server 2000 Службы Analysis Services. Чтобы установить это свойство, воспользуйтесь диалоговым окном Свойства соединения на вкладке Дополнительные свойства. |
Сервер 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. Дополнительные сведения см. в разделе Соединение с компонентом SQL Server Database Engine.
Дополнительные сведения о конфигурациях для соединения с этими типами источников данных см. в подразделе, посвященном конкретному подключению к данным, в разделе Добавление данных из внешних источников данных (SSRS) или Источники данных, поддерживаемые службами Reporting Services (SSRS).
Учетные данные для источников данных
По проекту учетные данные можно сохранять и управлять ими независимо от сведений о соединении. Учетные данные используются для создания источника данных для выполнения запросов к наборам данных, а также для предварительного просмотра отчета.
Примечание |
---|
Рекомендуется не включать учетные данные, такие как имена пользователей и пароли, в свойства соединения с источником данных. По мере возможности используйте общие источники данных с сохраненными учетными данными. В среде разработки используйте страницу учетных данных диалогового окна Источник данных для ввода учетных данных при создании подключения к данным или при выполнении запроса к набору данных. |
Учетные данные, введенные для доступа к данным с компьютера, безопасно хранятся в файле конфигурации локального проекта и являются специфическими для конкретного компьютера. Если скопировать файлы проекта на другой компьютер, придется заново определить учетные данные для источника данных.
При развертывании отчета на сервере отчетов или сайте SharePoint его внедренные и общие источники данных обрабатываются независимо. Учетные данные для доступа к источнику данных с локального компьютера могут отличаться от учетных данных, нужных серверу отчетов для доступа к данным. Рекомендуется после публикации отчета на сервере отчетов проверять, по-прежнему ли работает строка соединения с источником данных. Если учетные данные нуждаются в изменении, их можно изменить непосредственно на сервере отчетов.
Чтобы изменить источники данных, которые используются в отчете, можно изменить свойства отчета, вручную перейдя к папке сервера отчетов и выбрав источник данных по его имени. Дополнительные сведения см. в разделе Как привязать отчет или модель к общему источнику данных.
Дополнительные сведения см. в разделах:
Специальные символы в пароле
Если источник данных ODBC или SQL настроен так, что запрашивает пароль, или пароль включен в строку подключения, а пользователь вводит пароль со специальными символами, такими как знаки препинания, некоторые базовые драйверы источников данных не могут проверить специальные символы. При обработке отчета сообщение «Неверный пароль» может быть признаком этой ошибки. Если смена пароля нецелесообразна, администратор базы данных может сохранить соответствующие учетные данные на сервере как часть имени системного источника данных ODBC (DSN). Дополнительные сведения см. в разделе «OdbcConnection.ConnectionString» документации по пакету SDK платформы .NET Framework.
Строки подключения на основе выражений
Строки подключения на основе выражений вычисляются во время выполнения. Например, можно задать источник данных в качестве параметра, включить ссылку на этот параметр в строку соединения и позволить пользователю выбрать источник данных для отчета. Например, у многонациональной компании есть серверы данных в нескольких странах. Благодаря тому, что строка соединения зависит от выражения, пользователь, выполняющий отчет о продажах, перед запуском может выбрать источник данных для определенной страны.
Следующий пример иллюстрирует использование выражения источника данных в строке соединения SQL Server. Пример предполагает создание параметра отчета с именем ServerName:
="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks
Выражения источника данных обрабатываются во время выполнения или во время предварительного просмотра отчета. Само выражение должно быть написано на языке Visual Basic. При определении выражения источника данных пользуйтесь следующими рекомендациями.
Разрабатывайте отчет, используя статическую строку соединения. Для указания статической строки соединения выражение не используется (например, при выполнении этапов создания общего источника данных или источника данных, зависящего от отчета, определяется именно статическая строка соединения). Использование статической строки соединения позволяет устанавливать соединение с источником данных в конструкторе отчетов, чтобы получить результаты запроса, необходимые для создания отчетов.
При определении соединения с источником данных не следует использовать общий источник данных. Нельзя использовать выражение источника данных для общего источника данных. Необходимо определить для отчета внедренный источник данных.
Указывайте учетные данные отдельно от строки соединения. Можно использовать сохраненные учетные данные, запрашиваемые учетные данные или интегрированную защиту.
Добавьте параметр отчета для указания источника данных. Для выбора значения параметра можно либо добавить статический список доступных значений (в таком случае доступными значениями должны быть источники данных, которые допустимо использовать с отчетом), либо определить запрос, извлекающий список источников данных во время выполнения.
Удостоверьтесь, что все источники данных в списке используют одну и ту же схему базы данных. Конструирование отчета начинается с информации схемы. Если возникнет несоответствие между схемой, предназначенной для определения отчета, и схемой, фактически используемой отчетом во время выполнения, то выполнить отчет будет невозможно.
Перед публикацией отчета замените статическую строку соединения выражением. Перед тем как заменять статическую строку соединения выражением, завершите конструирование отчета. Если в запросе используется выражение, этот отчет невозможно выполнить в конструкторе отчетов. Более того, список полей в области данных отчета и список параметров не будут обновляться автоматически.
См. также