我正在将SQL 2008 R2数据库复制到SQL 2016数据库。

当我使用SSMS和对象资源管理器连接到SQL 2016数据库时
选择复制->本地订阅-> MySubscription,然后右键单击并选择属性,我收到错误“无法将值'null'应用于属性ServerInstance:值不能为null。”。

这是什么意思,我该如何解决?我使用我的Windows域用户登录,该用户是两个系统上的sysadmin。

最佳答案

从SQL 2016开始,已引入更改以支持Tran Replication的内存优化订阅服务器。 SSMS中的此错误是对该更改的回归。

在订阅属性表单中,添加了一个新条目以显示它是否是内存优化的订阅。此信息是从分发服务器获取的。

因此,对于推送订阅,如果订阅者为SQL 2016或更高版本,则尝试从订阅者服务器查看订阅属性时,分发服务器将返回NULL,因为它无法访问/连接到分发服务器。这就是您收到此错误的原因。

在解决此问题之前,您可以从发布者端查看订阅属性。

关于sql-server - “SQL Server复制本地订阅属性将“Cannot apply value ‘null’返回给属性ServerInstance:值不能为null。”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38662653/

10-12 00:27
查看更多