我已采取以下步骤:
- 创建 AWS 账户
- 启动 MS SQL Server Express 实例
- 为 TCP 1433(我的 IP,前缀 32)添加了一个安全组
- 为我的家用防火墙添加了端口 1433 的转发功能,并将其添加到我的开发计算机
- 在这台机器上使用 SQL Management Studio,我尝试使用我之前指定的 sa 帐户名和密码连接到 AWS 控制台中显示的服务器名称
我收到“无法连接...网络相关错误...参数不正确”。
在 LAN 上,我要检查的下一件事是 SQL 实例是否启用了远程管理和 TCP。但是,显然任何云计算机的管理都是远程的,并且默认参数组已启用远程访问,因此我推测这是默认设置的。
通过 RDP 连接,实例显示未安装与 SQL 相关的软件。我怀疑 RDS 实例需要以某种方式与 Windows 实例关联,或者如果我想通过 RDP 访问支持 RDS 的服务器,我需要将其作为应用程序安装在服务器上,而不是使用 RDS。
这些基本的东西对于 Google 来说出奇地困难;似乎 EC2 和 VDC 之间的切换留下了相互冲突的文档集。
答案1
使用 RDS 时我遇到了类似的问题。我解决了它:
- 我使用了私有子网(没有 NAT 盒),而不是公共子网
- 有 2 条路线,而不是 1 条。
在我更改为公共子网(创建一个新子网加入当前子网以形成新的子网组 - 然后我销毁了实例,子网组并重新创建它们)后,我仍然无法连接并且发现当我创建第二个公共子网时,我有2个不同的路由(并且我的SQL服务器有一个来自新创建的子网的IP。将路由更改为第一个公共子网正在使用的路由。
答案2
确保数据库实例可公开访问。转到 RDS 仪表板,然后查看实例详细信息。
如果不是,那么你必须重新创建实例。似乎没有办法更改此选项。