Symptomer
Tenk deg følgende:
-
Du kan konfigurere en overførbar replikering på en datamaskin som kjører Microsoft SQL Server 2012.
-
Du kaller sp_addpublication lagret prosedyre ved å sette egenskapen allow_initialize_from_backup til N'true'. Dette legger til en publikasjon på utgiveren.
-
Du kaller prosedyren sp_addarticle lagretved å angi egenskapstypen N'proc skjemaet bare '. Dette legger til en artikkel bare XML-lagret prosedyre på utgiveren.
-
Du kaller sp_addarticle lagret prosedyren for å legge til en artikkel på tabellen. Dette replikerer en tabell kalt "tabell1" på utgiveren.
I dette scenariet, sp_MSdel_tabell1, sp_MSins_tabell1og sp_MSupd_tabell1 genereres ikke lagrede prosedyrer for abonnement-databasen.
Obs! Dette problemet oppstår ikke hvis du ikke legger til artikkelen bare XML-lagret prosedyre.
Oppløsning
Informasjon om kumulativ oppdatering
Kumulativ oppdatering 5 for SQL Server 2012 Service Pack 1
Hurtigreparasjonen for dette problemet ble først utgitt i kumulative oppdateringen 5. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2012 Service Pack 1, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2861107 kumulativ sikkerhetsoppdateringspakke 5 for SQL Server 2012 Service Pack 1Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2012 Service Pack 1 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2772858 for SQL Server 2012 bygger som er utgitt etter Service Pack 1 for SQL Server 2012 ble utgitt
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Løsningen
Hvis du vil omgå dette problemet, kan du utføre følgende handlinger:
-
Egenskapen allow_initialize_from_backup til N'false' når du kjører sp_addpublication.
-
Legg til tabell artikkelen utgiveren.
-
Utfør sp_changepublication lagret prosedyren ved å sette egenskapen allow_initialize_from_backup til true. For eksempel er den lagrede prosedyren som følger:exec sp_changepublication@publication = N'$(PublicationName)',
@property = N'allow_initialize_from_backup',
@value = N'true'