Тип соединения параллельного хранилища данных SQL Server (SSRS)

Microsoft Параллельное хранилище данных SQL Server 2008 R2 является виртуальным устройством масштабируемого хранилища данных, которое обеспечивает производительность и масштабируемость посредством массивной параллельной обработки. Хранилище SQL Server PDW использует базы данных SQL Server 2008 R2 для распределенной обработки и хранения данных.

Устройство разбивает на секции большие таблицы баз данных по нескольким физическим узлам, при этом каждый узел выполняет свой собственный экземпляр SQL Server 2008 R2. При подключении отчета к Хранилище SQL Server PDW для получения данных он устанавливает соединение с управляющим узлом на устройстве Хранилище SQL Server PDW, который выполняет обработку запроса. После установления этого соединения экземпляр работает точно таким же образом, как и SQL Server вне среды Хранилище SQL Server PDW.

Чтобы включить данные из Хранилище SQL Server PDW в отчет, пользователь должен иметь набор данных, основанный на источнике данных типа параллельного хранилища данных Microsoft SQL Server. Этот встроенный тип источника данных основан на модуле обработки данных параллельного хранилища данных Microsoft SQL Server. Используйте этот тип источника данных для подключения и извлечения данных из Хранилище SQL Server PDW.

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

Дополнительные сведения см. на веб-сайте Параллельное хранилище данных SQL Server 2008 R2.

Используйте сведения из этого раздела для создания источника данных. Пошаговые инструкции см. в разделе Как добавить и проверить подключение к данным или источник данных (построитель отчетов 3.0 и службы SSRS).

В данной статье

Строка подключения

Учетные данные

Запросы

Параметры

Примечания

Инструкции

См. также

Строка соединения

При соединении со службами Хранилище SQL Server PDW устанавливается связь с объектом базы данных в устройстве Хранилище SQL Server PDW. Необходимо указать объект базы данных для использования в конструкторе запросов. Если в строке соединения не указать базу данных, то будет установлено соединение с базой данных, заданной по умолчанию администратором для данного пользователя. Данные для строки соединения и учетные данные для подключения к источнику данных можно получить у администратора базы данных. Ниже приведен пример строки соединения для образца базы данных CustomerSales в устройстве Хранилище SQL Server PDW:

HOST=<IP address>; database= CustomerSales; port=<port>

Помимо этого, при помощи диалогового окна Свойства источников данных предоставляются учетные данные, такие как имя пользователя и пароль. Параметры User Id и Password автоматически добавляются в строку соединения, поэтому нет необходимости вводить их при формировании строки соединения. Пользовательский интерфейс также позволяет указать IP-адрес узла управления в устройстве Хранилище SQL Server PDW и номер порта. По умолчанию для этой цели используется порт 17000. Порт настраивается администратором, в строке соединения может использоваться другой номер порта.

Дополнительные сведения о примерах строк соединения см. в разделе Подключения к данным, источники данных и строки подключения в построителе отчетов 3.0.

Учетные данные

Хранилище SQL Server PDW имеет собственную технологию безопасности для создания и хранения имен и паролей пользователей. Проверку подлинности Windows использовать нельзя. При попытке соединения с Хранилище SQL Server PDW при помощи проверки подлинности Windows возникает ошибка.

Учетные данные должны обеспечивать достаточные права для доступа к базе данных. В зависимости от запроса могут потребоваться другие разрешения, например достаточные разрешения для доступа к таблицам и представлениям. Владелец внешнего источника данных должен настроить учетные данные с правами доступа только для чтения нужных объектов базы данных.

Клиент, используемый для создания отчетов, имеет следующие параметры для указания учетных данных.

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

  • Учетные данные не требуются. Чтобы использовать этот параметр, необходима учетная запись автоматического выполнения, настроенная на сервере отчетов. Дополнительные сведения см. в разделе Настройка учетной записи автоматического выполнения электронной документации по службам Reporting Services на сайте msdn.microsoft.com.

Дополнительные сведения см. в разделе Подключения к данными, источники данных и строки подключения (SSRS) или Указание учетных данных в построителе отчетов 3.0.

