Симптоми
Приемете, че надстройвате SQL Server (сборна актуализация 3 за Microsoft SQL Server 2017 или по-нови версии), за да поддържате динамично зареждане на агента за разпространение. След надстройката ще забележите, че резултатът от параметрите на агента за разпространение съдържа обобщена информация, която не включва следната информация:
DateTime Клеймо с последно транзакция: 0x00000033000000ff00bc00000000
Сделка seqno: 0x00000033000001500023
Команден ИД: 1
Частична: 0
Тип: 30
Командата: <<ParameterizedCommand>>
Дата и час sp_MSget_repl_commands връща клеймото: 0x0x0000003300000150002300000000, 1, Local RowCount: 1
DateTime Параметрични стойности за горните Command (и): {{1,1000; 43659; 2}} sp_MSget_repl_commands timestamp Value е: 0x0x0000003300000150002300000000
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Решение
Този проблем е коригиран в следните сборни актуализации за SQL Server:
За сборните актуализации за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите този проблем, можете да дефинирате OutputVerboseLevel като част от параметрите на профила на разпределителния агент. Например, ако агентът за разпространение използва профила на агент по подразбиране, създайте нов профил и Добавяне на параметър на OutputVerboseLevel. Стойността, дадена в профила, не се взема предвид, тъй като стойността, посочена в параметъра Command Line, получава приоритет.
Препратки
LПечеля за терминологията, която Microsoft използва, за да опише софтуерни актуализации.