您可以通过TSQL、sqlcmd命令行终端工具、SQL Server Management Studio客户端或Azure Data Studio方式连接Babelfish for RDS PostgreSQL实例的TDS端口,实现业务目标。本文介绍这些连接方法的具体操作。

本文主要介绍连接Babelfish for RDS PostgreSQL实例的TDS端口,如果需要连接PostgreSQL端口,请参见连接PostgreSQL实例

前提条件

使用TSQL(freetds)连接实例

  1. 以CentOS 7为例,执行如下命令安装freetds工具。
    sudo yum install -y freetds
  2. 执行如下命令连接Babelfish for RDS PostgreSQL实例。
    tsql -S pgm-****.pg.rds.aliyuncs.com -p 1433 -U babelfish_user
    参数说明:
    参数取值示例说明
    -Spgm-****.pg.rds.aliyuncs.comBabelfish for RDS PostgreSQL实例连接地址。
    -p1433TDS端口号。
    -Ubabelfish_userBabelfish用户名。
  3. 简单SQL查询示例,更多操作,请参见常用操作及兼容性说明
    SELECT name FROM sys.databases;
    GO

使用sqlcmd命令行终端工具连接实例

  1. 前往SQL Server官方文档,获取sqlcmd命令行终端并安装,更多信息请参见Download and install sqlcmd
  2. 执行如下命令连接Babelfish for RDS PostgreSQL实例。
    sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user
    参数说明:
    参数取值示例说明
    -Spgm-****.pg.rds.aliyuncs.com,1433Babelfish for RDS PostgreSQL实例连接地址及端口号。

    格式:连接地址,端口号

    -Ubabelfish_userBabelfish用户名。
  3. 简单SQL查询示例,更多操作,请参见常用操作及兼容性说明
    SELECT name FROM sys.databases;
    GO

使用SSMS(SQL Server Management Studio)客户端连接实例

  1. 前往SQL Server官方文档,获取SSMS客户端并安装,更多信息请参见Download SSMS
  2. 打开SSMS客户端,在顶部菜单栏选择文件(F) > 新建(N) > 数据库引擎查询新建连接
  3. 填写服务器相关参数后,单击连接连接PG
    参数说明:
    参数取值示例说明
    服务器类型数据库引擎固定配置。
    服务器名称pgm-****.pg.rds.aliyuncs.com,1433Babelfish for RDS PostgreSQL实例连接地址及端口号。

    格式:连接地址,端口号

    身份验证SQL Server身份验证固定配置。
    登录名babelfish_userBabelfish用户名和密码。
    密码babelfish_pwd
    说明 如果您连接时报错指定的转换无效。 (Micosoft.SqlServer.ConnectionInfo),请参见常见问题

使用Azure Data Studio客户端连接实例

  1. 前往SQL Server官方文档,获取Azure Data Studio客户端并安装,更多信息请参见Download and install Azure Data Studio
  2. 打开Azure Data Studio客户端,单击Create a connection创建连接
  3. 填写服务器相关参数后,单击连接create connect
    参数说明:
    参数取值示例说明
    Connection typeMicrosoft SQL Server固定配置。
    Serverpgm-****.pg.rds.aliyuncs.com,1433Babelfish for RDS PostgreSQL实例连接地址及端口号。

    格式:连接地址,端口号

    Authentication typeSQL Login固定配置。
    User namebabelfish_userBabelfish用户名和密码。
    Passwordbabelfish_pwd

常见问题

Q:使用SSMS客户端连接Babelfish for RDS PostgreSQL实例时,为什么报错指定的转换无效。 (Micosoft.SqlServer.ConnectionInfo)

  • 原因:Babelfish还没有完全兼容SQL Server的所有系统表,因此不支持在对象资源管理器中创建连接。对象资源管理器报错
  • 处理方法:请使用文件(F) > 新建(N) > 数据库引擎查询方式创建连接。具体方法,请参见使用SSMS(SQL Server Management Studio)客户端连接实例新建连接