我们有一个在 2 个 SQL 2016 服务器上运行的发布和一个订阅者。现在我们在订阅初始化期间收到的错误是:
错误信息:
架构脚本“vw_BlackList_961.sch”无法传播到订阅者。(来源:MSSQL_REPL,错误号:MSSQL_REPL-2147201001) 获取帮助:http://help/MSSQL_REPL-2147201001 无法复制视图或函数,因为订阅服务器上不存在引用的对象或列。(来源:MSSQL_REPL,错误号:MSSQL_REPL20164)获取帮助:http://help/MSSQL_REPL20164 无效的对象名称“StaffBlacklistedSites”。(来源:MSSQLServer,错误号:208)获取帮助:http://help/208
很明显,SQL 服务器想先推送 VIEW 而不是先推送 TABLE。这怎么可能?如何解决这个问题?
谢谢,德扬
我不知道这是否适用于您的问题,但根据 MS-DOCS 关于此错误:
错误号:MSSQL_REPL-2147201001
也许这不是试图在 TABLE 之前复制一个 VIEW,而是另一个原因。
引用文档:(粗体是我的)
也许由于某种原因它无法正确枚举模式,然后它试图在表之前复制视图。
您可以通过这种方式查看错误日志: