我创建了一个 Power BI 报告,它从 SQL Server 数据库获取数据。当我将其上传到 Power BI 在线服务时,一切正常。
但是,当我将其上传到 Power BI 报表服务器时,我单击“管理”并选择数据源以将报表连接到 SQL Server 数据源,但它不起作用。
使用 Windows 身份验证,它总是会抛出错误的凭据。
使用基本身份验证时,它总是会抛出此错误:
无法连接
报表服务器无法使用您输入的信息连接到数据源。确保您已正确输入连接字符串和凭据。Microsoft SQL:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)
我尝试了不同的登录方式并在 SQL Server 中创建新帐户,尝试单独上传数据集,但均无济于事。
这是网络问题。 Power BI 无法访问您的实例。 需要明确的是,如果这是本地服务器,您通常会安装一个网关,以便 Power BI 作为云服务可以通过防火墙与您的本地环境进行通信。
https://learn.microsoft.com/en-us/power-bi/connect-data/service-gateway-sql-tutorial
需要明确的是,当您在本地工作时此功能有效的原因是因为您位于本地网络上,当您将其上传到 Power BI 时,它不再是本地的,因此无法到达您的服务器。当您在云中获得报告后,您应该输入数据集/语义模型设置,您可以在其中选择数据要通过的网关,但前提是您有一个设置。
一般来说,我不建议为您的网络打开 Power BI 的防火墙。 Microsoft 的 IP 列表不仅相当广泛,而且更新也相当多。因此,网关是我的推荐。