

# 连接到 Microsoft SQL Server 数据库实例
<a name="USER_ConnectToMicrosoftSQLServerInstance"></a>

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

有关指导您完成创建和连接到示例数据库实例的示例，请参阅 [创建 Microsoft SQL Server 数据库实例并连接到该实例](CHAP_GettingStarted.CreatingConnecting.SQLServer.md)。

## 连接之前
<a name="sqlserver-before-connect"></a>

在连接到数据库实例之前，它必须是可用且可访问的。

1. 确保其状态为`available`。您可以通过 AWS 管理控制台 或使用 [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) AWS CLI 命令查看实例详细信息页面上的相关内容。  
![\[检查数据库实例是否可用\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/sqlserver-available.png)

1. 请确保您的源可以访问该实例。根据您的情况，该实例可能不需要能够公开访问。有关更多信息，请参阅 [Amazon VPC 和 Amazon RDS](USER_VPC.md)。

1. 确保 VPC 安全组的入站规则允许访问您的数据库实例。有关更多信息，请参阅“[无法连接到 Amazon RDS 数据库实例](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting)”。

## 查找数据库实例端点和端口号
<a name="sqlserver-endpoint"></a>

您需要端点和端口号才能连接到数据库实例。

**如需查找端点和端口**

1. 登录AWS 管理控制台并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

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

1. 找到数据库实例的域名系统（DNS）名称（端点）和端口号：

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

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

   1. 在**连接和安全性**选项卡上，复制端点。  
![\[找到该数据库实例的端点和端口\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/SQL-Connect-Endpoint.png)

   1. 请注意端口号。

# 使用 Microsoft SQL Server Management Studio 连接到数据库实例
<a name="USER_ConnectToMicrosoftSQLServerInstance.SSMS"></a>

在此过程中，您将使用 Microsoft SQL Server Management Studio (SSMS) 连接示例数据库实例。要下载此实用工具的独立版本，请参阅 Microsoft 文档了解[下载中心 SQL Server Management Studio (SSMS)](https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms)。

**使用 SSMS 连接数据库实例**

1. 启动 SQL Server Management Studio。

   显示**连接至服务器**对话框。  
![\["Connect to Server" 对话框\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/RDSMSFTSQLConnect01.png)

1. 为数据库实例提供信息：

   1. 对于 **Server type**，选择 **Database Engine**。

   1. 对于 **Server name (服务器名称)**，输入数据库实例的 DNS 名称（端点）和端口号，并用逗号隔开。
**重要**  
将端点和端口号之间的冒号更改为逗号。

      您的服务器名称应类似于以下示例：

      ```
      database-2.cg034itsfake.us-east-1.rds.amazonaws.com,1433
      ```

   1. 对于 **Authentication**，选择 **SQL Server Authentication**。

   1. 对于 **Login (登录名)**，输入数据库实例的主用户名。

   1. 对于 **Password (密码)**，输入数据库实例的密码。

1. 选择 **Connect**。

   稍等几分钟后，SSMS 将连接到数据库实例。

   如果您无法连接到数据库实例，请参阅 [安全组注意事项](USER_ConnectToMicrosoftSQLServerInstance.Security.md) 和 [排除与 SQL Server 数据库实例的连接故障](USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting.md)。

1. 您的 SQL Server 数据库实例附带 SQL Server 的标准内置系统数据库（`master`、`model`、`msdb` 和 `tempdb`）。要了解系统数据库，请执行以下操作：

   1. 在 SSMS 的 **View** 菜单上，选择 **Object Explorer**。

   1. 依次展开数据库实例、**数据库**和**系统数据库**。  
![\[Object Explorer 中显示系统数据库\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/SQL-SSMS-SystemDBs.png)

1. 您的 SQL Server 数据库实例还附带一个名为 `rdsadmin` 的数据库。Amazon RDS 使用此数据库存储它用于管理您的数据库的对象。`rdsadmin` 数据库还包括存储过程，您可以运行它们来执行高级任务。有关更多信息，请参阅“[Amazon RDS for Microsoft SQL Server 的常见 DBA 任务](Appendix.SQLServer.CommonDBATasks.md)”。

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

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

   1. 输入以下 SQL 查询。

      ```
      select @@VERSION
      ```

   1. 运行查询。SSMS 会返回 SQL Server 版的 Amazon RDS 数据库实例。  
![\["SQL Query" 窗口\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/SQL-Connect-Query.png)

# 使用 SQL Workbench/J 连接到数据库实例
<a name="USER_ConnectToMicrosoftSQLServerInstance.JDBC"></a>

此示例说明如何使用 SQL Workbench/J 数据库工具连接到运行 Microsoft SQL Server 数据库引擎的数据库实例。要下载 SQL Workbench/J，请参阅 [SQL Workbench/J](http://www.sql-workbench.net/)。

SQL Workbench/J 使用 JDBC 连接到数据库实例。您还需要 JDBC driver for SQL Server。要下载此驱动程序，请参阅[下载 Microsoft SQL Server JDBC 驱动程序](https://learn.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16)。

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

1. 打开 SQL Workbench/J。系统将显示 **Select Connection Profile (选择连接配置文件)** 对话框，如下所示。  
![\[“选择连接配置文件”对话框\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/workbench_profile.png)

1. 在该对话框顶部的第一个框中，输入配置文件的名称。

1. 对于 **Driver (驱动程序)**，请选择 **SQL JDBC 4.0**。

1. 对于 **URL**，输入 **jdbc:sqlserver://**，然后输入您的数据库实例的端点。例如，可以使用以下 URL 值。

   ```
   jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
   ```

1. 对于 **Username (用户名)**，输入或粘贴数据库实例的主用户名。

1. 对于 **Password (密码)**，输入主用户的密码。

1. 选择对话框工具栏中的保存图标，如下所示。  
![\[保存配置文件\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/save_example.png)

1. 选择 **OK**。稍等几分钟后，SQL Workbench/J 将连接到数据库实例。如果您无法连接到数据库实例，请参阅 [安全组注意事项](USER_ConnectToMicrosoftSQLServerInstance.Security.md) 和 [排除与 SQL Server 数据库实例的连接故障](USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting.md)。

1. 在查询窗格中，输入以下 SQL 查询。

   ```
   select @@VERSION
   ```

1. 选择工具栏中的 `Execute` 图标，如下所示。  
![\[运行查询\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/execute_example.png)

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

   ```
   Microsoft SQL Server 2017 (RTM-CU22) (KB4577467) - 14.0.3356.20 (X64)
   ```

# 安全组注意事项
<a name="USER_ConnectToMicrosoftSQLServerInstance.Security"></a>

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

在某些情况下，您可能需要创建新的安全组以实现访问。有关创建新安全组的说明，请参阅 [使用安全组控制访问权限](Overview.RDSSecurityGroups.md)。有关指导您完成 VPC 安全组规则设置过程的主题，请参阅[教程：创建 VPC 以用于数据库实例（仅限 IPv4）](CHAP_Tutorials.WebServerDB.CreateVPC.md)。

在创建新安全组后，需要修改数据库实例以使其与该安全组关联。有关更多信息，请参阅“[修改 Amazon RDS 数据库实例](Overview.DBInstance.Modifying.md)”。

可通过使用 SSL 加密与数据库实例的连接来增强安全性。有关更多信息，请参阅 [将 SSL 与 Microsoft SQL Server 数据库实例结合使用](SQLServer.Concepts.General.SSL.Using.md)。

# 排除与 SQL Server 数据库实例的连接故障
<a name="USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting"></a>

下表显示了尝试连接到 SQL Server 数据库实例时可能会遇到的错误消息。


****  
<a name="rds-sql-server-connection-troubleshooting-guidance"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting.html)

**注意**  
有关连接问题的更多信息，请参阅[无法连接到 Amazon RDS 数据库实例](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting)。