【发布时间】:2020-05-19 18:51:48
【问题描述】:
我有一个在 Windows Server EC2 实例上运行的 SQL Server 数据库。我还将 Web API (ASP.NET Core WebAPI) 作为服务部署在 ECS 集群(Fargate 启动类型)中。
我应该使用什么连接字符串从我的 Web API 访问这个数据库?
现在我正在尝试:
数据源=NAME_OF_THE_EC2_INSTANCE;初始 目录=DATABASE_NAME;用户 Id=USER_NAME;Password=PASSWORD;MultipleActiveResultSets=True;App=EntityFramework;Connection Timeout=10;
但它不起作用。返回的错误表明该应用程序甚至根本看不到数据库。
【问题讨论】:
-
您是否验证了与任务关联的安全组以及托管数据库的 EC2 实例。
-
还要检查 Windows 防火墙是否允许 sql server 端口 1433 和 1434 的流量通过。
-
@JamesWoolfenden 为什么选择 1434 端口?
标签: amazon-web-services amazon-ec2 asp.net-core-webapi amazon-ecs aws-fargate