【发布时间】:2016-02-09 18:55:46
【问题描述】:
我正在研究 SQL Server 事务复制。我们正在开发三个内部应用程序,每个应用程序都有自己的数据库。我们需要允许同一个用户访问不同的应用程序。
我们正在考虑拥有一个独立于应用程序数据库的User 数据库,因此我们不会在三个不同的数据库中复制用户数据。在复制过程中,我们希望User 数据库成为发布者,而三个应用程序数据库成为订阅者。我们认为发布者数据库会将push 新注册的用户@ 订阅者,因此我们正在复制用户数据(插入/更新/删除)。
用户从发布者到订阅者的发布是否会在事务中发生? transaction 事务复制是否保证从发布者到订阅者的推送成功完成?
注册的最终结果将是一个包含用户 GUID(以及其他数据点)的令牌。注册完成后创建的令牌将返回给调用应用程序,以便用户可以继续使用目标应用程序。
目标应用程序将解压令牌并使用用户的 GUID 来确保用户可以访问应用程序。因此,复制过程必须将用户的 GUID 推送到订阅者数据库,这样一旦目标应用解压令牌并检查用户的 GUID 在相应的应用程序数据库中是否存在,用户的 GUID 就可用。
我们是否正确看待这个问题?非常感谢有关此方法的任何指导。谢谢。
【问题讨论】:
标签: sql-server sql-server-2012 database-replication transactional-replication