0

我正在尝试为我们的CRM构建报表平台。系统的设计为每个客户端都有一个单独的DB(具有相同的结构)。我正在将这50个数据库复制(交易)到报表服务器,但我现在想要将所有数据合并到一个“报表”数据库中。每个表将有一个新的客户端ID列,这将保持记录的独特性并链接到新的客户端表。SQL Server跨数据库视图

我希望数据尽量接近生活(因此是事务性的)。我想过使用大型跨数据库视图,但有些事情告诉我这不是最好的方式来做到这一点。

我想我可以在每个客户端数据库上有触发器,每当更新,删除或插入时都更新报告数据库。不确定SSIS是否可以用于此目的。我以前只用它来进行ETL。

所以我想知道将多个数据库放在一起并保持数据与生产环境同步的最佳做法。

+0

我将为每个要同步的表使用SSIS计划合并语句 –

回答

1

我绝对不会认为。这些连接将是疯狂的,并且在添加新客户端时不会扩展。

我不确定我会使用触发器。它可以工作,但真的不是你只是在复制重复?

我会使用复制,并将这些表复制到报表服务器。然后,您可以将复制的表格制作成任何您需要的表格。复制对于正确工作可能有点痛苦,但是当它工作时,它真的很棒。