Симптоми
Обмислете следния сценарий:
-
Можете да създадете публикация, която има филтри за колони от база данни за публикация в екземпляр на SQL Server 2005.
-
Можете да възстановите архивирането на базата данни на базата данни на публикацията до екземпляр на SQL Server 2012, 2014 или 2016.
-
Дъщерният пакет съдържа низ за връзка, който е зададен от израз.
-
Запазвате настройките за репликация например с помощта на опцията за KEEP_REPLICATION в команда за възстановяване .
В този случай репликацията не работи в SQL Server 2012, 2014 или 2016.
Причина
Този проблем възниква, тъй като дължината на обектите от колони на статия е извлечена от метаданните на таблицата, които са два байта за SQL Server 2005 и четири байта за SQL Server 2012, 2014 и 2016. Поради това, когато се опитате да вмъкнете ИД на колона за статия в този обект, Той копира първите два байта, които оставят първоначалните стойности за смет.
Решение
Този проблем е коригиран в следните сборни актуализации за SQL Server:
Кумулативна актуализация 2 за SQL Server 2016 SP1
Кумулативна актуализация 4 за SQL server 2016 кумулативна актуализация 3 за SQL Server 2014 SP2 кумулативна актуализация 10 за SQL Server 2014 SP1
Кумулативна актуализация 5 за SQL Server 2012 Service Pack 3
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Най-новата сборна актуализация за SQL server 2016 най-новата сборна актуализация за SQL Server 2014 SP1/SP2 най-новата сборна актуализация за SQL Server 2012
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.