您可以通过TSQL、sqlcmd命令行终端工具、SQL Server Management Studio客户端或Azure Data Studio方式连接Babelfish for RDS PostgreSQL实例的TDS端口,实现业务目标。本文介绍这些连接方法的具体操作。
本文主要介绍连接Babelfish for RDS PostgreSQL实例的TDS端口,如果需要连接PostgreSQL端口,请参见连接PostgreSQL实例。
前提条件
- 已创建Babelfish for RDS PostgreSQL实例。更多信息,请参见创建Babelfish for RDS PostgreSQL实例。
- 已创建Babelfish账号。更多信息,请参见管理Babelfish账号。
- 已设置白名单,允许客户端所在服务器访问Babelfish for RDS PostgreSQL实例。更多信息,请参见设置白名单。
- 已获取Babelfish for RDS PostgreSQL实例连接地址及TDS端口。更多信息,请参见查看连接地址及TDS端口号。
使用TSQL(freetds)连接实例
- 以CentOS 7为例,执行如下命令安装freetds工具。
sudo yum install -y freetds
- 执行如下命令连接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用户名。 - 简单SQL查询示例,更多操作,请参见常用操作及兼容性说明。
SELECT name FROM sys.databases; GO
使用sqlcmd命令行终端工具连接实例
- 前往SQL Server官方文档,获取sqlcmd命令行终端并安装,更多信息请参见Download and install sqlcmd。
- 执行如下命令连接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用户名。 - 简单SQL查询示例,更多操作,请参见常用操作及兼容性说明。
SELECT name FROM sys.databases; GO
使用SSMS(SQL Server Management Studio)客户端连接实例
- 前往SQL Server官方文档,获取SSMS客户端并安装,更多信息请参见Download SSMS。
- 打开SSMS客户端,在顶部菜单栏选择
。
- 填写服务器相关参数后,单击连接。参数说明:
参数 取值示例 说明 服务器类型 数据库引擎 固定配置。 服务器名称 pgm-****.pg.rds.aliyuncs.com,1433 Babelfish for RDS PostgreSQL实例连接地址及端口号。 格式:
连接地址,端口号
。身份验证 SQL Server身份验证 固定配置。 登录名 babelfish_user Babelfish用户名和密码。 密码 babelfish_pwd 说明 如果您连接时报错指定的转换无效。 (Micosoft.SqlServer.ConnectionInfo)
,请参见常见问题。
使用Azure Data Studio客户端连接实例
- 前往SQL Server官方文档,获取Azure Data Studio客户端并安装,更多信息请参见Download and install Azure Data Studio。
- 打开Azure Data Studio客户端,单击Create a connection。
- 填写服务器相关参数后,单击连接。参数说明:
参数 取值示例 说明 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
常见问题
Q:使用SSMS客户端连接Babelfish for RDS PostgreSQL实例时,为什么报错指定的转换无效。 (Micosoft.SqlServer.ConnectionInfo)
?
- 原因:Babelfish还没有完全兼容SQL Server的所有系统表,因此不支持在对象资源管理器中创建连接。
- 处理方法:请使用使用SSMS(SQL Server Management Studio)客户端连接实例。