首页 > 解决方案 > 无法从连接到本地 SQL 的 Azure 虚拟机刷新 Power BI

问题描述

我在 Power BI 社区和 Azure 社区中发布了这个问题,但根本没有答案。我希望有人能给我一些光明。如果不是正确的论坛,我深表歉意,但我真的被卡住了,我不知道如何解决它......

我正在为 Power BI 中的客户开发报告。源是本地 SQL 数据库。客户给了我凭据并仅为我的静态 IP 打开 SQL 数据库。从我的计算机或任何其他物理计算机通过我的 VPN 工作正常。

客户不想在服务器或任何其他计算机上安装网关,因此我想使用 Azure 虚拟服务器,我可以每天自动启动和停止一次,只是为了更新报告。

此 Azure VM 通过 OpenVPN 客户端连接到我的 VPN。所以它是相同的静态IP(我已经测试过了)。

当我在 VM 中打开报告并转到 Power Query 时,所有针对 SQL 数据库的查询都可以正常工作,但那些有一些合并步骤的查询。合并扩展时它会中断:

*DataSource.Error:Microsoft SQL:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

细节:

DataSourceKind=SQL
DataSourcePath=app.sciomac.com;SciomacProd
Message=A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
ErrorCode=-2146232060
Number=53
Class=20*

查询的来源是:

*QUERY1
Source = Sql.Databases("app.sciomac.com"),
SciomacProd = Source{[Name="SciomacProd"]}[Data],
dbo_Calls = SciomacProd{[Schema="dbo",Item="Calls"]}[Data]

QUERY2
Source = Sql.Databases("app.sciomac.com"),
SciomacProd = Source{[Name="SciomacProd"]}[Data],
dbo_Videos = SciomacProd{[Schema="dbo",Item="Videos"]}[Data]*

两个查询单独连接到 SQL 数据库没有任何问题,但是当我进行合并步骤时,查询会在扩展时中断。

如果我尝试连接到 PostgreSQL 数据库,我也会遇到同样的问题

知道如何解决吗?

谢谢您的帮助。

米格尔

标签: sql-serverazurepowerbipowerquery

解决方案


推荐阅读