Вопрос или проблема
Я пытаюсь подключиться из Power BI Desktop к моим данным в Azure Data Lake Gen2 Storage через Databricks SQL Warehouse. Когда я ввожу имя хоста сервера и HTTP-путь в Azure Databricks Connector, я получаю следующее сообщение об ошибке:
Невозможно подключиться
Мы столкнулись с ошибкой при попытке подключения.
Подробности: “ODBC: ERROR [HY000] [Microsoft][ThriftExtension] (14) Непредвиденный ответ от сервера во время HTTP-подключения: SSL_connect: проверка сертификата не удалась.”
Как я могу решить эту проблему?
Если драйвер ODBC не может достучаться до сервера списка отзыва сертификатов, например, из-за конфигурации брандмауэра, он не сможет проверить сертификат. Это можно решить, отключив эту проверку.
В Azure Databricks connector для Power BI нет настройки ‘Доверять сертификату сервера’, однако это поведение можно включить, добавив новый файл в директорию C:\Program Files\Microsoft Power BI Desktop\bin\ODBC Drivers\Simba Spark ODBC Driver
.
Имя файла: microsoft.sparkodbc.ini
Содержимое:
[Driver]
CheckCertRevocation=0
Дополнительная информация здесь: https://kb.databricks.com/bi/powerbi-proxy-ssl-configuration
.
Ответ или решение
Решение проблемы подключения Power BI Desktop к Databricks SQL Warehouse через SSL-сертификаты
При попытке соединения Power BI Desktop с данными в Azure Data Lake Gen2 Storage через Databricks SQL Warehouse пользователи иногда сталкиваются с ошибкой:
ODBC: ERROR [HY000] [Microsoft][ThriftExtension] (14) Unexpected response from server during a HTTP connection: SSL_connect: certificate verify failed.
Эта проблема, как правило, связана с тем, что ODBC-драйвер не может проверить сертификаты SSL. Давайте подробно рассмотрим возможные причины и способы их устранения.
Причины ошибки
-
Проблемы с доступом к отзываемому списку сертификатов (CRL):
Если ODBC-драйвер не может достучаться до сервера отзыва сертификатов из-за настроек брандмауэра или сетевых ограничений, это может привести к сбоям в процессе аутентификации SSL. -
Отсутствие опции ‘Trust Server Certificate’ в Azure Databricks Connector:
В текущей версии подключаемого драйвера Power BI не предусмотрено включение доверия к серверным сертификатам через интерфейс.
Решение проблемы
Шаг 1: Отключение проверки отзыва сертификатов
Для решения проблемы рекомендуется отключить проверку отзыва сертификатов. Это можно сделать, добавив новый файл конфигурации в директорию драйвера. Следуйте инструкциям:
-
Перейдите в директорию драйвера:
Откройте проводник Windows и перейдите по следующему пути:C:\Program Files\Microsoft Power BI Desktop\bin\ODBC Drivers\Simba Spark ODBC Driver
-
Создайте файл конфигурации:
Создайте новый текстовый файл с именемmicrosoft.sparkodbc.ini
. -
Добавьте конфигурацию:
Откройте созданный файл в текстовом редакторе и добавьте следующий код:[Driver] CheckCertRevocation=0
Сохраните изменения и закройте редактор.
Шаг 2: Переход к Power BI
Теперь, когда вы изменили настройки драйвера, попробуйте снова соединиться с Databricks SQL Warehouse через Power BI Desktop. Ошибка SSL больше не должна появляться, и соединение должно установиться успешно.
Дополнительная информация
Для более детальной информации о настройке и выборах конфигурации вы можете обратиться к документации Databricks.
Заключение
Использование Power BI Desktop для работы с данными Databricks SQL Warehouse может быть затруднено из-за проблем с проверкой сертификатов SSL, однако, следуя приведенным рекомендациям, вы сможете эффективно устранить эти препятствия. Если у вас возникли дальнейшие вопросы, не стесняйтесь обращаться за помощью к профессионалам в области ИТ или поддержке Databricks.