文档

客户端连接示例

更新时间:

您可以通过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

    参数说明:

    参数

    取值示例

    说明

    -S

    pgm-****.pg.rds.aliyuncs.com

    Babelfish for RDS PostgreSQL实例连接地址。

    -p

    1433

    TDS端口号。

    -U

    babelfish_user

    Babelfish用户名。

  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

    参数说明:

    参数

    取值示例

    说明

    -S

    pgm-****.pg.rds.aliyuncs.com,1433

    Babelfish for RDS PostgreSQL实例连接地址及端口号。

    格式:连接地址,端口号

    -U

    babelfish_user

    Babelfish用户名。

  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,1433

    Babelfish for RDS PostgreSQL实例连接地址及端口号。

    格式:连接地址,端口号

    身份验证

    SQL Server身份验证

    固定配置。

    登录名

    babelfish_user

    Babelfish用户名和密码。

    密码

    babelfish_pwd

    说明

    如果您连接时报错指定的转换无效。 (Micosoft.SqlServer.ConnectionInfo),请参见常见问题

Azure Data Studio客户端连接

  1. 前往SQL Server官方文档,获取Azure Data Studio客户端并安装,更多信息请参见Download and install Azure Data Studio

    说明

    本文所使用的Azure Data Studio客户端版本为1.45.1

  2. 打开Azure Data Studio客户端,单击Create a connection

    创建连接
  3. 填写服务器相关参数后,单击Connect

    image.png

    参数说明:

    参数

    取值示例

    说明

    Connection type

    Microsoft SQL Server

    固定配置。

    Server

    pgm-****.pg.rds.aliyuncs.com,1433

    Babelfish for RDS PostgreSQL实例连接地址及端口号。

    格式:连接地址,端口号

    Authentication type

    SQL Login

    固定配置。

    User name

    babelfish_user

    Babelfish用户名和密码。

    Password

    babelfish_pwd

    Encrypt

    Optional (False)

    固定配置为不加密。

常见问题

报错指定的转换无效。 (Micosoft.SqlServer.ConnectionInfo)如何处理?

  • 原因:Babelfish还没有完全兼容SQL Server的所有系统表,因此不支持在对象资源管理器中创建连接。

    对象资源管理器报错
  • 解决办法:请使用文件(F) > 新建(N) > 数据库引擎查询方式创建连接,具体方法,请参见SSMS(SQL Server Management Studio)客户端连接

    新建连接

报错远程主机强迫关闭了一个现有的连接,如何处理?

image
  • 原因:该报错可能是因为您删除了Babelfish实例初始化的babelfish_db数据库,导致实例已损坏,无法连接。

  • 解决办法:babelfish_db是Babelfish实例的关键数据库,如果删除了此数据库,实例将损害,无法修复,您需要创建新的Babelfish实例。通过备份恢复功能,将数据恢复到新实例上,更多信息,请参见恢复PostgreSQL数据