Тип подключения к SQL Azure (SSRS)

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

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

База данных SQL похож на экземпляр SQL Server в локальной среде и получение данных из База данных SQL идентично получению данных из SQL Server.

Примечание.

При открытии подключения к База данных SQL задайте время ожидания подключения 30 секунд.

Дополнительные сведения приведены в статье База данных SQL Microsoft Azure.

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

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

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

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

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

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

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

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

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

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

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

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

  • Учетные данные не требуются. Чтобы использовать этот параметр, необходима учетная запись автоматического выполнения, настроенная на сервере отчетов. Дополнительные сведения см. в статье Настройка учетной записи автоматического выполнения (диспетчер конфигурации сервера отчетов).

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

Запросы

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

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

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

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

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

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

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

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

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

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

Использование типа запроса 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 в поле ввода параметра отчета.

Дополнительные сведения о хранимых процедурах см. в разделе Хранимые процедуры (ядро СУБД).

Параметры

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

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

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

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

Замечания

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

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

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

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

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

База данных SQL Azure и идентификатор Microsoft Entra

Вы можете использовать База данных SQL Azure с идентификатором Microsoft Entra (прежнее название — Azure Active Directory).

Такой сценарий поддерживается при правильной настройке следующих элементов:

  • Библиотека проверки подлинности Active Directory для SQL Server (ADALSQL) установлена на сервере отчетов.
  • службы федерации Active Directory (AD FS) (ADFS) настраивается для федерации между локальная служба Active Directory (AD) и идентификатором Microsoft Entra.
  • Настроено ограниченное делегирование Kerberos (KCD) с сервера отчетов на сервер AD FS.
  • Настройте для отчета и источника данных выполнение проверки подлинности в Базе данных SQL Azure от имени пользователя, просматривающего отчет.

Инструкции

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

Добавление и проверка Подключение данных (построитель отчетов и SSRS)

Создание общего набора данных или внедренного набора данных (построитель отчетов и SSRS)

Добавление фильтра в набор данных (построитель отчетов и службы SSRS)

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

Наборы данных отчетов (SSRS)
Предоставляет общие сведения о доступе к данным отчета.

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

Отчет о внедренных наборах данных и общих наборах данных (построитель отчетов и SSRS)
Предоставляет сведения об общих и внедренных наборах данных.

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

Источники данных, поддерживаемые службами Reporting Services (SSRS).
Предоставляет подробные сведения о поддержке платформ и версий для каждого модуля обработки данных.

См. также

База данных SQL Microsoft Azure
Параметры отчета (построитель отчетов и конструктор отчетов)
Фильтрация, группировка и сортировка данных (построитель отчетов и службы SSRS)
Выражения (построитель отчетов и службы SSRS)