Соединение с источником данных (построитель отчетов 2.0)
В построителе отчетов 2.0 включать источник данных в отчет можно двумя способами:
Найти и включить ссылку на общий источник данных на сервере отчетов. Сведения о соединении, необходимые для получения данных отчета, хранятся на сервере отчетов.
Создать внедренный источник данных, используемый только в данном отчете. Необходимо предоставить сведения о соединении и указать, какие учетные данные использовать.
Дополнительные сведения см. в разделах Работа с внедренными и общими источниками данных (построитель отчетов 2.0) и Указание учетных данных для источника данных отчета (построитель отчетов 2.0).
Указание внедренного источника данных
Определение источника данных определяет тип источника данных, строку соединения и учетные данные. Источники данных можно внедрить в определение отчета или определить для совместного использования в нескольких отчетах. Можно создать определение нового источника данных или использовать существующий общий источник данных. Чтобы подключиться к источнику данных, необходима следующая информация:
**Тип источника данных **Конкретный тип источника данных — например, MicrosoftSQL Server. Выберите это значение из списка поддерживаемых типов источников данных:
Microsoft SQL Server
Службы Microsoft SQL Server Analysis Services
Интерфейс OLE DB
Oracle
Интерфейс ODBC
SAP NetWeaver BI
Hyperion Essbase
Teradata
XML
Примечание В качестве источника данных также можно использовать модель отчета. Так как модель отчета можно выбрать непосредственно на сервере отчетов, тип источника данных модели сервера отчетов, который доступен в других средствах разработки, не включен в построитель отчетов 2.0.
Информация о соединении Информация о соединении, называемая также строкой соединения, включает в себя имя и местонахождение источника данных и иногда указание конкретной версии поставщика данных. Если источник данных представляет собой базу данных, имя этой базы можно задать в строке соединения. Для внедренных источников данных можно также написать строки соединения на основе выражений, вычисляемых во время выполнения. Дополнительные сведения см. в разделе Примеры соединений (построитель отчетов 2.0).
Разрешения Пользователю должны быть предоставлены разрешения на доступ к источнику данных и конкретным данным этого источника на основании заданных учетных данных. Например, для соединения с образцом базы данных AdventureWorksAdventureWorks2008, установленным на сетевом сервере, нужно иметь разрешение на соединение с сервером, а также разрешение на доступ к базе данных для чтения.
Примечание Учетные данные, нужные для предварительного просмотра отчета на локальном компьютере, могут не совпадать с учетными данными, нужными для просмотра опубликованного отчета. Дополнительные сведения см. в разделе Указание учетных данных для источника данных отчета (построитель отчетов 2.0).
После соединения с источником данных его определение появится в области «Данные отчета». Область «Данные отчета» показывает внедренные источники данных и ссылки на общие источники данных.
Дополнительные сведения см. в разделах:
Строки соединения на основе выражений
Строки соединения на основе выражений вычисляются во время выполнения. Выражение на основе строк работает, только если установлено соединение с сервером отчетов.
Например, можно задать источник данных в качестве параметра, включить ссылку на этот параметр в строку соединения и позволить пользователю выбрать источник данных для отчета. Например, у многонациональной компании есть серверы данных в нескольких странах. Благодаря тому, что строка соединения зависит от выражения, пользователь, выполняющий отчет о продажах, перед запуском может выбрать источник данных для определенной страны.
Следующий пример иллюстрирует использование выражения источника данных в строке соединения SQL Server. Пример предполагает создание параметра отчета с именем ServerName:
="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks
Выражения источника данных обрабатываются во время выполнения или во время предварительного просмотра отчета. Само выражение должно быть написано на языке Visual Basic. При определении выражения источника данных пользуйтесь следующими рекомендациями.
Разрабатывайте отчет, используя статическую строку соединения. Для указания статической строки соединения выражение не используется (например, при выполнении этапов создания общего источника данных или источника данных, зависящего от отчета, определяется именно статическая строка соединения). Использование статической строки соединения позволяет устанавливать соединение с источником данных, чтобы получить результаты запроса, необходимые для создания отчетов.
При определении соединения с источником данных не следует использовать общий источник данных. Нельзя использовать выражение источника данных для общего источника данных. Необходимо определить для отчета внедренный источник данных.
Указывайте учетные данные отдельно от строки соединения. Можно использовать сохраненные учетные данные, запрашиваемые учетные данные или интегрированную защиту.
Добавьте параметр отчета для указания источника данных. Для выбора значения параметра можно либо добавить статический список доступных значений (в таком случае доступными значениями должны быть источники данных, которые допустимо использовать с отчетом), либо определить запрос, извлекающий список источников данных во время выполнения.
Удостоверьтесь, что все источники данных в списке используют одну и ту же схему базы данных. Конструирование отчета начинается с информации схемы. Если возникнет несоответствие между схемой, предназначенной для определения отчета, и схемой, фактически используемой отчетом во время выполнения, то выполнить отчет будет невозможно.
Перед публикацией отчета замените статическую строку соединения выражением. Перед тем как заменять статическую строку соединения выражением, завершите конструирование отчета. Если в запросе используется выражение, этот отчет невозможно выполнить в построителе отчетов 2.0. Более того, список полей в области «Данные отчета» и список параметров не будут обновляться автоматически.
Специальные символы в пароле
Если источник данных ODBC или SQL настроен так, что запрашивает пароль, или пароль включен в строку соединения, а пользователь вводит пароль со специальными символами, такими как знаки препинания, некоторые базовые драйверы источников данных не могут проверить специальные символы. При обработке отчета сообщение «Неверный пароль» может быть признаком этой ошибки. Если смена пароля нецелесообразна, администратор базы данных может сохранить соответствующие учетные данные на сервере как часть имени системного источника данных ODBC (DSN). Дополнительные сведения см. в разделе «OdbcConnection.ConnectionString» документации по пакету SDK платформы .NET Framework.
Примечание |
---|
Не рекомендуется включать в строку соединения учетные данные, например пароли. В построителе отчетов 2.0 в диалоговом окне Источник данных предусмотрена отдельная вкладка, где можно ввести учетные данные. Эти учетные данные безопасно хранятся на компьютере, на котором установлен построитель отчетов 2.0. |
См. также