我们有以下情况:
Central Database (replicated across multiple servers)
Client Database 1
Client Database 2
中央数据库具有用户和角色等功能 客户端数据库有相似的表格,但有一些字段调整 - 联系人,地址等...
目前,每个客户端数据库都有自己的用户/角色信息,这些信息是由计划进程从中央数据库复制的。我想直接从中央数据库中检索用户/角色信息(请记住客户端数据库中的表对用户实体的引用)
这甚至可能吗?如果没有,那么跨多个数据库进行中央用户配置的更好方法是什么?
答案 0 :(得分:1)
这是否意味着表之间具有参照完整性?
牢记客户端中的表格 db引用用户实体
如果是,只要表之间具有参照完整性,它们就必须位于同一个数据库中。这表明您当前的解决方案是最好的。
如果没有后续链接表,那么这些表似乎是本地的,但每次都会从中心数据库中检索数据。
您EF4也不会生成链接表。
您的另一个选择是采用更加面向服务的架构,创建连接到Web服务的用户服务。但这可能是很多工作。