Simptomi
Pretpostavimo da nadogradite SQL Server (Kumulativno ažuriranje 3 za Microsoft SQL Server 2017 ili novije verzije) da biste podržali dinamičko učitavanje distribucijskog agenta. Nakon nadogradnje primijetit ćete da izlazni parametri agenta za distribuciju sadrže sažete informacije koje ne obuhvaćaju sljedeće podatke:
DateTime Posljednja vremenska oznaka za transakciju: 0x00000033000000ff00bc00000000
Transakcija SeqNo: 0x00000033000001500023
ID naredbe: 1
Djelomično: 0
Vrsta: 30
Naredba: <<>>ParameterizedCommand
Vraćeno datumvrijeme sp_MSget_repl_commands vremenska oznaka: 0x0x0000003300000150002300000000, 1, lokalni broj redaka: 1
DateTime Parametriiziranim vrijednostima za gornje naredbe: {{1,1000, 43659, 2}} sp_MSget_repl_commands vrijednost vremenske oznake jest: 0x0x0000003300000150002300000000
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
O kumulativnim ažuriranjima za SQL Server:
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Zaobilazno rješenje
Da biste zaobišli taj problem, možete definirati Outputverbiselevel kao dio parametara profila distribucije agenta. Ako, primjerice, posrednik za distribuciju koristi zadani profil agenta, stvorite novi profil i Dodajte parametar Outputverbselevel. Vrijednost koja se nalazi unutar profila ne smatra se jer vrijednost navedena u parametru naredbenog retka dobiva prioritet.
Reference
LZarađujem za terminologijukoju Microsoft koristi za opisivanje softverskih ažuriranja.