Oprava: Chybová zpráva: v SQL Server 2000 SP3 dochází k "Nedostatek klíčový sloupec informace pro aktualizaci"

Překlady článku Překlady článku
ID článku: 814893 - 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.
CPR - SQL 2000 - oprava Hotfix v aktualizaci SP4
CHYBA Č: 364087 (SHILOH_BUGS)
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Po použití následující
  • Opravy hotfix popsané v
    321541Oprava: SQL Server může vrátit nesprávnou výsledků při použití zobrazení a vnější spoj
    v počítači se systémem Microsoft SQL Server 2000 Service Pack 2 (SP2).
  • Opravy zabezpečení hotfix popsané v Microsoft Security Bulletin MS02-061 pro Microsoft SQL Server 2000 SP2.
  • Microsoft SQL Server 2000 Service Pack 3 (SP3).
pravděpodobně se zobrazí následující chybová zpráva:
Informace o sloupci klíče nedostatečná pro aktualizaci nebo obnovení.

Ř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
   ------------------------------------------------------------------
   08-Feb-2003  05:43                    786,432 bytes  Distmdl.ldf
   08-Feb-2003  05:43                  2,359,296 bytes  Distmdl.mdf
   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
   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      
   30-Jan-2003  05:18                  1,084,318 bytes  Replsys.sql
   08-Feb-2003  06:40  2000.80.765.0     176,696 bytes  Sqlmap70.dll     
   08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll     
   15-Feb-2003  02:52  2000.80.769.0   7,512,145 bytes  Sqlservr.exe     
   15-Feb-2003  02:52                 12,715,008 bytes  Sqlservr.pdb
   08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll       
   08-Feb-2003  06:40  2000.80.765.0      82,492 bytes  Ssnetlib.dll     
				
Poznámka: Vzhledem k závislostem souborů může nejnovější oprava hotfix nebo funkce, která obsahuje soubory také obsahovat další soubory.

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.

Další informace

Oprava hotfix popisovaná v tomto článku regresses opravu, která je popsána v následujícím článku znalostní báze Microsoft Knowledge Base:
321541Oprava: SQL Server může vrátit nesprávné výsledky při použití zobrazení a vnější spoj


Poznámka: Proveďte opravu hotfix popisovanou v tomto článku provozní povolit příznak trasování - T220 a restartujte službu SQL Server.

Povolit příznak trasování, postupujte takto:
  1. Otevřete SQL Enterprise Manager na serveru.
  2. Klepnutím vyberte server, který je potížím.
  3. Klepněte pravým tlačítkem myši na server a potom klepněte na příkaz Vlastnosti.
  4. Na kartě Obecné klepněte na tlačítko spouštěcí parametry.
  5. V dialogovém okně Parametry spouštění zadejte -T220 a potom klepněte na tlačítko Přidat.
  6. Klepněte na tlačítko OK.
  7. Zastavte a restartujte službu Mssqlserver restartujte službu SQL Server.

Příklad problému a jaké příznak trasování - T220 následuje.
V příkladu s názvem Test_Table1 a Test_Table2 dva ukázkové tabulky. Zvažte následující tabulky a zobrazení:
CREATE TABLE TEST_TABLE1 ( 
[CODE] [int] NOT NULL PRIMARY KEY, 
[DESCRIPTION] [varchar] (50)) 

CREATE TABLE TEST_TABLE2 ( 
[CODE] [int] NOT NULL PRIMARY KEY, 
[DESCRIPTION] [varchar] (50)) 
go
CREATE VIEW dbo.TEST_VIEW 
AS 
SELECT CODE, 
UPPER(DESCRIPTION) AS DESCRIPTION, 
ISNULL(UPPER(DESCRIPTION), 'DEFAULT') DESCRIPTION_DEF 
FROM dbo.TEST_TABLE2 
go
Nyní tento kód spustit:
DECLARE cc CURSOR FOR 
SELECT TEST_TABLE1.CODE, TEST_VIEW.DESCRIPTION, TEST_VIEW.DESCRIPTION_DEF 
FROM TEST_TABLE1 LEFT OUTER JOIN TEST_VIEW 
ON TEST_VIEW.CODE = TEST_TABLE1.CODE 
FOR UPDATE
  • Pro verze SQL Server 2000 před SQL Server 2000 SP2 s zabezpečení hotfix popisovanou v Microsoft Security Bulletin MS02-061 nainstalován kód spuštěn úspěšně.
  • Pro všechny verze SQL Server 2000 po SQL Server 2000 SP2 s zabezpečení hotfix popisovanou v Microsoft Security Bulletin MS02-061 nainstalován kód nespustí úspěšně.
  • Pro SQL Server 2000 verze 8.00.0769 a později, kdy použít příznak trasování - T220 nebo DBCC traceon (220), kód spuštěn úspěšně.
Všimněte si také příkaz SELECT nedává stejný výsledek.
  • Pro verze SQL Server 2000 před SQL Server 2000 SP2 s zabezpečení hotfix popisovanou v Microsoft Security Bulletin MS02-061 nainstalován nebo příspěvek 8.00.0769 s příznakem trasování 220 výsledek je podobný:

    CODE        DESCRIPTION                                        DESCRIPTION_DEF                                    
    ----------- -------------------------------------------------- -------------------------------------------------- 
    1           NULL                                               DEFAULT
    
    
  • Pro verze SQL Server 2000 po SQL Server 2000 SP2 s zabezpečení hotfix popisovanou v Microsoft Security Bulletin MS02-061 nainstalován je podobný výsledek:

    CODE        DESCRIPTION                                        DESCRIPTION_DEF                                    
    ----------- -------------------------------------------------- -------------------------------------------------- 
    1           NULL                                               NULL
    

Vlastnosti

ID článku: 814893 - Poslední aktualizace: 28. února 2014 - Revize: 4.2
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 KB814893 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:814893

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