使用 SQL Server 客户端连接到数据库集群
您可以使用 SQL Server 客户端与 TDS 端口上的 Babelfish 进行连接。自 Babelfish 2.1.0 及更高版本开始,您可以使用 SSMS Object Explorer 或 SSMS 查询编辑器连接到 Babelfish 集群。
限制
-
Babelfish 不支持 MARS(多个活动结果集)。请确保用来连接到 Babelfish 的所有客户端应用程序都未设置为使用 MARS。
有关 SQL Server 和 Babelfish 之间的互操作性和行为差异的更多信息,请参阅 适用于 Aurora PostgreSQL 的 Babelfish 与 SQL Server 之间的区别。
使用 sqlcmd 连接到数据库集群
您可以通过 SQL Server sqlcmd 命令行客户端连接到支持 Babelfish 的 Aurora PostgreSQL 数据库集群并与之进行交互。使用以下命令进行连接。
sqlcmd -Sendpoint,port-Ulogin-id-Ppassword-dyour-DB-name
这些选项如下所示:
-
-S是数据库集群的端点和(可选的)TDS 端口。 -
-U是用户的登录名。 -
-P是与该用户关联的密码。 -
-d是您的 Babelfish 数据库的名称。
连接后,您可以使用许多与 SQL Server 一起使用的相同命令。要获取一些示例,请参阅获取 Babelfish 系统目录中的信息。
使用 SSMS 连接到数据库集群
您可以使用 Microsoft SQL Server Management Studio (SSMS) 连接到运行 Babelfish 的 Aurora PostgreSQL 数据库集群。SSMS 包括各种工具,包括在将 SQL Server 数据库迁移到 Babelfish for Aurora PostgreSQL 中讨论的 SQL Server 导入和导出向导。有关 SSMS 的更多信息,请参阅 Microsoft 文档中的下载 SQL Server Management Studio (SSMS)
注意
SSMS 版本 19.2 及更高版本需要 Babelfish 版本 3.5.0(Aurora PostgreSQL 15.6)或更高版本,才能在 Object Explorer 中显示数据库。
要使用 SSMS 连接到 Babelfish 数据库
-
启动 SSMS。
-
打开 Connect to Server(连接至服务器)对话框。要继续连接,请执行以下操作之一:
-
选择 New Query(新查询)。
-
如果查询编辑器已打开,请选择 Query(查询)、Connection(连接)、Connect(连接)。
-
-
为您的数据库提供以下信息:
-
对于 Server type,选择 Database Engine。
-
对于 Server name(服务器名称),请输入 DNS 名称。例如,您的服务器名称应类似于以下示例。
cluster-name.cluster-555555555555.aws-region.rds.amazonaws.com,1433 -
对于 Authentication,选择 SQL Server Authentication。
-
对于 Login(登录),输入创建数据库时选择的用户名。
-
对于 Password(密码),输入创建数据库时选择的密码。
注意
Babelfish 5.1.0 及更高版本默认使用 TLS。您可以在客户端上安装根 CA 证书,也可以在“登录”选项卡上选中信任服务器证书复选框。
-
-
(可选)选择 Options(选项),然后选择 Connection Properties(连接属性)选项卡。
-
(可选)对于 Connect to database(连接到数据库)中,指定要连接到的迁移 SQL Server 数据库的名称,然后选择 Connect(连接)。
如果出现指示 SSMS 无法应用连接字符串的消息,请选择 OK(确定)。
如果您在连接到 Babelfish 时遇到问题,请参阅连接失败。
有关 SQL Server 连接问题的更多信息,请参阅《Amazon RDS 用户指南》中的排除与 SQL Server 数据库实例的连接故障。