Oprava: Chybová zpráva při spuštění dotazu proti zobrazení SQL Server 2005: "při provádění dávkové došlo k chybě"

Chyba č: 50002350 (SQL Hotfix)
Společnost Microsoft distribuuje opravy Microsoft SQL Server 2005 jako jeden soubor ke stažení. Protože jsou kumulativní opravy, každá nová verze tedy obsahuje všechny opravy hotfix a verzí oprav všech oprav zabezpečení, které byly součástí předchozích SQL Server 2005.

Příznaky

Zvažte následující scénář. V Microsoft SQL Server 2005 můžete vytvořit zobrazení, které má atribut view_metadata povolena. Pak spusťte dotaz proti zobrazení. V tomto scénáři může zobrazit následující chybová zpráva:
Při provádění dávkové došlo k chybě. Chybová zpráva je: interní připojení závažné chybě.
Tomuto problému může dojít, pokud platí jedna z následujících podmínek:
  • Můžete nastavit možnost NO_BROWSETABLE on.
  • Můžete zadat klauzuli FOR BROWSE pro dotaz.

Řešení

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizace 6. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2005 Service Pack 2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
946608 kumulativní aktualizace 6 pro SQL Server 2005 Service Pack 2
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a verzí oprav všech oprav zabezpečení, které byly součástí předchozích SQL Server 2005. Společnost Microsoft doporučuje zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
937137 SQL Server 2005 vytvoří, které byly vydány po vydání serveru SQL Server 2005 Service Pack 2
Opravy hotfix pro Microsoft SQL Server 2005 jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2005 Service Pack 2 musí použít k instalaci aplikace SQL Server 2005 Service Pack 2. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

Jak potíže obejít

Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
  • Nepoužívejte atribut view_metadata pro zobrazení.
  • Spuštění dotazu v aplikaci pomocí statické kurzory na straně klienta.
  • Nastavte možnost NO_BROWSETABLE off na prvním řádku v uložené proceduře.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Po instalaci balíčku kumulativní aktualizace 6 je třeba také zapnout příznak trasování 210 pro opravu provádí. Doporučujeme přidat příznak trasování jako spouštěcí parametr. Však můžete také zapnout příznak trasování dynamicky spuštěním následujícího příkazu:
DBCC TRACEON(210,-1) Go DBCC FREEPROCCACHE Go
Kromě toho je třeba uvolnit mezipaměti tak, aby se znovu zkompilujte a znovu načíst pomocí možnosti trasování příznak mezipaměti plánů, které má vliv problém.

Další informace o jaké soubory byly změněny a informace o všechny požadavky nutné pro instalaci balíčku kumulativní aktualizace obsahující opravy hotfix popsané v tomto článku znalostní báze Microsoft Knowledge Base klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
946608 kumulativní aktualizace 6 pro SQL Server 2005 Service Pack 2

Kroky pro reprodukci problému

  1. Spustit SQL Server Management Studio a pak vytvořte nový dotaz.
  2. Spusťte následující příkazy jazyka Transact-SQL.
    CREATE DATABASE db1GO

    USE db1
    GO

    CREATE TABLE t1 (b INT PRIMARY KEY, B INT)
    CREATE TABLE t2 (b INT PRIMARY KEY)
    GO

    INSERT INTO t1 VALUES (1,NULL)
    INSERT INTO t1 VALUES (2,NULL)
    GO

    CREATE VIEW v2
    WITH VIEW_METADATA
    AS
    SELECT * FROM t2
    GO

    SET NO_BROWSETABLE ON
    SELECT t1.b
    FROM t1 LEFT JOIN v2 ON t1.b = v2.b
    GO

Odkazy

Další informace o seznamu sestavení, které jsou k dispozici po SQL Server Service Pack 2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
937137 SQL Server 2005 vytvoří, které byly vydány po vydání serveru SQL Server 2005 Service Pack 2
Další informace o přírůstkové Model servis pro SQL Server získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
935897 dílčí Model obsluhy je k dispozici z týmu SQL Server doručit opravy hotfix pro nahlášené potíže
Další informace o možnostech získání aktualizace SQL Server 2005 Service Pack 2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
913089 jak získat nejnovější aktualizaci service pack pro SQL Server 2005
Další informace o nových funkcích a vylepšeních v aktualizaci SQL Server 2005 Service Pack 2 naleznete na následujícím webu společnosti Microsoft:Další informace o schéma názvů pro aktualizace serveru SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:
822499 nové schéma přidělování názvů pro Microsoft SQL Server software balíčky aktualizací.
Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft
Vlastnosti

ID článku: 945892 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor