Oprava: Chybová zpráva při aplikace vloží hodnoty do sloupce cizího klíče v serveru SQL Server Compact 3.5: "žádný klíč odpovídající popsáno charakteristiky nebyl nalezen v aktuálním rozsahu"

Příznaky

Jde o takovouto situaci:
  • Máte dvě tabulky v databázi Microsoft SQL Server Compact 3.5.
  • Jedna z těchto dvou tabulek má omezení primární klíč, který odkazuje omezení CIZÍHO klíče v jiné tabulce.
  • Můžete vytvořit aplikaci, která provede následující operace v tabulce primárního klíče:
    • Aplikace používá metodu Seek objektu SqlCeResultSet vyhledávání sloupec primárního klíče pro konkrétní hodnotu. Nicméně tato konkrétní hodnota neexistuje.
    • Aplikace používá objekt SqlCeUpdatableRecord vložit řádek. Tento řádek obsahuje určitou hodnotu do sloupce primárního klíče.
  • Aplikace také provádí následující operace v tabulce cizího klíče:
    • Aplikace používá jiný objekt SqlCeResultSet vložit řádek. Tento řádek obsahuje hodnotu na sloupec cizího klíče, který odpovídá konkrétní hodnotu ve sloupci primárního klíče tabulky primárního klíče.
V této situaci při vložení řádku do tabulky cizího klíče zobrazí následující chybová zpráva:
0x80040E19LDB_E_NOTFOUNDNo klíč odpovídající popsáno charakteristiky nebyl nalezen v aktuální oblasti.

Poznámka: Tomuto problému také dochází v SQL Server Compact 3.5 Service Pack 1 (SP1).

Řešení

Informace o opravě hotfix

Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Tuto opravu hotfix instalujte pouze do systémů, ve kterých dochází k potížím popsaným v tomto článku. Tato oprava hotfix může být dále testována. Proto pokud nejste vážně ohrožen tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.

Pokud je oprava hotfix k dispozici ke stažení, je v horní části tohoto článku znalostní báze Knowledge Base oddíl "Oprava Hotfix je dostupná ke stažení" . Pokud tato sekce není uvedena, obraťte se na Zákaznický servis a podporu společnosti Microsoft k získaní opravy hotfix.

Poznámka: Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo vytvořit zvláštní požadavek na službu naleznete na následujícím webu společnosti Microsoft:Poznámka: Ve formuláři „Oprava hotfix je dostupná ke stažení“ se zobrazují jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.

Předpoklady

Neexistují žádné požadavky pro instalaci této opravy hotfix.

Požadavek na restartování

Po instalaci této opravy hotfix nemusíte restartovat počítač.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje dříve vydanou opravu hotfix.

Informace o souborech

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 místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.
SQL Server Compact 3.5, verze x86
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Sqlceca35.dll3.5.5692.14341,90406-Aug-200922:42x86
Sqlcecompact35.dll3.5.5692.1482,83206-Aug-200922:42x86
Sqlceer35en.dll3.5.5692.14145,28006-Aug-200922:42x86
Sqlceme35.dll3.5.5692.1462,33606-Aug-200922:42x86
Sqlceoledb35.dll3.5.5692.14169,36006-Aug-200922:42x86
Sqlceqp35.dll3.5.5692.14640,91206-Aug-200922:42x86
Sqlcese35.dll3.5.5692.14345,48806-Aug-200922:42x86
System.data.sqlserverce.entity.dll3.5.5692.14227,23206-Aug-200921:22x86
System.data.sqlserverce.dll3.5.5692.14268,17606-Aug-200921:22x86
System.data.sqlserverce.dll3.5.5692.14268,19206-Aug-200921:23x86
System.data.sqlserverce.entity.dll3.5.5692.14227,23206-Aug-200921:23x86
SQL Server Compact 3.5, verze x64
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Sqlceca35.dll3.5.5692.14572,81620-May-200904:21x64
Sqlcecompact35.dll3.5.5692.14117,13620-May-200904:21x64
Sqlceer35en.dll3.5.5692.14145,80820-May-200904:21x64
Sqlceme35.dll3.5.5692.1487,44020-May-200904:21x64
Sqlceoledb35.dll3.5.5692.14257,42420-May-200904:21x64
Sqlceqp35.dll3.5.5692.141,130,89620-May-200904:21x64
Sqlcese35.dll3.5.5692.14641,93620-May-200904:21x64
System.data.sqlserverce.entity.dll3.5.5692.14227,21620-May-200904:21x86
System.data.sqlserverce.dll3.5.5692.14268,19220-May-200904:21x86
System.data.sqlserverce.dll3.5.5692.14268,19220-May-200904:21x86
System.data.sqlserverce.entity.dll3.5.5692.14227,23220-May-200904:21x86

Stav

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

Odkazy

Další informace o přírůstkové Model servis klepněte na následující číslo článku databá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 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: 974068 - Poslední kontrola: 13. 1. 2017 - Revize: 1

Váš názor