2011-01-11 99 views
0

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

由于提前,
伊利亚·

回答

1

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

2

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