Ögonblicksbild eller Logreader Agent misslyckas när tabellen är tom i SQL Server

Symptom

I en Transaktionsreplikering i Microsoft SQL Server har en artikel i en SQL-fråga en tom sträng i en måltabell (@destination_table = N "") i Transact-SQL-uttryck. Du kan få följande felmeddelanden på angivna platser i den här situationen:

  • I agenten för ögonblicksbilder:

    Värdet får inte vara null. Parameternamn: strObjectName


  • I Logreader agent:

    Processen kunde inte köra 'sp_replcmds' på 'SERVER'


  • I loggfilen:

    SQL Server påstående: Fil: < replrowset.cpp > rad = 2853 misslyckades Assertion = 'dwColLen'.


    Obs!  Det här felet kan vara relaterade tidsinställning. Om felet kvarstår när du kör instruktionen Använd DBCC CHECKDB för att kontrollera databasen för strukturell integritet. Eller starta om servern för att säkerställa datastrukturer i minnet inte är skadade. En dumpfil skapas i mappen \Log som innehåller information om kontrollen.


Obs! Andra och tredje fel utlöses om publikationen har aktiverat alternativet omedelbar synkronisering .

Orsak

Det här problemet uppstår eftersom en tom sträng inte är ett giltigt mål tabellnamn.

Temporär lösning

Undvik det här problemet genom ange ett giltigt mål tabellnamn eller ta bort ogiltig måltabell.

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×