Соединение с источником данных (службы Reporting Services)
Определение источника данных определяет тип источника данных, строку соединения и учетные данные. Источники данных можно внедрить в определение отчета или определить для совместного использования в нескольких отчетах. Дополнительные сведения см. в разделе Управление источниками данных для отчетов.
Источники данных разных типов содержат различную информацию о соединении. Модули обработки данных служб Reporting Services поддерживают следующие типы источников данных:
Microsoft SQL Server
Службы Microsoft SQL Server Analysis Services
OLE DB
Oracle
ODBC
Модель сервера отчетов
SAP NetWeaver BI
Hyperion Essbase
Teradata
XML
Системные администраторы могут установить и настроить дополнительные модули обработки данных и поставщики данных платформы .NET Framework. Дополнительные сведения см. в разделе Модули обработки данных и поставщики данных .NET Framework.
Разработчики могут воспользоваться API-интерфейсом Microsoft.ReportingServices.DataProcessing для создания модулей обработки данных, работающих с другими типами источников данных.
Указание источника данных
При создании отчета пользователю предлагают создать определение источника данных. Можно создать определение нового источника данных или использовать существующий общий источник данных. Чтобы соединиться с источником данных, необходима следующая информация.
**Тип источника данных **Конкретный тип источника данных, например MicrosoftSQL Server. Выберите это значение из списка поддерживаемых типов источников данных.
Информация о соединении Информация о соединении, называемая также строкой соединения, включает в себя имя и местонахождение источника данных и иногда указание конкретной версии поставщика данных. Если источник данных представляет собой базу данных, имя этой базы можно задать в строке соединения. Для внедренных источников данных можно также написать строки соединения на основе выражений, вычисляемых во время выполнения. Дополнительные сведения см. в подразделе Строки соединения на основе выражений далее в этом разделе.
Разрешения Пользователю должны быть предоставлены разрешения на доступ к источнику данных и конкретным данным этого источника на основании заданных учетных данных. Например, для соединения с образцом базы данных AdventureWorks, установленному на сетевом сервере, нужно иметь разрешение на соединение с сервером, а также разрешение на доступ к базе данных для чтения.
Примечание Учетные данные, нужные для предварительного просмотра отчета на локальном компьютере, могут не совпадать с учетными данными, нужными для просмотра опубликованного отчета. Дополнительные сведения см. в разделе Как проверить соединение с источником данных.
После соединения с источником данных его определение появится в области «Данные отчета». Область «Данные отчета» показывает внедренные источники данных и ссылки на общие источники данных. Общие источники данных отображаются в папке «Общие источники данных» в обозревателе решений. В области «Данные отчета» можно задать дополнительные источники данных для отчета.
Дополнительные сведения см. в следующих разделах:
Примечание |
---|
При создании внедренного источника данных для отчета в среде Business Intelligence Development Studio необходимо создать источник данных в конструкторе отчетов, а не в обозревателе сервера. Конструктор отчетов SQL Server не использует источники данных среды Visual Studio, созданные в обозревателе сервера. |
Типовые строки соединения
Следующая таблица содержит примеры строк соединения для различных источников данных. Дополнительные сведения о конфигурациях для соединения с этими типами источников данных см. в разделе Источники данных, поддерживаемые службами Reporting Services.
Источник данных |
Пример |
Описание |
---|---|---|
База данных SQL Server на локальном сервере |
data source="(local)";initial catalog=AdventureWorks |
Установите тип источника данных SQL Server. |
База данных SQL Server на локальном сервере |
data source="(local)";initial catalog=AdventureWorks |
Установите тип источника данных SQL Server. |
Экземпляр SQL Server SQL Server |
Data Source=localhost\MSSQL10.InstanceName; Initial Catalog=AdventureWorks |
Установите тип источника данных SQL Server. |
База данных SQL Server Express |
Data Source=localhost\MSSQL10.SQLEXPRESS; 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-адрес сервера отчетов или библиотеки документов, а также путь к опубликованной модели в пространстве имен папки сервера отчетов или папки библиотеки документов. |
Источник данных — модель отчета на сервере отчетов, сконфигурированном в режиме интеграции с 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. |
Источник данных 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. |
Источник данных типа Teradata |
data source=<NNN>.<NNN>.<NNN>.<NNN>; |
Установите тип источника данных в Teradata. Строка соединения представляет собой IP-адрес, состоящий из четырех полей, каждое из которых содержит от одного до трех числовых разрядов. |
Источник XML-данных, веб-служба |
data source=http://adventure-works.com/results.aspx |
Установите тип источника данных в XML. Строка соединения является URL-адресом веб-службы, поддерживающей язык определения веб-служб (язык WSDL). Дополнительные сведения см. в разделе Создание наборов данных отчета из XML-данных. |
Источник XML-данных, XML-документ |
https://localhost/XML/Customers.xml |
Установите тип источника данных в XML. Строкой соединения является URL-адрес XML-документа. Дополнительные сведения см. в разделе Создание наборов данных отчета из XML-данных. |
Источник XML-данных, внедренный XML-документ |
Не заполнено |
Установите тип источника данных в XML. XML-данные внедрены в определение отчета. Дополнительные сведения см. в разделе Создание наборов данных отчета из XML-данных. |
Если не удается соединиться с сервером отчетов по адресу localhost, проверьте, включен ли сетевой протокол TCP/IP. Дополнительные сведения см. в разделе Соединение с компонентом SQL Server Database Engine.
Учетные данные для источников данных
При предварительном просмотре отчета в конструкторе отчетов среды BI Development Studio обработчик отчетов получает данные из источника данных с помощью учетных данных, указанных при создании источника данных. Эти учетные данные хранятся в локальном файле конфигурации проекта и относятся только к локальному компьютеру, на котором хранятся. Если скопировать файлы проекта на другой компьютер, придется заново определить учетные данные для источника данных.
После публикации отчета может оказаться, что учетные данные, которые использовались локально, предоставляют недостаточно прав для просмотра отчета на сервере отчетов. Учетные данные для доступа к источнику данных с локального компьютера могут отличаться от учетных данных, нужных серверу отчетов для доступа к данным. Рекомендуется после публикации отчета на сервере отчетов проверять, по-прежнему ли работает строка соединения с источником данных. Если учетные данные нуждаются в изменении, их можно изменить непосредственно на сервере отчетов. Дополнительные сведения см. в разделах Задание учетных данных и сведений о соединении для источников данных отчета и Как сохранить учетные данные для источника данных (диспетчер отчетов).
Строки соединения на основе выражений
Строки соединения на основе выражений вычисляются во время выполнения. Например, можно задать источник данных в качестве параметра, включить ссылку на этот параметр в строку соединения и позволить пользователю выбрать источник данных для отчета. Например, у многонациональной компании есть серверы данных в нескольких странах. Благодаря тому, что строка соединения зависит от выражения, пользователь, выполняющий отчет о продажах, перед запуском может выбрать источник данных для определенной страны.
Следующий пример иллюстрирует использование выражения источника данных в строке соединения SQL Server. Пример предполагает создание параметра отчета с именем ServerName:
="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks
Выражения источника данных обрабатываются во время выполнения или во время предварительного просмотра отчета. Само выражение должно быть написано на языке Visual Basic. При определении выражения источника данных пользуйтесь следующими рекомендациями.
Разрабатывайте отчет, используя статическую строку соединения. Для указания статической строки соединения выражение не используется (например, при выполнении этапов создания общего источника данных или источника данных, зависящего от отчета, определяется именно статическая строка соединения). Использование статической строки соединения позволяет устанавливать соединение с источником данных в конструкторе отчетов, чтобы получить результаты запроса, необходимые для создания отчетов.
При определении соединения с источником данных не следует использовать общий источник данных. Нельзя использовать выражение источника данных для общего источника данных. Необходимо определить для отчета внедренный источник данных.
Указывайте учетные данные отдельно от строки соединения. Можно использовать сохраненные учетные данные, запрашиваемые учетные данные или интегрированную защиту.
Добавьте параметр отчета для указания источника данных. Для выбора значения параметра можно либо добавить статический список доступных значений (в таком случае доступными значениями должны быть источники данных, которые допустимо использовать с отчетом), либо определить запрос, извлекающий список источников данных во время выполнения.
Удостоверьтесь, что все источники данных в списке используют одну и ту же схему базы данных. Конструирование отчета начинается с информации схемы. Если возникнет несоответствие между схемой, предназначенной для определения отчета, и схемой, фактически используемой отчетом во время выполнения, то выполнить отчет будет невозможно.
Перед публикацией отчета замените статическую строку соединения выражением. Перед тем как заменять статическую строку соединения выражением, завершите конструирование отчета. Если в запросе используется выражение, этот отчет невозможно выполнить в конструкторе отчетов. Более того, список полей в области «Данные отчета» и список параметров не будут обновляться автоматически.
Специальные символы в пароле
Если источник данных ODBC или SQL настроен так, что запрашивает пароль, или пароль включен в строку соединения, а пользователь вводит пароль со специальными символами, такими как знаки препинания, некоторые базовые драйверы источников данных не могут проверить специальные символы. При обработке отчета сообщение «Неверный пароль» может быть признаком этой ошибки. Если смена пароля нецелесообразна, администратор базы данных может сохранить соответствующие учетные данные на сервере как часть имени системного источника данных ODBC (DSN). Дополнительные сведения см. в разделе «OdbcConnection.ConnectionString» документации по пакету SDK платформы .NET Framework.
Примечание |
---|
Не рекомендуется включать в строку соединения учетные данные, например пароли. В конструкторе отчетов в диалоговом окне Источник данных предусмотрена отдельная вкладка, где можно ввести учетные данные. Эти сведения хранятся в защищенном виде на компьютере, на котором установлен конструктор отчетов. |
См. также