连接到运行 Microsoft SQL Server 数据库引擎的数据库实例 - Amazon Relational Database Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 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 控制台的右上角,选择数据库实例的 AWS 区域。

  3. 找到数据库实例的域名系统 (DNS) 名称和端口号:

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

    2. 选择 SQL Server 数据库实例名称以显示其详细信息。

    3. 连接和安全性选项卡上,复制终端节点。另请注意端口号。您需要终端节点和端口号才能连接到数据库实例。

      
                                找到该数据库实例的终端节点和端口
  4. 启动 SQL Server Management Studio。

    显示连接至服务器对话框。

    
                        "Connect to Server" 对话框
  5. 为数据库实例提供信息:

    1. 对于 Server type,选择 Database Engine

    2. 对于 Server name (服务器名称),输入数据库实例的 DNS 名称和端口号,用逗号隔开。

      重要

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

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

      database-2.cg034itsfake.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 的标准内置系统数据库(mastermodelmsdbtempdb)。要了解系统数据库,请执行以下操作:

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

    2. 依次展开数据库实例、数据库系统数据库

      
                                Object Explorer 中显示系统数据库
  8. 您的 SQL 服务器数据库实例也带有名为 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/J 连接到数据库实例

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

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

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

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

    2. 选择 SQL Server 数据库实例的名称以显示其详细信息。

      
                                找到该数据库实例的终端节点和端口
    3. Connectivity (连接) 选项卡上,复制终端节点。此外,记下该数据库实例使用的端口。

  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. 选择工具栏中的 Execute 图标,如下所示。

    
                        运行查询

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

    Microsoft SQL Server 2012 - 11.0.2100.60 (X64)

安全组注意事项

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

在某些情况下,您可能需要创建新的安全组才能启用访问。如果是,要创建的安全组的类型取决于数据库实例所在的 Amazon EC2 平台。要确定您的平台,请参阅 确定您使用的是 EC2-VPC 还是 EC2-Classic 平台。通常而言,如果数据库实例位于 EC2-Classic 平台上,则您需要创建数据库安全组。如果数据库实例位于 VPC 平台上,则您需要创建 VPC 安全组。

有关创建新安全组的说明,请参阅 使用安全组控制访问权限。有关指导您完成 VPC 安全组规则设置过程的主题,请参阅教程:创建 Amazon VPC 以用于数据库实例

在创建新安全组后,需要修改数据库实例以使其与该安全组关联。有关更多信息,请参阅 修改 Amazon RDS 数据库实例

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

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

下表显示了尝试连接到 SQL Server 数据库实例时可能会遇到的错误消息。有关连接问题的更多信息,请参阅无法连接到 Amazon RDS 数据库实例

问题 故障排除建议

Could not open a connection to SQL Server – Microsoft SQL Server, Error: 53 (无法建立与 SQL Server 的连接 - Microsoft SQL Server,错误:53)

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

重要

如果 DNS 名称和端口号之间有冒号,请将冒号更改为逗号。

您的服务器名称应类似于以下示例:
sample-instance.cg034itsfake.us-east-1.rds.amazonaws.com,1433

No connection could be made because the target machine actively refused it – Microsoft SQL Server, Error: 10061 (无法连接,因为目标计算机有效拒绝连接 - Microsoft SQL Server,错误:10061)

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

A network-related or instance-specific error occurred while establishing a connection to SQL Server.The server was not found or was not accessible...The wait operation timed out – Microsoft SQL Server, Error: 258 (与 SQL Server 建立连接时发生网络相关的错误或特定于实例的错误。未找到服务器或无法访问服务器... 等待操作超时 - Microsoft SQL Server,错误:258) 由本地防火墙强制执行的访问规则与您授权用于访问数据库实例的 IP 地址可能不匹配。该问题很可能是由安全组中的入站规则所致。

您的数据库实例必须可公开访问。要从 VPC 外部连接到该实例,必须向该实例分配一个公有 IP 地址。