Oprava: Korespondence Agent selhání s články mají indexovaných zobrazení definované

Překlady článku Překlady článku
ID článku: 816780 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
CHYBA Č: 362976 (SHILOH_BUGS)
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Počínaje Microsoft SQL Server 2000 Service Pack 3 (SP3), může agent sloučit hlásit selhání články, které mají Definice indexovaného zobrazení nebo které mají index na vypočítaný sloupec definována. Může se zobrazit následující chybová zpráva:
Kategorie: SQLSERVER
Zdroj: Server1
Číslo: 1934
Zpráva: DELETE nezdařilo, protože mají následující možnosti SET nesprávné nastavení: ANSI_NULLS..

Příčina

Xp_execresultset rozšířené uložené procedury se používá k vytvoření hromadné korespondence postupy (sp_ins, sp_upd, sp_del a sp_sel) pro články. Počínaje SQL Server 2000 SP3 xp_execresultset byl re-written jako uložené procedury Transact-SQL. Tato procedura Transact-SQL uloženy byl však vytvořen nesprávně s nastavením ANSI_NULLS OFF. Protože dynamické příkazu EXECUTE dědí z nadřazené postup nastavení, postupy korespondence (sp_ins, sp_upd, sp_del a sp_sel) byly také vytvořeny s nastavením ANSI_NULLS OFF. Toto porušuje požadavky indexovaná zobrazení nutné nastavení ANSI_NULLS být ON. Úplný seznam požadavky indexovaných zobrazení naleznete v tomto článku v části "ODKAZUJE".

Řešení

Informace o aktualizaci Service Pack

Tento problém vyřešíte získat nejnovější aktualizaci service pack pro 2000 Microsoft SQL Server. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
290211Jak získat nejnovější aktualizaci Service Pack pro SQL Server 2000

Informace o opravě hotfix

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Pokud zobrazíte informace o souboru, bude převedena na místní čas. Rozdíl mezi místním ČASEM a najít, použijte kartu časové pásmo v ovládacím panelu Datum a čas.
      Date      Time   Version         Size             File name
   -------------------------------------------------------------------------
   26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Dbmslpcn.dll     
   08-Feb-2003  05:43                    786,432 bytes  Distmdl.ldf
   08-Feb-2003  05:43                  2,359,296 bytes  Distmdl.mdf
   30-Jan-2003  01:55                        180 bytes  Drop_repl_hotfix.sql
   01-Feb-2003  00:32  2000.80.763.0   1,557,052 bytes  Dtsui.dll        
   30-Jan-2003  05:18                    746,470 bytes  Instdist.sql
   30-Jan-2003  01:55                      1,402 bytes  Inst_repl_hotfix.sql
   08-Feb-2003  06:40  2000.80.765.0      90,692 bytes  Msgprox.dll      
   08-Feb-2003  03:53                  1,065,895 bytes  Replmerg.sql
   08-Feb-2003  06:40  2000.80.765.0     221,768 bytes  Replprov.dll     
   08-Feb-2003  06:40  2000.80.765.0     307,784 bytes  Replrec.dll      
   07-Mar-2003  05:02                  1,084,369 bytes  Replsys.sql
   03-Mar-2003  17:18                    104,958 bytes  Sp3_serv_uni.sql
   19-Mar-2003  18:20  2000.80.789.0      28,672 bytes  Sqlevn70.rll
   28-Feb-2003  01:34  2000.80.778.0     176,696 bytes  Sqlmap70.dll     
   08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll     
   19-Mar-2003  18:23  2000.80.789.0   7,540,820 bytes  Sqlservr.exe     
   08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll       
   26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Ssmslpcn.dll     
   26-Feb-2003  03:41  2000.80.777.0      82,492 bytes  Ssnetlib.dll     
   17-Mar-2003  14:49                    727,132 bytes  Sysmessages.sym
   28-Feb-2003  01:34  2000.80.778.0      98,872 bytes  Xpweb70.dll      


				
Poznámka: Vzhledem k závislostem souborů může nejnovější oprava hotfix nebo funkce, která obsahuje soubory také obsahovat další soubory.

Jak potíže obejít

Chcete-li tento problém vyřešit, postupujte takto:
  1. Použijte příkaz ALTER PROCEDURE po zapnutí nastavení ANSI_NULLS on změnit příkaz Transact-SQL xp_execresultset a příkaz Transact-SQL sp_execresultset.
  2. Spustit proceduru sp_vupgrade_replication uloženy znovu vytvořit sloučení uložené procedury s správné nastavení ANSI_NULLS.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.Tento problém byl poprvé opraven v Microsoft SQL Server 2000 Service Pack 4.

Odkazy

Další informace naleznete v tématu "Řešení indexy zobrazení" SQL Server Books Online.

Vlastnosti

ID článku: 816780 - Poslední aktualizace: 28. února 2014 - Revize: 5.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Service Pack 3
Klíčová slova: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB816780 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:816780

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com