Поделиться через


SQL Server

Сводка

Пункт Описание
Состояние выпуска Общая доступность
Продукция Excel
Power BI (семантические модели)
Power BI (потоки данных)
Fabric (Dataflow 2-го поколения)
Power Apps (потоки данных)
Dynamics 365 Customer Insights
Аналитические службы
Поддерживаемые типы проверки подлинности Database/Basic (имя пользователя и пароль)
Виндоус
Учетная запись организации (если указанный сервер поддерживает его)
Субъект-служба
Справочник по функции M Sql.Database
Sql.Базы данных

Заметка

Некоторые возможности могут присутствовать в одном продукте, но не другие из-за расписаний развертывания и возможностей для конкретного узла.

Поддерживаемые возможности

  • Импорт
  • DirectQuery (семантические модели Power BI)
  • Дополнительные параметры
    • Время ожидания команды в минутах
    • Инструкция на родном языке SQL
    • Столбцы связей
    • Навигация с помощью полной иерархии
    • Поддержка отказоустойчивости SQL Server

Подключение к базе данных SQL Server из Power Query Desktop

Чтобы сделать подключение, выполните следующие действия.

  1. Выберите параметр базы данных SQL Server в выборе соединителя. Дополнительные сведения см. в Где получить данные.

  2. В появившемся диалоговом окне базы данных SQL Server укажите имя сервера и базы данных (необязательно).

    снимок экрана построителя подключений к базе данных SQL Server в Power Query Desktop.

  3. Выберите режим подключения данных: Импорт или DirectQuery (только для Power BI Desktop).

  4. Выберите ОК.

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

    снимок экрана проверки подлинности базы данных SQL Server.

    Заметка

    Если подключение не зашифровано, появится запрос в следующем диалоговом окне.

    снимок экрана: предупреждение о поддержке шифрования базы данных SQL Server.

    Нажмите кнопку ОК для подключения к базе данных с помощью незашифрованного подключения или следуйте этим инструкциям, чтобы настроить зашифрованные подключения к SQL Server. Кроме того, если шифрование включено для серверов SQL с помощью самозаверяемых сертификатов, ознакомьтесь с этим разделом , чтобы добавить серверы SQL в список доверия клиента Power Query Desktop.

  6. В Навигаторвыберите информацию из базы данных, затем нажмите Загрузить, чтобы импортировать данные, или Преобразовать данные, чтобы продолжить их преобразование в редакторе Power Query.

    снимок экрана: навигатор Power Query с данными сотрудников.

Подключение к базе данных SQL Server из Power Query Online

Чтобы сделать подключение, выполните следующие действия.

  1. Выберите опцию базы данных SQL Server в разделе выбора соединителя. Дополнительные сведения см. в Где получить данные.

  2. В появившемся диалоговом окне базы данных SQL Server укажите имя сервера и базы данных (необязательно).

    снимок экрана построителя подключений к базе данных SQL Server в Power Query Online.

  3. Если SQL Server не подключен к сети, выберите локальный шлюз данных. Кроме того, при использовании порта с именем сервера используйте значение servername* в качестве имени сервера в параметрах подключения.

  4. Если вы впервые подключаетесь к этой базе данных, выберите тип проверки подлинности и введите свои учетные данные.

  5. Если подключение не зашифровано, а диалоговое окно подключения содержит флажок Использовать зашифрованное подключение, снимите флажок.

  6. Выберите Далее, чтобы продолжить.

  7. В Навигаторвыберите необходимые данные, а затем выберите Преобразование данных.

    снимок экрана: навигатор Power Query Online с данными сотрудников отдела кадров.

Подключение с помощью дополнительных параметров

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

Расширенный параметр Описание
Таймаут команды в минутах Если подключение длится дольше 10 минут (время ожидания по умолчанию), можно ввести другое значение в минутах, чтобы сохранить подключение открытым дольше.
Инструкция SQL Для получения информации перейдите к Импорт данных из базы данных с использованием родного запроса.
Включить столбцы связей Если установлен флажок, содержит столбцы, которые могут иметь связи с другими таблицами. Если это поле снято, эти столбцы не отображаются.
Навигация с помощью полной иерархии Если установлен флажок, Навигатор отображает полную иерархию таблиц в базе данных, к которой вы подключаетесь. При очистке навигатор отображает только таблицы, столбцы и строки которых содержат данные.
Включение поддержки резервного переключения для SQL Server Если установлен флажок, и узел в группе отработки отказа SQL Server недоступен, Power Query перемещается с этого узла на другой в случае отработки отказа. Если сброс выполнен, резервирование не активируется. Этот параметр доступен только в Power Query Online.
Включение свертывания между базами данных Этот параметр доступен только в Power Query Online.

После выбора нужных дополнительных параметров выберите ОК в Power Query Desktop или Далее в Power Query Online, чтобы подключиться к базе данных SQL Server.

Ограничения

Сертификат SQL Server не является доверенным на клиенте (Power BI Desktop или локальном шлюзе данных)

При подключении к локальному SQL Server с использованием локального шлюза данных или Power BI Desktop, если SQL Server использует самозаверяющий сертификат, операция обновления семантической модели или потока данных в Fabric может завершиться неудачей с появлением следующего сообщения об ошибке:

Microsoft SQL: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)

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

  1. На локальном компьютере, на котором установлен локальный шлюз данных, перейдите к C:\Program Files\Локальный шлюз данных.

  2. Создайте резервную копию файла конфигурации с именем Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Откройте исходный файл конфигурации Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config и найдите запись SqlTrustedServers.

  4. Обновите значение SqlTrustedServers, указав имена SQL-серверов, которым следует доверять и с которыми нужно устанавливать соединение.

    Значение содержит список имён серверов, разделённых запятыми, и поддерживает * в качестве подстановочного символа. Например, в следующем примере:

    <setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>

    Значение contososql*,mysvr соответствует contososql6, contososqlazureи mysvr, но не соответствует mysvr.microsoft.com.

Чтобы устранить эту ошибку при использовании Power BI Desktop, измените значение переменной среды PBI_SQL_TRUSTED_SERVERS, чтобы включить серверы SQL Server. Поддерживаемые значения совпадают с конфигурацией шлюза (как описано на шаге 4 выше).

Для подключений к SQL Server из Power BI Desktop и локальных версий шлюза данных, начиная с февраля 2024 г. или более поздней версии, выполните одно из следующих вариантов:

  • Выполните указанные ранее решения, чтобы добавить переменную среды PBI_SQL_TRUSTED_SERVERS.
  • Попросите администраторов SQL получить сертификат из известного центра сертификации.
  • Измените параметр SqlTrustedServers в файле конфигурации шлюза.

Столбцы Always Encrypted

Power Query не поддерживает столбцы Always Encrypted.

Проверка подлинности идентификатора Microsoft Entra

Проверка подлинности Microsoft Entra ID (учетная запись организации) поддерживается только в соединителе SQL Server, если указанный сервер также поддерживает проверку подлинности Microsoft Entra ID. В противном случае может возникнуть ошибка The OAuth authentication method isn't supported in this data source.

В службе Power BI метод проверки подлинности идентификатора Microsoft Entra отображается как OAuth2.

Оптимизация Power Query при раскрытии столбцов таблицы