我正在尝试使用 gcp CloudSQL-Postgres 实例作为数据源来设置 PowerBI onPremise 网关。我使用 CloudSQL 实例的公共 IP 地址作为连接端点。在 PowerBI 中,我使用常规 Postgres 连接器。连接也工作正常,但前提是我不加密它。当我尝试应用加密时,出现以下错误: :从提供商读取数据时发生错误:“根据验证程序,远程证书无效。”
网关安装在Windows Server 2022上。我下载了CloudSQL-Server证书并使用MMC将其添加到“计算机帐户”中。我将其添加到“受信任的根证书”中。不幸的是,上面的错误没有改变。我做错了什么/错过了什么? 非常感谢任何帮助。
以防万一将来有人遇到这种情况。我通过使用 ODBC 协议“解决”了这个问题。该协议允许您为连接提供密钥、客户端证书和服务器证书。因此,我所做的就是在 CloudSQL 实例中创建客户端证书并将其提供给 psql 驱动程序。参考这里:https://odbc.postgresql.org/docs/config.html
在数据源中,您可以导航到第 3 页,您将找到一个文本框,您可以在其中输入以下内容:
sslrootcert=C:\myfolder\myroot sslcert=C:\myfolder\mycert sslkey=C:\myfolder\mykey
此后,连接对我和网关以及 PB-Desktop 版本都有效,能够使用公共 IP 地址连接到数据源并进行加密。