从多个数据库中读取ASP.Net MVC

时间:2018-06-28 14:01:39

标签: sql-server asp.net-mvc entity-framework api quartz.net

对于这个我需要解决的即将到来的问题,我表示非常感谢。

我有2个独立的业务系统(分别称为系统A和系统B),均在Asp.Net MVC 5和Entity Framework 5中开发。两个系统都使用独立的MS SQL Server数据库。两个系统都托管在同一台Web服务器上。

过去,系统之间从来没有任何联系,但是,我现在需要使系统A中存储的某些数据在系统B中可用。

例如,系统A具有这样的数据库表:

tblCourse -> ID,courseName,courseDate

现在我需要将该表中的数据提供给系统B用户。当我说“向系统B用户可用”时,我的意思是,该信息也需要存储在系统B数据库的表中。

此刻,我不确定如何执行此操作,因为从未需要为一个Web应用程序从多个数据库中提取数据。

我需要对此做进一步的研究,但是目前我正在考虑使用这些可能的选择:

  1. 在我的web.config中为系统B创建第二个数据库连接字符串,该字符串将指向系统A的数据库。然后使用该连接将数据从系统A的所需表中拉入系统B。我不确定这是否可行,或者不确定如何与我的实体框架模型集成,该模型已经基于我的系统B数据库。

    1. 使用Quartz.Net创建计划任务(存储的proc)以每晚运行,以读取系统A中所需表中的数据并插入系统B中。

    2. 在系统A的解决方案内部创建一个API,该API将提供系统B所需的信息,将其读取并将数据插入系统B的数据库中。我之前从未创建过API,并且不确定是否会适合这个问题。

任何建议都非常感谢。

0 个答案:

没有答案