Sintomi
Considerare lo scenario descritto di seguito:
-
In SQL Server 2012, 2014 o 2016 si usa una pubblicazione di tipo filtered (livello di riga) con partizioni precalcolate abilitate.
-
Non si dispone dell'autorizzazione ALTER TRACE.
-
Si prova a eliminare un record dalla tabella pubblicata (in cui è presente il filtro) usando un'istruzione DELETE che non soddisfa i criteri di filtro.
In questo scenario viene visualizzato un messaggio di errore simile al seguente:
Msg 8189, livello 14, stato 10, procedura sp_repl_generateevent, linea 1You non hanno l'autorizzazione per eseguire "SP_TRACE_GENERATEEVENT".
Risoluzione
Il problema è stato risolto per la prima volta nei seguenti aggiornamenti cumulativi di SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. È consigliabile scaricare e installare gli aggiornamenti cumulativi più recenti per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.