Бөлісу құралы:


Создание строка подключения данных в построитель отчетов

Область применения: SQL Server 2016 (13.x) Reporting Services и более поздних версий Сервер отчетов Power BI SharePoint

Чтобы включить данные в отчеты Построителя отчетов или Repoting Services с разбиением на страницы, следует предварительно создать строку подключения к нужному источнику данных. В этой статье описывается создание строка подключения данных и предоставление важных сведений, связанных с учетными данными источника данных. Источник данных включает тип источника данных, сведения о подключении и тип необходимых учетных данных. Дополнительные сведения см. в разделе "Введение в отчет" в SQL Server Reporting Services (SSRS).

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

По умолчанию в Reporting Services включаются следующие расширения обработки данных: Microsoft SQL Server, База данных SQL Microsoft Azure и Microsoft SQL Server Analysis Services. Полный список источников данных и версий служб Reporting Services см. в разделе "Источники данных", поддерживаемые службами Reporting Services (SSRS).

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

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

Примечание.

ConnectionStrings.com — это еще один ресурс, где можно получить примеры для строк подключения.

Источник данных Пример Description
База данных SQL Server на локальном сервере Data Source="(local)"; Initial Catalog=AdventureWorks Задайте тип источника данных Microsoft SQL Server. Дополнительные сведения см. в статье о типе подключения SQL Server (SSRS).
Именованный экземпляр SQL Server Data Source=<host>\MSSQL13.<InstanceName>; Initial Catalog=AdventureWorks Задайте тип источника данных Microsoft SQL Server. Дополнительные сведения см. в статье о типе подключения SQL Server (SSRS).
База данных SQL Azure Data Source=<host>.database.windows.net; Initial Catalog=AdventureWorks; Encrypt=True Задайте тип источника данных База данных SQL Microsoft 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 для dmX (SSRS).
Табличный шаблон базы данных служб Analysis Services с торговым представителем Data Source=<servername>; Initial Catalog=Adventure Works DW; cube='Sales' Задайте тип источника данных Microsoft SQL Server Analysis Services. Укажите имя перспективы в cube= параметре. Дополнительные сведения см. в разделе "Перспективы" в табличных моделях.
Azure Analysis Services Data Source=asazure://aspaaseastus2.asazure.windows.net/<server name>; Initial Catalog=AdventureWorks Задайте тип источника данных Microsoft SQL Server Analysis Services. Дополнительные сведения см. в расширении обработки данных Microsoft SQL Server Analysis Services.
Сервер Oracle Data Source=<host> Задайте тип источника данных Oracle. Клиентские средства Oracle должны быть установлены на том компьютере, где работает конструктор отчетов, и на сервере отчетов. Дополнительные сведения см. в разделе "Тип подключения Oracle" (SSRS и Сервер отчетов Power BI).
Источник данных SAP NetWeaver BI Data Source=https://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).
Источник данных типа Teradata Database=<database name>; Data Source=<NNN>.<NNN>.<NNN>.<NNN>; Use X Views=False; Restrict to Default Database=True Установите для источника данных тип Teradataаналогично предыдущему примеру. Используйте только базу данных по умолчанию, указанную в теге Database , и не обнаруживайте связи данных автоматически.
Источник XML-данных, веб-служба data source=https://adventure-works.com/results.aspx Задайте тип источника данных XML. Строка подключения является URL-адресом веб-службы, поддерживающей язык определения веб-служб (язык WSDL). Дополнительные сведения см. в разделе о типе подключения XML (SSRS).
Источник XML-данных, XML-документ https://localhost/XML/Customers.xml Задайте тип источника данных XML. Строкой соединения является URL-адрес XML-документа.
Источник XML-данных, внедренный XML-документ Пусто Задайте тип источника данных XML. XML-данные внедрены в определение отчета.
SharePoint Data Source=https://MySharePointWeb/MySharePointSite/ Задайте в качестве типа источника данных Список SharePoint.
Набор данных Power BI Premium (начиная с Reporting Services версии 2019 и Сервера отчетов Power BI от января 2020 г.) Data Source=powerbi://api.powerbi.com/v1.0/myorg/<workspacename>; Initial Catalog=<datasetname> Задайте тип источника данных Microsoft SQL Server Analysis Services.

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

Дополнительные сведения о конфигурациях, необходимых для подключения к этим типам источников данных, см. в статье "Добавление данных из внешних источников данных (SSRS) или источников данных, поддерживаемых службами Reporting Services (SSRS)".

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

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

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

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

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

="Data Source=" & Parameters!ServerName.Value & "; Initial Catalog=AdventureWorks"  

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

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

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

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

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

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

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

Есть еще вопросы? Попробуйте запросить форум служб Reporting Services.