如何使2个SQL Server表列在不同数据库中同步

时间:2014-11-06 12:39:21

标签: sql-server sql-server-2014

我有一个用户数据库,该数据库被锁定到除登录服务之外的所有服务。这为所有连接的服务提供了单点登录体验。

我希望能够从单独的数据库访问用户显示名称,但由于访问限制,我需要将此信息存储在请求服务数据库中。

如果SecureDatabase.UserTable包含UserID和DisplayName,如何将此数据与UnsecureDatabase.UserTable保持同步。

目前我能想到的唯一方法是当用户登录网站并在不安全的数据库上执行Upsert时从单点登录中提取索赔,但这意味着显示名称不会更新实时(如果用户再也没有登录过该特定网站,也绝不会这样做)

有没有办法可以实时实现这一目标。我正在运行Sql Server 2014标准。

1 个答案:

答案 0 :(得分:0)

也许可以使用跨国复制,因为我认为快照复制会重新创建表。如果必须使用快照复制,则可能运行SQL代理作业以在快照完成后重新创建所需的关系(第二种情况可能不是最佳方式,具体取决于表大小,用法等)。

对于索引,根据辅助服务器如何使用数据,所需的索引可能不一定相同。