Oprava: Chyba výrazu dochází při vložení dat ve stejném řádku v tabulce pomocí více připojení k instanci serveru SQL Server

Chyba č: 354812 (SQL Server 8.0)
Chyba č: 354812 (SQL Server 8.0)
Chyba č: 26763 (Údržba obsahu)

Souhrn

Tento článek popisuje následující o tomto vydání oprav hotfix:
  • Problémy opravené tímto balíčkem oprav hotfix.
  • Požadavky pro instalaci balíčku oprav hotfix.
  • Zda po restartování počítače po instalaci balíčku oprav hotfix.
  • Zda je balíček opravy hotfix nahrazuje jakýkoli jiný balíček opravy hotfix.
  • Zda je nutné provést jakékoli změny registru.
  • Soubory, které jsou obsaženy v balíčku oprav hotfix.

zpět na horní

Příznaky

Při pokusu o vložení dat v řádku v tabulce pomocí více připojení k instanci Microsoft SQL Server můžete obdržet následující chybovou zprávu vyhodnocení výrazu v protokolu chyb serveru SQL Server:
21:33:32.87 2001-06-18 spid55 SQL Server výrazu: soubor: < insert.c >, řádek = 571
Vyhodnocení výrazu se nezdařilo = ' sdesP -> m_pIndex -> indindid == CLUSTIND ".

2001-06-18 21:33:32.90 spid55 Chyba: 3624, stupeň závažnosti: 20, stát: 1.
K tomuto problému dochází, pokud jsou splněny následující podmínky:
  • Při pokusu o vložení data jsou stejná data jako alespoň jeden ze sloupců v řádku.
  • V tabulce je definován-seskupeného indexu na sloupec, kam vložit stejná data.
  • Tento index bez clusterů je vytvořen pomocí možnost IGNORE_DUP_KEY.
Další informace o předchozích oprav hotfix klepněte na následující číslo článku databáze Microsoft Knowledge Base:

290211 jak získat nejnovější aktualizaci service pack pro SQL Server 2000


zpět na horní

Příčina

K tomuto problému dochází, protože v poslední řádek na stránce indexu se vkládá nový řádek, který vložíte.

Řešení

Informace o aktualizaci Service pack

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

Informace o opravě hotfix

Předpoklady

Tato oprava hotfix vyžaduje Microsoft SQL Server 2000 Service Pack 3 (SP3).

Další informace o možnostech získání aktualizace SQL Server 2000 Service Pack 3 klepněte na následující číslo článku databáze Microsoft Knowledge Base:

290211 jak získat nejnovější aktualizaci service pack pro SQL Server 2000


zpět na horní

Informace o restartování počítače

Nemáte k restartování počítače po instalaci této opravy hotfix.

zpět na horní

Informace o souborech opravy hotfix

Tato oprava hotfix obsahuje pouze soubory, které jsou nutné k opravě problémů uvedených v tomto článku jsou uvedeny. Tato oprava hotfix nemusí obsahovat všechny soubory nutné k plné aktualizaci produktu na nejnovější verzi.
Anglická verze této opravy hotfix má atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi časem UTC a místním časem, naleznete na kartě časové pásmo na panelu Datum a čas v okně Ovládací panely.
      