Значок стрелки, используемый со ссылкой «В начало»В начало

Запросы

Запрос указывает, какие данные для набора данных отчета необходимо получить.

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

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

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

  • Импорт существующего запроса из файла или отчета. Используйте кнопку Импорт запроса конструктора запросов, чтобы найти файл с расширением SQL или RDL и импортировать запрос из него.

Дополнительные сведения см. в разделах Пользовательский интерфейс конструктора реляционных запросов (построитель отчетов 3.0) и Пользовательский интерфейс текстового конструктора запросов (построитель отчетов 3.0).

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

  • Text   

SQL используется вместе с Хранилище SQL Server PDW, а Transact-SQL — вместе с SQL Server 2008 R2. Две эти разновидности языка SQL очень похожи. Запросы, написанные для типа соединения с источником данных SQL Server, обычно могут быть использованы и для типа соединения с источником данных Параллельное хранилище данных SQL Server 2008 R2.

Запрос, извлекающий данные отчета из большой базы данных, включая хранилище данных, например Хранилище SQL Server PDW, может формировать результирующий набор, который будет иметь очень большое количество строк, если пользователь не упорядочит данные и не уменьшит количество строк, возвращаемых запросом. Запросы, включающие агрегаты и группирование, можно написать при помощи графического или текстового конструктора запросов.

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

В графическом конструкторе запросов, используемом Хранилище SQL Server PDW, предусмотрена встроенная поддержка группирования и агрегатов, помогающих писать запросы, которые получают только сводные данные. Далее приведены функции языка SQL: предложение GROUP BY, ключевое слово DISTINCT и агрегаты, например SUM и COUNT. В текстовом конструкторе запросов предусмотрена полная поддержка языка SQL, в том числе группирование и агрегаты.

Дополнительные сведения о Transact-SQL см. в разделе Справочник по Transact-SQL (компонент Database Engine) электронной документации по SQL Serverна сайте msdn.microsoft.com.

Использование типа запроса Text

В текстовом конструкторе запросов вводятся команды на языке SQL, определяющие данные в наборе данных. Запросы, используемые для извлечения данных из Хранилище SQL Server PDW, не отличаются от запросов, используемых для извлечения данных из экземпляров SQL Server, которые не работают внутри приложения Хранилище SQL Server PDW. Например, следующий запрос на языке SQL выбирает имена всех сотрудников отдела сбыта.

SELECT
  HumanResources.Employee.BusinessEntityID
  ,HumanResources.Employee.JobTitle
  ,Person.Person.FirstName
  ,Person.Person.LastName
FROM
  Person.Person
  INNER JOIN HumanResources.Employee
    ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant' 

Нажмите кнопку Выполнить (!) на панели инструментов, чтобы выполнить запрос и отобразить результирующий набор.

Для параметризации этого запроса добавьте в него параметр. Например, измените предложение WHERE следующим образом:

WHERE HumanResources.Employee.JobTitle = (@JobTitle)

После запуска запроса параметры отчета, соответствующие параметрам запроса, создаются автоматически. Дополнительные сведения см. в подразделе Параметры запроса далее в этом разделе.

Значок стрелки, используемый со ссылкой «В начало»В начало

Параметры

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

Например, следующий SQL-запрос создает параметр отчета с именем EmpID.

SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN
       Person.Contact C ON  E.ContactID=C.ContactID 
WHERE EmployeeID = (@EmpID)

По умолчанию каждый параметр отчета имеет тип данных «Текст» и автоматически создает набор данных, обеспечивая раскрывающийся список с доступными значениями. После создания параметров отчета можно изменить значения по умолчанию. Дополнительные сведения см. в разделе Параметры (построитель отчетов версии 3.0 и службы SSRS).

Значок стрелки, используемый со ссылкой «В начало»В начало

Примечания

Сведения о платформе и версии

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

Значок стрелки, используемый со ссылкой «В начало»В начало

См. также

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

Значок стрелки, используемый со ссылкой «В начало»В начало