同时更新两个数据库

时间:2013-02-27 08:00:48

标签: c#

我有一个SQL Server实例,我附加了两个数据库。一个是MS SQL数据库,另一个是链接服务器(ODBC),它是索引文件系统(Vision)。假设客户表存在于两个db中,并且应保持相同。我将从链接服务器填充我的应用程序中的字段,如果进行任何更改,则应将它们写入两个数据库。两个数据库中的字段名称也可能不同。我在应用程序中使用ADO连接,如果我只使用一个数据库,通常会使用adapter.Update。因为我将在整个应用程序中进行大量的db调用,所以我更愿意创建一种数据处理类来处理这个问题并让我对这个类进行简单的调用。我还在考虑制作某种db-transaction以确保两个系统保持一致。 有没有人建议如何处理这个?

1 个答案:

答案 0 :(得分:1)

我认为你可以有两个独立的项目来处理DataLayer(每个数据库一个)并通过Facade / Adapter公开它们,它将处理委托给它们的CRUD操作,同时处理必要的转换(你提到字段名称不一样。)

在Facade / Adapter中,您还可以实施重试逻辑和事务,以确保两个数据源同步。