Oprava: Výjimku System.InvalidCastException může dojít při volání metody OdbcConnection.GetSchema rozhraní.NET Framework 2.0

Příznaky

Při volání metody OdbcConnection.GetSchema v Microsoft rozhraní.NET Framework 2.0, může dojít výjimku System.InvalidCastException. Tomuto problému může dojít, pokud jsou splněny následující podmínky:
  • Volání metody OdbcConnection.GetSchema pomocí hodnoty parametru datové typy .
  • Pomocí ODBC ovladač jiného výrobce, který je kompatibilní s ODBC verze 3.0 nebo vyšší verze.

Příčina

Metoda OdbcConnection.GetSchema volá funkce SQLGetTypeInfo v rozhraní API ODBC. Funkce SQLGetTypeInfo vrátí sadu výsledků, která obsahuje několik sloupců. Některé ovladače rozhraní ODBC mohou implementovat sloupec pomocí nesprávný typ dat SQL. Například některé ovladače ODBC implementovat následující sloupce pomocí podepsanou hodnotu:
  • CASE_SENSITIVE
  • FIXED_PREC_SCALE
  • UNSIGNED_ATTRIBUTE
Tyto sloupce vhodnější použít hodnota SQL_SMALLINT. Hodnota SQL_SMALLINT je nepodepsané hodnoty. Pokud jeden z těchto sloupců používá hodnotu podepsané, System.InvalidCastException výjimku dojde k Microsoft ADO.NET pokusí přetypovat hodnotu System.Int32.

Řešení

Informace o opravě hotfix

Podporovaná oprava hotfix je nyní k dispozici od společnosti Microsoft, ale je určena pouze k odstranění problému popsaného v tomto článku. Použijte ji pouze systémy, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud jste závažně tento problém, doporučujeme počkat na další Microsoft rozhraní.NET Framework 2.0 service pack, která obsahuje tuto opravu hotfix.

Chcete-li tento problém vyřešit okamžitě, obraťte se na služby technické podpory pro tuto opravu hotfix. Úplný seznam telefonních čísel služeb technické podpory společnosti Microsoft a informace o cenách podpory naleznete na následujícím webu společnosti Microsoft:Poznámka: Ve zvláštních případech mohou být stornovány poplatky, které jsou třeba obvykle zaplatit za telefonní hovory, pokud pracovník služeb podpory společnosti Microsoft určí, že konkrétní aktualizace odstraní váš problém. Výdaje na technickou podporu použije dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.

Předpoklady

Rozhraní.NET Framework 2.0 nainstalovali tuto opravu hotfix, musí mít.

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 žádné další opravy 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. Chcete-li najít rozdíl mezi časem UTC a místním časem, použijte kartu časové pásmo v položce datum a čas v okně Ovládací panely.
Rozhraní.NET Framework 2.0 pro 32bitové systémy (x86)
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Mscordacwks.dll2.0.50727.190801,28004-Aug-200604:03x86
Mscorlib.dll2.0.50727.1904,317,18404-Aug-200604:03x86
Mscorwks.dll2.0.50727.1905,624,32004-Aug-200604:02x86
Normalization.dll2.0.50727.19015,36004-Aug-200604:03x86
Normidna.nlpNení k dispozici59,34204-Aug-200604:03Není k dispozici
Normnfc.nlpNení k dispozici45,79404-Aug-200604:03Není k dispozici
Normnfd.nlpNení k dispozici39,28404-Aug-200604:03Není k dispozici
Normnfkc.nlpNení k dispozici66,38404-Aug-200604:03Není k dispozici
Normnfkd.nlpNení k dispozici60,29404-Aug-200604:03Není k dispozici
Sos.dll2.0.50727.190382,46404-Aug-200604:03x86
System.data.dll2.0.50727.1902,893,82404-Aug-200604:03x86
Rozhraní.NET Framework 2.0 pro 64bitové systémy (x64)
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Mscordacwks.dll2.0.50727.1901,597,95203-Aug-200619:04x64
Mscorlib.dll2.0.50727.1903,956,73604-Aug-200600:11x64
Mscorwks.dll2.0.50727.19010,302,97603-Aug-200619:00x64
Normalization.dll2.0.50727.19018,43203-Aug-200619:01x64
Normidna.nlpNení k dispozici59,34203-Aug-200619:03Není k dispozici
Normnfc.nlpNení k dispozici45,79403-Aug-200619:03Není k dispozici
Normnfd.nlpNení k dispozici39,28404-Aug-200604:03Není k dispozici
Normnfkc.nlpNení k dispozici66,38403-Aug-200619:03Není k dispozici
Normnfkd.nlpNení k dispozici60,29403-Aug-200619:03Není k dispozici
Sos.dll2.0.50727.190480,76803-Aug-200619:10x64
System.data.dll2.0.50727.1902,959,87204-Aug-200600:11x64
Rozhraní.NET Framework 2.0 pro 64bitové systémy (IA-64)
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Mscordacwks.dll2.0.50727.1902,711,04003-Aug-200619:09IA-64
Mscorlib.dll2.0.50727.1903,956,73604-Aug-200600:58IA-64
Mscorwks.dll2.0.50727.19021,264,38403-Aug-200619:05IA-64
Normalization.dll2.0.50727.19044,03203-Aug-200619:06IA-64
Normidna.nlpNení k dispozici59,34204-Aug-200604:03Není k dispozici
Normnfc.nlpNení k dispozici45,79403-Aug-200619:08Není k dispozici
Normnfd.nlpNení k dispozici39,28404-Aug-200604:03Není k dispozici
Normnfkc.nlpNení k dispozici66,38404-Aug-200604:03Není k dispozici
Normnfkd.nlpNení k dispozici60,29404-Aug-200604:03Není k dispozici
Sos.dll2.0.50727.190862,72003-Aug-200619:16IA-64
System.data.dll2.0.50727.1903,102,72004-Aug-200600:58IA-64

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

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

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

Odkazy

Další informace o metodě OdbcConnection.GetSchema naleznete následujícím webu Microsoft Developer Network (MSDN):
Vlastnosti

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

Váš názor