Simptomi
Iestatot transakciju replicēšanu un inicializējiet transakciju abonementu no dublējumkopijas sistēmā Microsoft SQL Server 2012 vai SQL Server 2014. Veicot sākotnējo sinhronizāciju, sadales aģents bankrotē un tiek parādīts šāds kļūdas ziņojumu:
Ir pieejams savienojums ar abonementa InitializingNo replicētajām transakcijām. 42000 nevarēja atrast saglabāto procedūru "sp_MSins_". 281242000 nevarēja atrast saglabāto procedūru "sp_MSins_". 2812
Cēlonis
Šo problēmu izraisa atšķirība starp žurnālu lasītāju un sadales aģenta sākotnējo izpildi. Ja izdevēja darbībā tiek veiktas daudz darījumu izmaiņas, iespējams, ka ir aizkavēts žurnālu lasītāja aģents, kas ģenerē un pievieno pielāgotas iekļautās procedūru skriptus MSRepl_commands adresātu datu bāzē. Ja sadales aģents sāk darbu un pirms šo komandu pievienošanas adresātu datu bāzei jau ir veikta roundtrip, tā pārvietos darījumu laikspiedolu uz priekšu un ziņos par to, ka nav pieejamu replicētu transakciju. Vēlāk sadales aģenta veiktie sinhronizācijas mēģinājumi nevar noteikt pielāgoto saglabāto procedūru izveides komandas un neizdosies kļūdas, kas minētas sadaļā "Simptomi".
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 1 SQL Server 2014 /en-us/help/2931693
Kumulatīvais atjauninājums 9 SQL Server 2012 SP1 /en-us/help/2931078
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".