如何将GCloud托管的PostgreSQL数据库连接至SSMS及Power BI?
解决GCloud PostgreSQL通过云代理连接SSMS及Power BI的问题
一、直接通过云代理连接SSMS(无需链接服务器)
- 确认云代理已正常启动,本地端口映射完成(例如本地5432端口映射至云端PostgreSQL服务)
- 打开SSMS,在「连接到服务器」窗口选择「数据库引擎」,按以下配置填写:
- 服务器名称:输入
127.0.0.1,本地端口号(示例:127.0.0.1,5432) - 身份验证:选择「SQL Server身份验证」,填入PostgreSQL的用户名和密码
- 点击「选项」,在「连接属性」标签页手动输入目标PostgreSQL数据库名称
- 点击「连接」完成配置
- 服务器名称:输入
二、链接服务器报错(Error 7303)修复方案
报错核心为ODBC驱动未正确配置,按以下步骤处理:
- 安装官方PostgreSQL ODBC驱动:
- 下载匹配系统位数(32/64位)的PostgreSQL ODBC驱动,安装后确认驱动出现在ODBC数据源管理器中
- 配置系统DSN:
- 打开「ODBC数据源管理器」(系统DSN标签页),点击「添加」
- 选择PostgreSQL ODBC驱动,设置数据源名称(示例:
PAPERFLOWDB_DSN),并配置:- 服务器:
127.0.0.1 - 端口:云代理映射的本地端口
- 数据库:目标PostgreSQL数据库名
- 用户名、密码:PostgreSQL的认证信息
- 服务器:
- 测试连接,确认连通后保存配置
- 重新配置链接服务器:
- 删除之前创建的链接服务器,重新创建:
- 链接服务器名称:
PAPERFLOWDB - 服务器类型:选择「其他数据源」,OLE DB提供程序选「Microsoft OLE DB Provider for ODBC Drivers」
- 「数据源」栏填入刚创建的DSN名称(
PAPERFLOWDB_DSN) - 「安全性」标签页选择「使用此安全上下文建立连接」,填入PostgreSQL的用户名和密码
- 链接服务器名称:
- 再次测试连接即可正常通过
- 删除之前创建的链接服务器,重新创建:
三、连接Power BI的两种方法
方法1:直接通过云代理连接
- 打开Power BI Desktop,点击「获取数据」→「PostgreSQL数据库」
- 服务器:输入
127.0.0.1,本地端口号(示例:127.0.0.1,5432) - 数据库:输入目标数据库名称
- 点击「确定」,选择「数据库」身份验证,填入PostgreSQL的用户名和密码,点击「连接」完成配置
方法2:通过SQL Server链接服务器连接
- 确保链接服务器配置成功后,在Power BI中点击「获取数据」→「SQL Server数据库」
- 服务器:输入你的SQL Server实例名称
- 数据库可留空,后续步骤中选择链接服务器下的PostgreSQL数据库表
- 选择对应身份验证方式,完成连接后即可访问链接服务器中的数据
内容的提问来源于stack exchange,提问作者hectorblackward
相关产品推荐
相关产品推荐

