无法通过 Web 服务连接到 AWS 上的 SQL Server Express 数据库实例

Not able to connect with SQL Server Express database instance on AWS thorugh Web Service

我已经在 AWS(亚马逊网络服务)上创建了一个 SQL Server Express 数据库实例。我可以使用 Windows 应用程序从我的本地 PC 连接到它。

我已经创建了一个 ASP.net 测试网络应用程序。

结构:

网络应用⇒网络服务⇒数据库实例

我已经通过创建环境在 AWS(AWS 支持工具)上托管了 Web 应用程序。

AWS 环境:

方式一:创建环境(WindowsServer 2012 R2 + IIS)

其中不包含数据库。我的数据库连接代码在 Web 服务部分。它也在 AWS 上发布。我正在连接到我之前创建的数据库实例。 [能够通过 SQL Management studio 从我的本地 PC 连接到它]。

但是当我尝试 运行 部署的 (AWS) 应用程序时无法连接它。 当我的 [Web App + Web Service] 在我的本地 PC 上发布时,使用上述相同的设置。 DB 在 AWS 上然后它工作正常。

我不知道当一切都在 AWS 上时数据库连接有什么问题。低于异常。

Message: Server was unable to process request. ---> A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid) ---> The parameter is incorrect

连接字符串:

Data Source=XXXXXX.YYYYYYYY.us-west-2.rds.amazonaws.com:1433;Initial Catalog=Test;User ID=Test;Password=Test

方式 2:我在 AWS 上创建了创建环境(Windows Server 2012 R2 + IIS + SQL 数据库)。

仍然出现同样的错误。

我不知道是哪个设置出了问题。

即部署程序或环境(组安全设置)错误。

非常感谢任何想法或建议。

出现以上问题是因为安全组设置不充分...
我已将以下入站规则添加到安全组,以允许访问指定端口号上的 SQL 服务器。

Type(MS SQL)
Protocol(TCP)
Port Range(1433)
Source(0.0.0.0/0)

通过以上设置成功建立数据库连接。

Q) 数据源=XXXXXX.YYYYYYYY.us-west-2.rds.amazonaws.com:1433;初始目录=Test;用户ID=Test;密码=Test

A) 数据源=XXXXXX.YYYYYYYY.us-west-2.rds.amazonaws.com,1433;初始目录=Test;用户ID=Test;密码=Test

注:端口号前(i,e) 1433 而不是 ':' 我们可以输入 ','.