Symptomer
Tenk deg følgende:
-
Du oppretter en publikasjon som inneholder kolonne-filtre fra en database for publikasjonen i en forekomst av SQL Server 2005.
-
Du kan gjenopprette sikkerhetskopien av databasen av publikasjonen databasen til en forekomst av SQL Server 2012, 2014 eller 2016.
-
Underordnet-pakken inneholder en tilkoblingsstreng som er angitt av et uttrykk.
-
Du holde replikeringer-innstillinger, for eksempel ved hjelp av KEEP_REPLICATION i en setning for gjenoppretting .
I dette scenariet fungerer replikeringen ikke i SQL Server 2012, 2014 eller 2016.
Årsak
Dette problemet oppstår fordi lengden på artikkelen kolonner objekter er hentet fra tabellen metadata som er to byte for SQL Server 2005 og fire byte for SQL Server 2012, 2014 og 2016. Når du prøver å sette inn artikkelen kolonne-IDer i dette objektet, kopieres de første to bytene lar første garbage verdiene som er derfor.
Løsning
Dette problemet ble løst i følgende kumulative oppdateringer for SQL Server:
Samleoppdatering 2 for SQL Server 2016 SP1
Kumulativ oppdatering 4 for SQLServer 2016
Samleoppdatering 3 for SQL Server-2014 SP2
Kumulativ oppdatering 10 for SQL Server 2014 SP1
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Nyeste kumulative oppdateringen for SQL Server-2016
Nyeste kumulative oppdateringen for SQL Server 2014 SP1/SP2
Nyeste kumulative oppdateringen for SQL Server 2012
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Referanser
Lær mer om terminologien som Microsoft bruker til å beskrive oppdateringer av programvare.