BUG #: 74820 (inhoud idee)
Symptomen
In transactionele replicatie wanneer u SQL Server 2012 Service Pack 4 van de uitgever en de abonnee van SQL Server 2005 Service Pack 4 mislukt de distributieagent. Bovendien wordt het volgende foutbericht weergegeven:
ErrorId = 2265, SourceTypeId = 0
ErrorCode = '139'
ErrorText = ' Niet mogelijk een standaardwaarde toewijzen aan een lokale variabele.'
ErrorId = 2265, SourceTypeId = 0
ErrorCode = "137"
ErrorText = "Moet de scalaire variabele declareren"@primarykey_text"."
Oplossing
Dit probleem is opgelost in de hotfix op verzoek voor SQL Server 2012 Service Pack 4.
Opmerking Nadat u deze hotfix hebt toegepast, moet u het abonnement te nemen de vaste opgeslagen procedures in de abonnementdatabase opnieuw initialiseren.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Wanneer een klant transactionele replicatie configureert, wordt de volgende code mislukt terwijl ze een opgeslagen procedure in SQL Server 2005 (abonnee maken):
create procedure [sp_MSupd_objName]
@c1 bigint = NULL,
@c2 smallint = NULL,
@c3 xml = NULL,
@c4 xml = NULL,
@c5 bigint = NULL,
@c6 tinyint = NULL,
@c7 smalldatetime = NULL,
@c8 smalldatetime = NULL,
@c9 datetime = NULL,
@c10 bit = NULL,
@c11 smalldatetime = NULL,
@pkc1 bigint = NULL,
@pkc2 smallint = NULL,
@bitmap binary(2)
as
begin
declare @primarykey_text nvarchar(100) = ''
Referenties
Meer informatie over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.
Author:
Schrijver: v-thomr
Technische controle: virana; maarumug; lzhang
Redacteur: v-jeffbo