客户端连接示例

客户端连接示例

更新时间:

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