Тип соединения SQL Azure (SSRS)

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

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

SQL Azure аналогичен экземпляру SQL Server, а получение данных из база данных SQL Azure, за некоторыми исключениями, идентично получению данных с SQL Server. Функции база данных SQL Azure соответствуют SQL Server 2008.

Дополнительные сведения о службах SQL Azure см. в разделе SQL Azure на веб-сайте msdn.microsoft.com.

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

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

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

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

Запросы

Параметры

Примечания

Инструкции

См. также

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

При соединении с базой данных SQL Azure происходит соединение с объектом базы данных в облаке. Аналогично onsite-базам данных в размещенной базе данных может быть несколько схем, содержащих несколько таблиц, представлений и хранимых процедур. Необходимо указать объект базы данных для использования в конструкторе запросов. Если в строке соединения не указать базу данных, то будет установлено соединение с базой данных, заданной по умолчанию администратором для данного пользователя.

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

Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True;

В дополнение к этому в диалоговом окне Свойства источника данных предоставляются учетные данные, например имя пользователя и пароль. Параметры User Id и Password добавляются к строке соединения автоматически, их не нужно вводить в нее вручную.

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

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

Проверка подлинности Windows (встроенная безопасность) не поддерживается. При попытке подключиться к базе данных SQL Azure с помощью проверки подлинности Windows возникает ошибка. База данных SQL Azure поддерживает только проверку подлинности SQL Server (имя пользователя и пароль), пользователи должны предоставлять учетные данные при каждом соединении с SQL Azure.

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

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

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

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

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

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

Запросы

Запрос указывает, какие данные для набора данных отчета необходимо получить. Столбцы результирующего набора запроса заполняют коллекцию полей набора данных. Если запрос возвращает несколько результирующих наборов, отчет обрабатывает только первый результирующий набор, полученный отчетом. Хотя между базами данных SQL Server и SQL Azure имеются некоторые различия, например максимальный поддерживаемый размер базы данных, написание запросов к базе данных SQL Azure аналогично написанию запросов к базам данных SQL Server. Некоторые инструкции Transact-SQL, например BACKUP, в базах данных SQL Azure не поддерживаются, однако это не те инструкции, которые используются при создании отчетов. Дополнительные сведения см. в разделе Тип соединения SQL Server (SSRS).

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

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

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

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

Текстовый конструктор запросов поддерживает следующие два режима.

  • Текст. Введите команды Transact-SQL, выбирающие данные из источника данных.

  • Хранимая процедура. Выберите из списка хранимых процедур.

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

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

В графическом конструкторе запросов, используемом SQL Azure, предусмотрена встроенная поддержка группирования и агрегатов, помогающих писать запросы, получающие только сводные данные. Далее приведены функции языка Transact-SQL: предложение GROUP BY, ключевое слово DISTINCT и агрегаты, например SUM и COUNT. В текстовом конструкторе запросов предусмотрена полная поддержка языка Transact-SQL, в том числе группирование и агрегаты. Дополнительные сведения о Transact-SQL см. в разделе Справочник по Transact-SQL (компонент Database Engine) электронной документации по SQL Serverна сайте msdn.microsoft.com.

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

В текстовом конструкторе запросов вводятся команды на языке Transact-SQL, определяющие данные в наборе данных. Например, следующий запрос на языке Transact-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)

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

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

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

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

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

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

  • В текстовом конструкторе запросов выбрать Хранимую процедуру на панели инструментов.

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

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

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

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

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

Параметры

Если в тексте запроса содержатся переменные запроса или хранимые процедуры с входными параметрами, автоматически создаются соответствующие параметры запроса для набора данных и параметры отчета. Текст запроса не должен включать инструкцию 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).

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

Примечания

Альтернативные модули обработки данных

Данные из базы данных SQL Server также можно получить с помощью источника данных ODBC. Соединение с базой данных база данных SQL Azure с помощью OLE DB не поддерживается.

Дополнительные сведения см. в разделе Тип соединения ODBC (SSRS).

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

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

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

См. также

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

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