我正在尝试在几台SQL 2008 R2服务器上运行MS NAV数据库的事务复制。
我能够使复制正常工作,但是对未经调查的视图运行任何类型的CREATE或ALTER操作都会导致NAV应用程序失败(下面的错误)。索引视图在主要版本发行版之间是静态的,因此不需要复制。
我再次设置复制,这次不包括索引视图,但是我现在遇到以下错误:
“复制 - 复制分发子系统:代理[SQLSRV01 \ NAV SQLSRV02 \ NAV]失败。无法DROP TABLE'[Table]',因为它被对象'[索引视图引用表]'引用。”
所以,有点痛苦。我有点困惑为什么复制系统试图丢弃表,除非它正在重建订阅服务器上的整个数据库。 任何建议从哪里开始都会非常受欢迎 - 我显然希望复制所有表格,但这些索引字段的引用会导致很多问题(但需要保留)。
出于兴趣,如果我在索引视图上运行'ALTER VIEW',但不更改任何内容,这是我尝试通过Dynamics NAV客户端访问该表时出现的那种错误: