C# 在不同的Amazon EC2 windows服务器上访问SQL server

C# 在不同的Amazon EC2 windows服务器上访问SQL server,c#,sql-server,entity-framework,amazon-web-services,amazon-ec2,C#,Sql Server,Entity Framework,Amazon Web Services,Amazon Ec2,我有以下情况: (a) 我们的旧应用程序被部署到一个AmazonEC2Windows服务器上,它有自己的SQL服务器。我们使用C#Entity框架来访问数据库 (b) 我们的新应用程序将部署到一个AmazonEC2Windows服务器上,并带有自己的SQL server。我们使用C#Entity框架来访问数据库 (c) 我们的计划是让两个应用程序同时运行。如果用户想要升级到新的应用程序,我们将把旧sql server中的数据转换为新EC2 windows server中sql server中的数

我有以下情况:

(a) 我们的旧应用程序被部署到一个AmazonEC2Windows服务器上,它有自己的SQL服务器。我们使用C#Entity框架来访问数据库

(b) 我们的新应用程序将部署到一个AmazonEC2Windows服务器上,并带有自己的SQL server。我们使用C#Entity框架来访问数据库

(c) 我们的计划是让两个应用程序同时运行。如果用户想要升级到新的应用程序,我们将把旧sql server中的数据转换为新EC2 windows server中sql server中的数据。
我需要找到一种方法,使用C#应用程序中的配置文件从新的EC2 windows服务器访问旧的sql server。这是可能的吗?

是的,只要安全组和防火墙在sql server和EC2实例中处于打开状态,这应该可以正常工作。但建议将数据迁移到单个sql server,并根据需要通过不同EC2上的两个应用程序进行管理。
它将解决将来的任何扩展问题或冗余、速度等数据问题。

这在很大程度上取决于您首先配置EC2实例的方式—例如,防火墙将让您保持连接。否则,这应该只是一个标准的“连接到远程服务器”问题。请注意,如果盒子上只有一个SQL Server实例,那么最好使用一个(Amazon管理服务器VM,而不是您)。我想知道是否有办法在局域网中创建第二个EC2实例作为现有的EC2实例,以便SQL Server可以彼此看到。哦,我误解了您的问题(我假设应用程序的“新”版本将数据库和应用程序拆分为两个不同的虚拟机)。是的,你应该能够做你想做的事(我不知道如何立即),但从长远来看,我预见这个计划会带来扩展问题。除此之外,如果应用程序和数据库至少在不同的计算机上,那么如果没有架构更改,您只需提供一个更新的应用程序计算机,甚至不需要移动数据。如果我创建了第二个EC2 windows服务器,它与第一个EC2属于同一个安全组,那么这会起作用吗?