0

在一台服务器上,有 20 多个结构相同但数据不同的数据库。我需要从所有数据库中收集一些数据(相同的查询)并存储在位于另一台服务器上的新数据库中。我决定使用 ASP.NET MVC 2,但使用超过 20 个“LINQ to SQL 类”(.dbml)文件似乎不合逻辑,因为所有数据库的结构都是相同的,如果我使用这么多数据库,它会重复这些文件。有没有一种简单的方法来使用一个 .dbml 文件(用于远程数据库)但只更改连接字符串?

4

3 回答 3

2

据此您可以使用 dataContext 构造函数传入连接字符串。所以理论上,您应该能够拥有一个 dbml 文件,但您可以实例化数据上下文的多个实例,每个实例都指定不同的数据库连接字符串。然后,每个上下文都应该指向它们各自的数据库,并允许您使用多个数据库。

于 2011-01-11T15:07:19.840 回答
2

我同意你真的不想使用 MVC,因为它是一个 Web 框架,与移动数据无关。

您还可以考虑使用 ETL 工具来完成此任务。我过去曾成功使用 RhinoETL 来完成类似的事情。

该站点上还有多个讨论 ETL 工具的帖子。例如,检查以下链接 - https://stackoverflow.com/questions/51198/what-etl-tool-do-you-use

于 2011-01-11T14:47:44.683 回答
1

为什么要使用 ASP.NET MVC?ASP.NET 用于 Web UI,而不是数据仓库(除非您需要显示多维数据集)。看起来您使用的是 SQL Server。如果这是真的,您可以利用集成服务(前 DTS)来完成这项工作。

于 2011-01-11T14:37:20.247 回答