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


Создание строк подключения к данным (построитель отчетов и службы SSRS)

Область применения: 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 для расширений интеллектуального анализа данных (службы SSRS).
Табличный шаблон базы данных служб Analysis Services с торговым представителем Data Source=<servername>; Initial Catalog=Adventure Works DW; cube='Sales' Задайте тип источника данных Microsoft SQL Server Analysis Services. Укажите имя перспективы в параметре cube=. Дополнительные сведения см. в разделе Перспективы (табличные службы SSAS).
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аналогично предыдущему примеру. Используйте только базу данных по умолчанию, указанную в теге базы данных, и не обнаруживайте связи данных автоматически.
Источник 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 включен. Дополнительные сведения см. в статье Configure Client Protocols.

Дополнительные сведения о конфигурациях, необходимых для подключения к этим типам источников данных, см. в разделах о подключении к данным конкретного типа статей Добавление данных из внешних источников данных (службы 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.