FIX: Een uitzondering System.InvalidCastException kan optreden wanneer u de methode OdbcConnection.GetSchema in .NET Framework 2.0 aanroepen

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 922981 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

Wanneer u de methode OdbcConnection.GetSchema in Microsoft .NET Framework 2.0 aanroepen, treedt er een uitzondering System.InvalidCastException. Dit probleem kan onder de volgende omstandigheden optreden:
  • U roept de methode OdbcConnection.GetSchema met een waarde van de parameter gegevenstypen .
  • U gebruikt een ODBC-stuurprogramma van derden dat compatibel is met ODBC-versie 3.0 of hoger.

Oorzaak

De methode OdbcConnection.GetSchema roept de functie SQLGetTypeInfo in de ODBC-API. De functie SQLGetTypeInfo retourneert een resultaatset met meerdere kolommen. Sommige ODBC-stuurprogramma's kunnen implementeren een kolom met een onjuiste SQL-gegevenstype. Sommige ODBC-stuurprogramma's implementeren, bijvoorbeeld de volgende kolommen met een ondertekende waarde:
  • CASE_SENSITIVE
  • FIXED_PREC_SCALE
  • UNSIGNED_ATTRIBUTE
Deze kolommen moeten gebruiken de waarde SQL_SMALLINT. De SQL_SMALLINT waarde is een waarde zonder voorteken. Als een van deze kolommen ondertekende waarde gebruikt, wordt een System.InvalidCastException-uitzondering optreedt wanneer Microsoft ADO.NET probeert te converteren van de waarde in een System.Int32-waarde.

Oplossing

Informatie over hotfixes

Een ondersteunde hotfix is nu beschikbaar bij Microsoft, maar is alleen bedoeld om het probleem dat in dit artikel wordt beschreven. Alleen toepassen op systemen waarop dit specifieke probleem. Deze hotfix moet wellicht extra worden getest. Als u geen ernstige hinder van dit probleem, is het daarom raadzaam te wachten op de volgende Microsoft .NET Framework 2.0 servicepack waarin deze hotfix is opgenomen.

Om dit probleem onmiddellijk wilt verhelpen, kunt u contact opnemen met Microsoft Product Support Services om de hotfix te verkrijgen. Een volledige lijst met telefoonnummers van Microsoft Product Support Services en informatie over kosten van ondersteuning vindt u op de volgende Microsoft-website:
http://support.Microsoft.com/contactus/?ws=support
Opmerking In speciale gevallen kunnen kosten die normaal aan ondersteuningsoproepen verbonden zijn, worden geannuleerd als een ondersteuningsmedewerker van Microsoft bepaalt dat een specifieke update de oplossing van uw probleem is. De normale ondersteuningskosten gelden voor extra ondersteuningsvragen die niet in aanmerking voor de specifieke update in kwestie komen.

Vereisten

U moet .NET Framework 2.0 zijn geïnstalleerd om deze hotfix te hebben.

Opnieuw opstarten

U hoeft niet de computer opnieuw opstarten nadat u deze hotfix toepast.

Vervanging van hotfixes

Deze hotfix vervangt geen andere hotfixes.

Informatie over

De Engelse versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in UTC (Coordinated Universal Time). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Gebruiken om het verschil tussen UTC en lokale tijd, de Tijdzone tabblad in het onderdeel datum en tijd in het Configuratiescherm.
.NET Framework 2.0 voor 32-bits systemen (x 86)
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
Mscordacwks.dll2.0.50727.190801,28004-Aug-200604: 03x 86
Mscorlib.dll2.0.50727.1904,317,18404-Aug-200604: 03x 86
MSCORWKS.dll2.0.50727.1905,624,32004-Aug-200604: 02x 86
Normalization.dll2.0.50727.19015,36004-Aug-200604: 03x 86
Normidna.nlpNiet van toepassing59,34204-Aug-200604: 03Niet van toepassing
Normnfc.nlpNiet van toepassing45,79404-Aug-200604: 03Niet van toepassing
Normnfd.nlpNiet van toepassing39,28404-Aug-200604: 03Niet van toepassing
Normnfkc.nlpNiet van toepassing66,38404-Aug-200604: 03Niet van toepassing
Normnfkd.nlpNiet van toepassing60,29404-Aug-200604: 03Niet van toepassing
Sos.dll2.0.50727.190382,46404-Aug-200604: 03x 86
System.Data.dll2.0.50727.1902,893,82404-Aug-200604: 03x 86
.NET Framework 2.0 voor 64-bits systemen (x 64)
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
Mscordacwks.dll2.0.50727.1901,597,95203-Aug-200619: 04x 64
Mscorlib.dll2.0.50727.1903,956,73604-Aug-200600: 11x 64
MSCORWKS.dll2.0.50727.19010,302,97603-Aug-200619: 00x 64
Normalization.dll2.0.50727.19018,43203-Aug-200619: 01x 64
Normidna.nlpNiet van toepassing59,34203-Aug-200619: 03Niet van toepassing
Normnfc.nlpNiet van toepassing45,79403-Aug-200619: 03Niet van toepassing
Normnfd.nlpNiet van toepassing39,28404-Aug-200604: 03Niet van toepassing
Normnfkc.nlpNiet van toepassing66,38403-Aug-200619: 03Niet van toepassing
Normnfkd.nlpNiet van toepassing60,29403-Aug-200619: 03Niet van toepassing
Sos.dll2.0.50727.190480,76803-Aug-200619: 10x 64
System.Data.dll2.0.50727.1902,959,87204-Aug-200600: 11x 64
.NET Framework 2.0 voor 64-bits systemen (IA-64)
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
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.nlpNiet van toepassing59,34204-Aug-200604: 03Niet van toepassing
Normnfc.nlpNiet van toepassing45,79403-Aug-200619: 08Niet van toepassing
Normnfd.nlpNiet van toepassing39,28404-Aug-200604: 03Niet van toepassing
Normnfkc.nlpNiet van toepassing66,38404-Aug-200604: 03Niet van toepassing
Normnfkd.nlpNiet van toepassing60,29404-Aug-200604: 03Niet van toepassing
Sos.dll2.0.50727.190862,72003-Aug-200619: 16IA-64
System.Data.dll2.0.50727.1903,102,72004-Aug-200600: 58IA-64

Status

Microsoft heeft bevestigd dat dit een probleem is in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Meer informatie

Voor meer informatie klikt u op het volgende artikel in de Microsoft Knowledge Base:
824684Beschrijving van de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven

Referenties

Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over de methode OdbcConnection.GetSchema :
http://msdn2.Microsoft.com/en-us/library/ms135852.aspx

Eigenschappen

Artikel ID: 922981 - Laatste beoordeling: zaterdag 22 september 2012 - Wijziging: 4.0
De informatie in dit artikel is van toepassing op:
  • Microsoft .NET Framework 2.0
Trefwoorden: 
kbfix kbbug kbqfe kbmt KB922981 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende: 922981

Geef ons feedback

 

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