我们的Amazon Redshift位于私有(private)子网中,并且不开放到Internet。因此,我们想从PowerBI在线服务连接到Redshift。

因此,我们将powerBI桌面安装在AWS VPC内,并能够连接到redshift,因为它们都在同一专用子网中。

我们将Windows安装在前提Windows网关的同一私有(private)子网内,从该私有(private)子网可以访问db。

将redshift pbix文件发布到power bi服务,但无法连接到我们的redshift集群。

甚至网关也没有显示redshift数据源的选项。

所以我的问题是,我们如何从PowerBI服务连接到redshift(尚未公开)。

https://community.powerbi.com/t5/Integrations-with-Files-and/Proper-way-of-interacting-with-Redshift-inside-private-subnet-in/m-p/355618

最佳答案

这对我们有用:
(注意:截至本文撰写时,Microsoft的本地数据网关不支持Redshift数据源。您需要使用ODBC数据源通过数据网关进行计划的刷新。)

  • 在与Redshift群集相同的专用子网中部署Windows Server EC2(并确保它可以通过您为群集定义的端口与Redshift群集通信)。
  • 在EC2实例上安装Microsoft On-Premises Data Gateway
  • 在EC2实例上安装64位Amazon Redshift ODBC Driver。 (无需为Redshift定义DSN,但是您可以测试来自EC2的连接。)
  • 在Power BI服务>管理网关中,将新的数据源添加到网关。使用不带凭据的Redshift集群的ODBC字符串(删除默认的UID和PWD部分。)
  • 在Power BI Desktop中使用此确切的 ODBC字符串。在桌面客户端中添加ODBC数据源时,请勿使用本地DSN,否则它将无法与为网关定义的数据源匹配(即使名称匹配,连接字符串也不会匹配) )。而是在DSN下选择“(无)”,然后在“高级选项”下输入为网关的数据源定义的相同ODBC字符串。
  • 将报告和数据集发布到Power BI服务。
  • 如果Desktop客户端的数据集和网关上的数据源之间的ODBC字符串相同,则您应该能够将数据集分配给AWS中的数据网关。
  • 继续为数据集配置计划的刷新。
  • 关于azure - 从Power BI服务连接到私有(private)Amazon Redshift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48773043/

    10-13 06:15