Sql server SQL Server 2012复制
请帮我解决我面临的一个问题 我有一张桌子Sql server SQL Server 2012复制,sql-server,replication,Sql Server,Replication,请帮我解决我面临的一个问题 我有一张桌子T。我更改了表,将列C从varchar(10)更改为varchar(100) 现在,有一个视图V,它绑定了模式并从T中选择列。因此,在更改T之前,我必须删除视图V 我采取了以下步骤: 下拉视图V Alter T Alter C varchar(100) (重新)创建V 我面临的错误: 复制分发子系统:代理XXX失败。这个 对象“V”依赖于列“C”。我执行了所有的更改 前期环境。表T正在复制中 我想知道: 如何修复此错误 我做错了什么 如果我设法解决了这个问
T
。我更改了表,将列C
从varchar(10)
更改为varchar(100)
现在,有一个视图V
,它绑定了模式并从T
中选择列。因此,在更改T
之前,我必须删除视图V
我采取了以下步骤:
如果我设法解决了这个问题,你可能会问得更好。原因:发生错误的原因是订阅服务器数据库上绑定了架构的视图V。模式绑定视图不允许SQL Server复制对T.C My learning所做的更改:列更改(数据类型)以及对发布服务器数据库所做的一系列其他模式更改自动复制到订阅服务器数据库上(请参阅)。修复:我刚刚在订阅服务器数据库上删除了view V几分钟,让复制在订阅服务器数据库中进行DDL更改,然后重新创建。将其作为堆栈溢出发布在此处不会让我回答自己的问题:)