Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

连接运行 Microsoft SQL Server 数据库引擎的数据库实例

在 Amazon RDS 预置数据库实例后,您可以使用任何标准 SQL 客户端应用程序连接到该数据库实例。在本主题中,您将使用 Microsoft SQL Server Management Studio (SSMS) 或 SQL Workbench/J 连接到数据库实例。

有关指导您完成创建和连接到示例数据库实例的示例,请参阅 创建 Microsoft SQL Server 数据库实例并连接到数据库实例

使用 Microsoft SQL Server Management Studio 连接数据库实例

在本产品中,您将使用 Microsoft SQL Server Management Studio (SSMS) 连接示例数据库实例。要下载此实用工具的独立版本,请参阅 Microsoft 文档了解下载中心 SQL Server Management Studio (SSMS)

使用 SSMS 连接数据库实例

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在 Amazon RDS 控制台的右上角,选择数据库实例的区域。

  3. 找到您的数据库实例的 DNS 名称和端口号。

    1. 打开 RDS 控制台,然后选择 Instances,显示数据库实例的列表。

    2. 选择 SQL Server 数据库实例所在的行以显示实例的摘要信息。

       确定数据库实例终端节点和端口的位置
    3. 复制终端节点。Endpoint 字段拥有两个由冒号 (:) 分开的部分。冒号前面的部分是实例的 DNS 名称,后面的部分是端口号。复制这两部分。

  4. 启动 SQL Server Management Studio。

    显示 Connect to Server 对话框。

     “Connect to Server”对话框
  5. 为您的数据库实例提供信息。

    1. 对于 Server type,选择 Database Engine

    2. 对于 Server name,键入或粘贴数据库实例的 DNS 名称和端口号,用逗号隔开。

      重要

      将 DNS 名称和端口号之间的冒号更改为逗号。

      例如,您的服务器名称应类似于以下示例:

      sample-instance.cg034hpkmmjt.us-east-1.rds.amazonaws.com,1433
    3. 对于 Authentication,选择 SQL Server Authentication

    4. 对于 Login,键入数据库实例的主用户名。

    5. 对于 Password,键入数据库实例的密码。

  6. 选择 Connect

    稍等几分钟后,SSMS 将连接到您的数据库实例。如果您无法连接到数据库实例,请参阅 安全组注意事项排除与 SQL Server 数据库实例的连接的故障

  7. 您的 SQL Server 数据库实例 附带 SQL Server 的标准内置系统数据库 (master、model、msdb 和 tempdb)。要了解系统数据库,请执行以下操作:

    1. 在 SSMS 的 View 菜单上,选择 Object Explorer

    2. 展开数据库实例,展开 Databases,然后展开 System Databases,如下所示。

       Object Explorer 中显示系统数据库
  8. 您的 SQL Server 数据库实例还附带一个名为 rdsadmin 的数据库。Amazon RDS 使用此数据库存储其用于管理您的数据库的对象。rdsadmin 数据库还包括存储过程,您可以运行它们来执行高级任务。有关更多信息,请参阅 Microsoft SQL Server 的常见数据库管理员任务

  9. 您现在可以开始创建您自己的数据库并像往常一样对数据库实例和数据库运行查询。要对数据库实例运行测试查询,请执行以下操作:

    1. 在 SSMS 中,在 File 菜单上,指向 New,然后选择 Query with Current Connection

    2. 键入以下 SQL 查询:

      select @@VERSION
    3. 运行查询。SSMS 会返回 SQL Server 版的 Amazon RDS 数据库实例。

       “SQL Query”窗口

使用 SQL Workbench/J 连接到数据库实例

此示例说明如何使用 SQL Workbench/J 数据库工具连接到运行 Microsoft SQL Server 数据库引擎的数据库实例。要下载 SQL Workbench/J,请参阅 SQL Workbench/J

SQL Workbench/J 使用 JDBC 连接到数据库实例。您还需要适用于 SQL Server 的 JDBC 驱动程序。要下载此驱动程序,请参阅适用于 SQL Server 的 Microsoft JDBC 驱动程序 4.1 (预览版) 和 4.0

