powerbi - 尝试配置 Power BI Data Gatwewy 时出错

标签 powerbi gateway data-gateway powerbi-datagateway

刚刚在公司的其中一台服务器上安装了 Power BI 数据网关。

过程顺利且非常简单,我已经为数据网关指定了一个名称。

因为它链接到我的电子邮件(我认为当其他员工试图发布他们的报告时这将是另一个问题),当我试图在我的网关中配置数据源时我得到这个错误!

Unable to connect: We encountered an error while trying to connect to . Details: ""

Activity ID: 951737c3-eea2-43c3-b5d4-7bb03e247e5b

Request ID: b7c69cff-2be9-f965-2586-14b978802dd7

Cluster URI: https://wabi-australia-southeast-redirect.analysis.windows.net

Status code: 400

Error Code: DMTS_UpdateClusterDatasourceCredentialsErrorCode

Time: Mon Sep 02 2019 10:15:31 GMT+1000 (AUS Eastern Standard Time)

Version: 13.0.10599.151

PBIGateway: The on-premises data gateway's service account failed to impersonate the user.

我确信我的用户 ID 和密码都是正确的,不知道为什么它不起作用!!

最佳答案

这个让我难住了好几天。为什么 PBI 桌面 应用程序允许在您的桌面上无缝连接,但当您将报告发布到网络时,bong-bong 没有身份验证,没有凭据,什么都没有!这非常令人沮丧,除了大量毫无意义的连接 ID 之外没有任何具体细节。

最后,我们发现问题在于我们如何在本地设置 Power BI 网关,以及网关上的网关服务帐户是否有权访问我们的数据源,均来自本地 SQL Server 和 Sharepoint 中的 Excel 表。

在设置您的网关(不是个人网关,而是服务器端网关)时,我们使用管理员本地帐户创建了网关。那是我们的第一个错误。我们无法从 Sharepoint 连接到任何 SQL Server 数据库。因此,我们使用 Admin O365 AD 帐户重新安装了它。我们的 SQL Server 访问正常,但 Sharepoint 中的任何内容都不起作用 - 即使使用相同的帐户来放置 Excel 文件和CSV 文件导入 Sharepoint。

然后我们注意到网关默认为 NT Authority 组下的服务帐户。同样,另一个本地帐户。将其更改为另一个 O365 帐户,但同样 - 没有什么可以让我们连接到 Excel 共享点文件!当 Excel 文件在 PowerBI 桌面中连接良好时,这有多难!这非常令人沮丧。

所以我们再次重新安装了本地网关,但这次使用了一个 AD 帐户用于登录,另一个系统 AD 帐户用于其服务帐户。我们还将 PBI 报告发布到云端,但数据集无法连接到 Sharepoint 中的 Excel 文件。为什么!!!???

它来到那个用户选项卡,并将我们的本地网关服务帐户放在 Sharepoint 文件连接器的用户列表中。

瞧!它奏效了。

总结:

  • 在桌面上创建您的 PBI 报告,并在获取数据向导中将您需要的一切指向您需要的一切
  • 如果您指的是 Excel 文件,请勿指向本地/网络 Excel 文件。你在浪费时间。
  • 将 Excel/CSV 或其他任何文件放在 Documents 文件夹中的共享点中
  • 单击文件上的“管理权限”并将 On-Prem 服务网关添加到列表中
  • 接下来,打开网页上的 Excel 文件
  • 继续并在您的本地桌面 Excel 中打开它
  • 转到文件 --> 信息
  • 单击“复制位置”将文件的位置存储在剪贴板中。将此字符串保存在记事本中
  • 关闭本地 Excel
  • 在线关闭 Excel
  • 转到您的 PBI 报告并通过数据源的高级编辑器编辑 M 代码
  • 将 Excel 文件路径的 C 盘位置替换为复制到记事本中的文件路径
  • 现在您的查询指向 Sharepoint 中的 Excel 文件。
  • 发表你的报告
  • 转到 app.powerbi.com 并转到您的报告的数据集
  • 点击三个点并转到“设置”
  • 转到网关集群并点击管理网关链接
  • 打开您的网关集群并转到您的 Excel 数据连接器
  • 选择它并单击“用户”选项卡
  • 再次将您的本地网关服务帐户添加到此列表
  • 保存
  • 刷新您的数据集

瞧!没有更多的错误。

我希望这个冗长的答案足以让您认识到 [1] 微软编写了很棒的软件,但它的用户体验很差 [2] 您需要将网关的凭据传递给使用它的任何数据源,引用任何需要本地报告和云报告之间的网关的数据源。

关于powerbi - 尝试配置 Power BI Data Gatwewy 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57750333/

相关文章:

azure - 如何为 Azure Analysis Services 和 PowerBI Embedded 配置 UPN 映射/自定义数据

azure - 逻辑应用本地网关连接中的 "BizTalk Server URL"是什么

ssas - Dax 如何从列中获取不同的值

excel - 尝试在 Power Query M 中添加两列而不需要特定名称

php - 有什么方法可以检测 SMS 到电子邮件网关?

php - 对加拿大 SMS 网关提供商的建议

jdbc - 我们可以使用 JDBC 连接器获取 Power BI 中的数据吗

PowerBI DAX : Creating Measure which accepts partial visual filters from same table

linux - netcat:监听通过 WAN 传入的连接