Date Time Version Size File name
------------------------------------------------------------------------
23-Aug-2004 14:15 2000.80.972.0 664,128 Autoplt.dll
23-Aug-2004 14:15 2000.80.972.0 78,400 Console.exe
23-Aug-2004 14:15 2000.80.972.0 332,352 Ctasksui.dll
23-Aug-2004 14:15 2000.80.972.0 315,968 Custtask.dll
23-Aug-2004 14:15 2000.80.972.0 33,340 Dbmslpcn.dll
08-Apr-2004 09:12 786,432 Distmdl.ldf
08-Apr-2004 09:12 2,359,296 Distmdl.mdf
10-Oct-2003 06:18 180 Drop_repl_hotfix.sql
23-Aug-2004 14:15 2000.80.972.0 1,905,216 Dtspkg.dll
23-Aug-2004 14:15 2000.80.972.0 528,960 Dtspump.dll
23-Aug-2004 14:15 2000.80.972.0 1,557,052 Dtsui.dll
23-Aug-2004 14:15 2000.80.972.0 639,552 Dtswiz.dll
10-Oct-2003 06:18 747,927 Instdist.sql
10-Oct-2003 06:18 1,581 Inst_repl_hotfix.sql
23-Aug-2004 14:15 2000.80.972.0 352,828 Isqlw.exe
23-Aug-2004 14:15 2000.80.972.0 82,492 Itwiz.exe
23-Aug-2004 14:15 2000.80.972.0 90,692 Msgprox.dll
19-May-2004 11:13 8.11.40209.0 209,408 Mssdi98.dll
23-Aug-2004 14:15 2000.80.972.0 62,024 Odsole70.dll
23-Aug-2004 14:16 2000.80.972.0 25,144 Opends60.dll
23-Aug-2004 14:15 2000.80.972.0 57,904 Osql.exe
23-Aug-2004 14:15 2000.80.972.0 279,104 Pfutil80.dll
10-Oct-2003 06:07 550,780 Procsyst.sql
08-Apr-2004 09:12 12,305 Qfe469315.sql
08-Apr-2004 09:12 19,195 Qfe469571.sql
17-Aug-2004 11:57 5,155 Qfe472197.sql
23-Aug-2004 14:15 2000.80.972.0 143,940 Qrdrsvc.exe
23-Aug-2004 14:43 1,105,167 Replmerg.sql
23-Aug-2004 14:15 2000.80.972.0 221,768 Replprov.dll
23-Aug-2004 14:15 2000.80.972.0 307,784 Replrec.dll
23-Aug-2004 13:05 2000.80.972.0 159,813 Replres.rll
17-Aug-2004 11:57 1,086,925 Replsys.sql
10-Oct-2003 06:18 986,603 Repltran.sql
23-Aug-2004 14:15 2000.80.972.0 287,304 Rinitcom.dll
23-Aug-2004 14:15 2000.80.972.0 78,416 Sdiclnt.dll
23-Aug-2004 14:15 2000.80.972.0 66,112 Semmap.dll
23-Aug-2004 14:15 2000.80.972.0 57,916 Semnt.dll
23-Aug-2004 14:15 2000.80.972.0 492,096 Semobj.dll
23-Aug-2004 13:41 2000.80.972.0 172,032 Semobj.rll
23-Aug-2004 14:15 2000.80.972.0 53,832 Snapshot.exe
13-Jul-2004 08:29 117,834 Sp3_serv_uni.sql
23-Aug-2004 14:14 2000.80.972.0 28,672 Sqlagent.dll
23-Aug-2004 14:15 2000.80.972.0 311,872 Sqlagent.exe
23-Aug-2004 14:14 2000.80.972.0 168,001 Sqlakw32.dll
23-Aug-2004 14:15 2000.80.972.0 33,344 Sqlctr80.dll
23-Aug-2004 14:15 2000.80.972.0 4,215,360 Sqldmo.dll
23-Aug-2004 14:15 25,172 Sqldumper.exe
23-Aug-2004 12:51 2000.80.972.0 28,672 Sqlevn70.rll
23-Aug-2004 14:15 2000.80.972.0 156,224 Sqlmaint.exe
23-Aug-2004 14:15 2000.80.972.0 180,792 Sqlmap70.dll
23-Aug-2004 14:15 2000.80.972.0 188,992 Sqlmmc.dll
23-Aug-2004 13:47 2000.80.972.0 479,232 Sqlmmc.rll
23-Aug-2004 14:16 2000.80.972.0 401,984 Sqlqry.dll
23-Aug-2004 14:16 2000.80.972.0 57,920 Sqlrepss.dll
23-Aug-2004 14:16 2000.80.972.0 7,581,777 Sqlservr.exe
23-Aug-2004 14:16 2000.80.972.0 590,396 Sqlsort.dll
23-Aug-2004 14:16 2000.80.972.0 45,644 Sqlvdi.dll
23-Aug-2004 14:16 2000.80.972.0 106,588 Sqsrvres.dll
23-Aug-2004 14:16 2000.80.972.0 33,340 Ssmslpcn.dll
23-Aug-2004 14:16 2000.80.972.0 82,492 Ssnetlib.dll
23-Aug-2004 14:16 2000.80.972.0 25,148 Ssnmpn70.dll
23-Aug-2004 14:16 2000.80.972.0 123,456 Stardds.dll
23-Aug-2004 14:16 2000.80.972.0 158,240 Svrnetcn.dll
23-Aug-2004 14:15 2000.80.972.0 76,416 Svrnetcn.exe
23-Aug-2004 14:16 2000.80.972.0 49,228 Ums.dll
23-Aug-2004 14:16 2000.80.972.0 98,872 Xpweb70.dll



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

