我正在基于Azure SQL Server VM中托管的数据在PowerBI Desktop中开发报告 . 发布报告时,我收到以下错误:
发布成功,但发布的报表无法连接到数据源,因为我们无法找到网关 . 请安装和配置企业网关
我相信这是因为企业网关本地安装在我的Azure上,但是我通过网络和防火墙从我的桌面访问它 . 因此,我认为问题在于我的电脑可以在机器上运行
mymachine.cloudapp.net
虽然企业网关知道机器是
netbios-name
有没有办法可以使用此配置将桌面报告上传到powerBI web?另一个解决方案是让机器和sql服务器将自己标识为“mymachine.cloudapp.net”,以便我可以使用它作为通过企业网关连接的名称,但我不知道如何做到这一点(将别名添加到SQL Server是不够的) .
1 回答
这有点hacky,但我有一个解决方法 .
打开服务器并编辑hosts文件并添加以下行:
确保已在SQL Server中将mymachine.cloudapp.net配置为别名 .
在PowerBI中,添加一个新的企业网关数据源,这次使用mymachine.cloudapp.net连接而不是netbios-name . 您将需要使用SQL身份验证进行连接 .
显然,以这种方式将PowerBI连接到Azure VM并不理想,因为它可能未加密,但这解决了PowerBI Desktop和Web之间不同主机名的问题 .