连接到运行 Microsoft SQL Server 数据库引擎的数据库实例
在 Amazon RDS 配置数据库实例后,您可以使用任何标准 SQL 客户端应用程序连接到该数据库实例。在本主题中,您将使用 Microsoft SQL Server Management Studio (SSMS) 或 SQL Workbench/J 连接到数据库实例。
有关指导您完成创建和连接到示例数据库实例的示例,请参阅 创建 Microsoft SQL Server 数据库实例并连接到该实例。
连接之前
在连接到数据库实例之前,它必须是可用且可访问的。
-
确保其状态为
available
。您可以通过 AWS Management Console 或使用 describe-db-instances AWS CLI 命令查看实例详细信息页面上的相关内容。 -
确保它可公开访问。您可以在检查可用情况时检查这一点。
-
确保 VPC 安全组的入站规则允许访问您的数据库实例。有关更多信息,请参阅“无法连接到 Amazon RDS 数据库实例”。
查找数据库实例终端节点和端口号
您需要终端节点和端口号才能连接到数据库实例。
如需查找终端节点和端口
登录AWS Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在 Amazon RDS 控制台的右上角,选择数据库实例的AWS区域。
-
找到数据库实例的域名系统(DNS)名称(终端节点)和端口号:
-
打开 RDS 控制台,然后选择 Databases (数据库),以显示数据库实例的列表。
-
选择 SQL Server 数据库实例名称以显示其详细信息。
-
在连接和安全性选项卡上,复制终端节点。
-
请注意端口号。
-
使用 Microsoft SQL Server Management Studio 连接到数据库实例
在此过程中,您将使用 Microsoft SQL Server Management Studio (SSMS) 连接示例数据库实例。要下载此实用工具的独立版本,请参阅 Microsoft 文档了解下载中心 SQL Server Management Studio (SSMS)
使用 SSMS 连接数据库实例
-
启动 SQL Server Management Studio。
显示连接至服务器对话框。
-
为数据库实例提供信息:
-
对于 Server type,选择 Database Engine。
-
对于 Server name (服务器名称),输入数据库实例的 DNS 名称(终端节点)和端口号,并用逗号隔开。
重要
将终端节点和端口号之间的冒号更改为逗号。
您的服务器名称应类似于以下示例:
database-2.cg034itsfake.us-east-1.rds.amazonaws.com,1433
-
对于 Authentication,选择 SQL Server Authentication。
-
对于 Login (登录名),输入数据库实例的主用户名。
-
对于 Password (密码),输入数据库实例的密码。
-
-
选择 Connect。
稍等几分钟后,SSMS 将连接到数据库实例。
如果您无法连接到数据库实例,请参阅 安全组注意事项 和 排除与 SQL Server 数据库实例的连接故障。
-
您的 SQL Server 数据库实例附带 SQL Server 的标准内置系统数据库(
master
、model
、msdb
和tempdb
)。要了解系统数据库,请执行以下操作:-
在 SSMS 的 View 菜单上,选择 Object Explorer。
-
依次展开数据库实例、数据库和系统数据库。
-
-
您的 SQL Server 数据库实例还附带一个名为
rdsadmin
的数据库。Amazon RDS 使用此数据库存储它用于管理您的数据库的对象。rdsadmin
数据库还包括存储过程,您可以运行它们来执行高级任务。有关更多信息,请参阅“Microsoft SQL Server 数据库管理员常见任务”。 -
您现在可以开始创建您自己的数据库并像往常一样对数据库实例和数据库运行查询。要对数据库实例运行测试查询,请执行以下操作:
-
在 SSMS 中,在 File 菜单上,指向 New,然后选择 Query with Current Connection。
-
输入以下 SQL 查询。
select @@VERSION
-
运行查询。SSMS 会返回 SQL Server 版的 Amazon RDS 数据库实例。
-
使用 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 连接到数据库实例
-
打开 SQL Workbench/J。系统将显示 Select Connection Profile (选择连接配置文件) 对话框,如下所示。
-
在该对话框顶部的第一个框中,输入配置文件的名称。
-
对于 Driver (驱动程序),请选择
SQL JDBC 4.0
。 -
对于 URL,输入
jdbc:sqlserver://
,然后输入您的数据库实例的终端节点。例如,可以使用以下 URL 值。jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
-
对于 Username (用户名),输入或粘贴数据库实例的主用户名。
-
对于 Password (密码),输入主用户的密码。
-
选择对话框工具栏中的保存图标,如下所示。
-
选择 OK。稍等几分钟后,SQL Workbench/J 将连接到数据库实例。如果您无法连接到数据库实例,请参阅 安全组注意事项 和 排除与 SQL Server 数据库实例的连接故障。
-
在查询窗格中,输入以下 SQL 查询。
select @@VERSION
-
选择工具栏中的
Execute
图标,如下所示。查询将返回数据库实例的版本信息,类似于以下内容。
Microsoft SQL Server 2017 (RTM-CU22) (KB4577467) - 14.0.3356.20 (X64)
安全组注意事项
要连接到数据库实例,您的数据库实例必须与安全组关联。此安全组包含用于访问数据库实例的 IP 地址和网络配置。您可以在创建数据库实例时,将其与适当的安全组相关联。如果在创建数据库实例时分配了一个默认的未配置安全组,则数据库实例防火墙将阻止连接。
在某些情况下,您可能需要创建新的安全组以实现访问。有关创建新安全组的说明,请参阅 使用安全组控制访问权限。有关指导您完成 VPC 安全组规则设置过程的主题,请参阅教程:创建 VPC 以用于数据库实例(仅限 IPv4)。
在创建新安全组后,需要修改数据库实例以使其与该安全组关联。有关更多信息,请参阅“修改 Amazon RDS 数据库实例”。
可通过使用 SSL 加密与数据库实例的连接来增强安全性。有关更多信息,请参阅“将 SSL 与 Microsoft SQL Server 数据库实例结合使用”。
排除与 SQL Server 数据库实例的连接故障
下表显示了尝试连接到 SQL Server 数据库实例时可能会遇到的错误消息。有关连接问题的更多信息,请参阅无法连接到 Amazon RDS 数据库实例。
问题 | 故障排除建议 |
---|---|
|
确保指定了正确的服务器名称。对于 Server name (服务器名称),输入示例数据库实例的 DNS 名称和端口号,用逗号隔开。 重要如果 DNS 名称和端口号之间有冒号,请将冒号更改为逗号。
|
|
您可以访问数据库实例,但连接已被拒绝。此问题通常是因为指定的用户名或密码不正确。请验证用户名和密码,然后重试。 |
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 地址。 |