使用 SQL Workbench 连接到数据库实例

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在 Amazon RDS 控制台的右上角,选择数据库实例的区域。

  3. 找到您的数据库实例的 DNS 名称和端口号。

    1. 打开 RDS 控制台,然后选择 Instances,显示数据库实例的列表。

    2. 选择 SQL Server 数据库实例所在的行以显示实例的摘要信息。

       确定数据库实例终端节点和端口的位置
    3. 复制终端节点。Endpoint 字段拥有两个由冒号 (:) 分开的部分。冒号前面的部分是实例的 DNS 名称,后面的部分是端口号。复制这两部分。

  4. 打开 SQL Workbench/J。将显示 Select Connection Profile 对话框,如下所示:

     “选择连接配置文件”对话框
  5. 在该对话框顶部的第一个框中,输入配置文件的名称。

  6. 对于 Driver,选择 SQL JDBC 4.0

  7. 对于 URL,键入 jdbc:sqlserver://,然后键入或粘贴数据库实例的终端节点。例如,可以使用以下 URL 值:

    jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
  8. 对于 Username,键入或粘贴数据库实例的主用户名。

  9. 对于 Password,键入主用户的密码。

  10. 选择对话框工具栏中的保存图标,如下所示:

     保存配置文件
  11. 选择 OK。稍等几分钟后,SQL Workbench/J 将连接到您的数据库实例。如果您无法连接到数据库实例,请参阅 安全组注意事项排除与 SQL Server 数据库实例的连接的故障

  12. 在查询窗格中,键入以下 SQL 查询:

    select @@VERSION
  13. 选择工具栏中的执行图标,如下所示:

     执行查询

    查询将返回数据库实例的版本信息,类似于以下内容:

    Microsoft SQL Server 2012 - 11.0.2100.60 (X64)

安全组注意事项

为了连接到您的数据库实例,数据库实例必须与包含将用来访问数据库实例的 IP 地址和网络配置的安全组相关联。您可以在创建数据库实例时,将其与适当的安全组相关联。如果在创建数据库实例时分配了一个默认的未配置安全组,则数据库实例防火墙将阻止连接。

如果需要创建新的安全组来启用访问,则创建的安全组的类型将取决于数据库实例所在的 Amazon EC2 平台。要确定您的平台,请参阅 确定您使用的是 EC2-VPC 还是 EC2-Classic 平台。一般而言,如果数据库实例位于 EC2-Classic 平台上,则创建数据库安全组;如果数据库实例位于 VPC 平台上,则创建 VPC 安全组。有关创建新安全组的说明,请参阅 Amazon RDS 个安全组

在创建新安全组后,您必须修改数据库实例以使其与该安全组关联。有关更多信息,请参阅 修改运行 Microsoft SQL Server 数据库引擎的数据库实例

可通过使用 SSL 加密与数据库实例的连接来增强安全性。有关更多信息,请参阅 对 Microsoft SQL Server 数据库实例使用 SSL

排除与 SQL Server 数据库实例的连接的故障

在尝试连接到 SQL Server 数据库实例时,您可能遇到的问题如下。

问题 问题排查建议

无法连接到数据库实例。

对于新创建的数据库实例,数据库实例具有 creating 状态,直到该数据库实例可供使用。当状态变为 Available 时,您可以连接到该数据库实例。根据数据库实例类和存储量,新实例可能需要等待 20 分钟时间才可用。

无法连接到数据库实例。

如果您不能通过在创建数据库实例时指定的端口收发消息,您就无法连接到数据库实例。请联系您的网络管理员,核对您为数据库实例指定的端口是否可以进行入站和出站通信。

无法连接到数据库实例。

由本地防火墙强制执行的访问规则与您在数据库实例的安全组中授权用于访问数据库实例的 IP 地址可能不符。此问题很可能是由防火墙上的出口和入口规则所致。有关安全组的更多信息,请参阅 Amazon RDS 个安全组

有关指导您完成安全组规则设置过程的主题,请参阅 教程:创建 Amazon VPC 以用于 Amazon RDS 数据库实例

无法建立与 SQL Server – Microsoft SQL Server 的连接,错误:53

确保指定正确的服务器名称。对于 Server name,键入或粘贴示例数据库实例的 DNS 名称和端口号,用逗号隔开。

重要

将 DNS 名称和端口号之间的冒号更改为逗号。

例如,您的服务器名称应类似于以下示例:

sample-instance.cg034hpkmmjt.us-east-1.rds.amazonaws.com,1433

无法进行连接,因为目标计算机主动拒绝 – Microsoft SQL Server,错误:10061

您可以访问数据库实例,但连接已被拒绝。这通常是因为指定的用户名或密码不正确。请验证用户名和密码,然后重试。

相关主题