我在RDS上创建了一个SQL Server Express实例。我还创建了一个安全组,并为每个人启用了SQL Server端口范围1433。我也选择了Yes for Publicly Accessible。
当我尝试从Management Studio连接时,我确实将服务器名称指定为实例的端点,包括端口号。我确实使用身份验证类型指定了主用户名和主密码作为SQL Server身份验证。
我在连接时遇到此错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:25 - 连接字符串无效)(Microsoft SQL Server,错误:87)
当我尝试查看RDS实例日志时,我会看到以下消息。
2016-12-01 22:31:19.65 Logon Login failed for user 'sa'. Reason: Could not find a login matching the name provided. [CLIENT: 123.249.0.134]
答案 0 :(得分:1)
SA不是可能的登录,它在RDS中被禁用,例如sysadmin不存在,SQL代理也不存在。
使用安全组来控制哪些IP地址或EC2实例可以连接到数据库实例上的数据库。首次创建数据库实例时,其防火墙会阻止任何数据库访问,除非通过关联的安全组指定的规则。
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.html