【问题标题】:Datawarehousing with ASP.NET MVC使用 ASP.NET MVC 的数据仓库
【发布时间】:2011-01-11 13:16:51
【问题描述】:
在一台服务器上,有 20 多个结构相同但数据不同的数据库。我需要从所有数据库中收集一些数据(相同的查询)并存储在位于另一台服务器上的新数据库中。我决定使用 ASP.NET MVC 2,但使用超过 20 个“LINQ to SQL 类”(.dbml) 文件似乎不合逻辑,因为所有数据库的结构都是相同的,如果我使用这么多,它会重复这些文件。有没有一种简单的方法来使用一个 .dbml 文件(用于远程数据库)但只更改连接字符串?
【问题讨论】:
标签:
asp.net-mvc
data-warehouse
multiple-databases
【解决方案2】:
根据this,您可以使用 dataContext 构造函数传入连接字符串。所以理论上,您应该能够拥有一个 dbml 文件,但您可以实例化数据上下文的多个实例,每个实例都指定不同的数据库连接字符串。然后每个上下文应该指向它们各自的数据库并允许您使用多个数据库。
【解决方案3】:
为什么要使用 ASP.NET MVC? ASP.NET 用于 Web UI,而不是数据仓库(除非您需要显示多维数据集)。看起来您使用的是 SQL Server。如果是这样,您可以使用 Integration Services(前 DTS)来完成这项工作。