#sql-server #azure #powerbi
#sql-сервер #azure #powerbi
Вопрос:
Я разрабатываю отчет в PowerBI Desktop на основе данных, размещенных на виртуальной машине Azure SQL Server. При публикации отчета я получаю следующую ошибку:
Публикация прошла успешно, но опубликованный отчет не может подключиться к источнику данных, поскольку мы не смогли найти шлюз. Пожалуйста, установите и настройте корпоративный шлюз
Я полагаю, это связано с тем, что корпоративный шлюз установлен локально на моей виртуальной машине Azure, однако я получаю к нему доступ со своего рабочего стола через Интернет и через брандмауэр. Поэтому я считаю, что проблема в том, что мой компьютер подключается к компьютеру по
mymachine.cloudapp.net
В то время как корпоративный шлюз знает машину как
netbios-имя
Есть ли какой-либо способ, которым я могу загрузить отчет рабочего стола в PowerBI web, используя эту конфигурацию? Другим решением было бы заставить компьютер и sql server идентифицировать себя как «mymachine.cloudapp.net «чтобы я мог использовать это как имя для подключения через корпоративный шлюз, но я не уверен, как это сделать (добавления псевдонима к SQL Server недостаточно).
Ответ №1:
Это немного сложно, но у меня есть обходной путь.
Откройте сервер и отредактируйте файл hosts и добавьте следующую строку:
127.0.0.1 mymachine.cloudapp.net
Убедитесь, что mymachine.cloudapp.net был настроен в SQL Server в качестве псевдонима.
В PowerBI добавьте новый источник данных корпоративного шлюза, на этот раз используйте mymachine.cloudapp.net для подключения вместо netbios-name. Для подключения потребуется использовать проверку подлинности SQL.
Очевидно, что подключение PowerBI к виртуальной машине Azure таким образом не идеально, поскольку оно потенциально может быть незашифрованным, но это решает проблему разных имен хостов между PowerBI Desktop и Web.