2

我们有以下场景:

Central Database (replicated across multiple servers)
Client Database 1
Client Database 2

中央数据库除其他外具有用户和角色客户端数据库具有彼此相似的表,但调整了一些字段-联系人,地址等...

目前,每个客户端数据库都有自己的用户/角色信息,这些信息通过计划进程从中央数据库复制。我想直接从中央数据库检索用户/角色信息(请记住客户端数据库中的表引用用户实体)

这甚至可能吗?如果不是,那么在多个数据库中进行集中用户配置的更好方法是什么?

4

1 回答 1

1

这是否意味着您在表之间具有参照完整性?

牢记客户端数据库中的表引用用户实体

如果是,只要您在表之间具有引用完整性,它们就必须在同一个数据库中。这表明您当前的解决方案是最好的。

如果没有,那么链接表将是可行的方法,这些表似乎是本地的,但每次都会从中央数据库中检索数据。

您的 EF4 也不会生成链接表。

您的另一个选择是采用更面向服务的架构,创建连接到 Web 服务的用户服务。但这可能是很多工作。

于 2010-09-28T11:44:14.353 回答