Jak potíže obejít

Chcete-li tento problém vyřešit, odeberte možnost IGNORE_DUP_KEY nastaven na jedinečné neseskupené index tabulky.

zpět na horní

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro". Tento problém byl poprvé opraven v Microsoft SQL Server 2000 Service Pack 4.

zpět na horní

Další informace

Další informace o pojmenování schématu pro Microsoft SQL Server aktualizace 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í.

Další informace o terminologii používané společností Microsoft při opravách softwaru po vydání softwaru klepněte na následující číslo článku databáze Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Informace v zásobníku

Soubor s výpisem zásobníku, která je podobná následující je zaznamenána v protokolu chyb serveru SQL Server:

Short Stack Dump00866627 Module(sqlservr+00466627) (CStackDump::GetContextAndDump+0000002E)
0086804E Module(sqlservr+0046804E) (stackTrace+0000021D)
0091D108 Module(sqlservr+0051D108) (utassert_fail+000002E3)
007FA5B3 Module(sqlservr+003FA5B3) (rowinsert+000001E5)
0041B2AB Module(sqlservr+0001B2AB) (insert+00000013)
0041D1B1 Module(sqlservr+0001D1B1) (RowsetSS::InsertRow+000001F4)
0041A9BE Module(sqlservr+0001A9BE) (CValRow::SetDataX+00000026)
00419E0E Module(sqlservr+00019E0E) (SetMultData+0000001C)
0041ADB9 Module(sqlservr+0001ADB9) (CEs::GeneralEval+000000DC)
006EA774 Module(sqlservr+002EA774) (CQScanUpdate::GetRow+000001DA)
004197AA Module(sqlservr+000197AA) (CQueryScan::GetRow+00000014)
00418CD7 Module(sqlservr+00018CD7) (CStmtQuery::ErsqExecuteQuery+0000035A)
0041A522 Module(sqlservr+0001A522) (CStmtDML::XretExecuteNormal+000002BD)
0041A346 Module(sqlservr+0001A346) (CStmtDML::XretExecute+0000001C)
00413CEE Module(sqlservr+00013CEE) (CMsqlExecContext::ExecuteStmts+000002D2)
004133E9 Module(sqlservr+000133E9) (CMsqlExecContext::Execute+000001B6)
00412918 Module(sqlservr+00012918) (CSQLSource::Execute+00000331)
004E737F Module(sqlservr+000E737F) (CStmtExec::XretLocalExec+0000014D)
004E721B Module(sqlservr+000E721B) (CStmtExec::XretExecute+0000031A)
00413CEE Module(sqlservr+00013CEE) (CMsqlExecContext::ExecuteStmts+000002D2)
004133E9 Module(sqlservr+000133E9) (CMsqlExecContext::Execute+000001B6)
00412918 Module(sqlservr+00012918) (CSQLSource::Execute+00000331)
00448916 Module(sqlservr+00048916) (language_exec+000003E1)
00411D4C Module(sqlservr+00011D4C) (process_commands+000000E0)
41073379 Module(UMS+00003379) (ProcessWorkRequests+0000024A)
41073071 Module(UMS+00003071) (ThreadStartRoutine+000000BD)
7800BEE4 Module(MSVCRT+0000BEE4) (beginthread+000000CE)
77F04EE8 Module(KERNEL32+00004EE8) (lstrcmpiW+000000BE)
-------------------------------------------------------------------------------
2001-06-18 21:33:32.87 spid55 SQL Server Assertion: File: <insert.c>,
line=571
Failed Assertion = 'sdesP->m_pIndex->indindid == CLUSTIND'.
2001-06-18 21:33:32.90 spid55 Error: 3624, Severity: 20, State: 1.
2001-06-18 21:33:32.90 spid57 Using 'dbghelp.dll' version '4.0.5'
Dump thread - spid = 57, PSS = 0x4907d690, EC = 0x4907d9a0
Stack Dump being sent to d:\devices\MSSQL\log\SQL00012.dmp



zpět na horní
Vlastnosti

ID článku: 885290 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor