我刚刚遇到了一些令人不安的事情,我试图从一个设计不受我们控制的数据库中实现事务复制。这种复制是为了在不对系统造成过多负担的情况下执行报告。在尝试复制时,只有一些表通过了。
在调查表中没有选择复制,因为它们没有主键,我认为如果我使用 ODBC 和 ms 访问但不在管理工作室中,它甚至不能显示为主键。查询也不是慢得离谱。
我尝试插入重复记录,但未能说出唯一索引(不是主键)。似乎是使用唯一索引而不是主键来实现表。为什么我不知道我可以尖叫。
无论如何要执行事务复制或替代方案,它需要是实时的(最后一分钟或两分钟)。主数据库服务器目前是 sql 2000 sp3a 和报告服务器 2005。
我目前唯一想到的尝试是将复制设置为好像它是另一种类型的数据库一样。我相信复制说 oracle 是可能的,这会强制使用 ODBC 驱动程序,就像我假设访问正在使用的那样,因此显示主键。我不知道这在我的深度范围内是否准确。