FIX: Meerdere correcties voor SQL Server.NET gegevensprovider

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

Symptomen

De volgende fouten zijn verholpen in de huidige versie van Microsoft SQL Server.NET-gegevensprovider (SqlClient):
  • Bij de verwerking van een batch resultaten of een opgeslagen procedure SQL Server resultaatsets foutberichten kunt terugkeren en informatieve berichten. De DBCC opgeslagen procedure retourneert bijvoorbeeld een combinatie van resultaatsets, foutberichten en informatieve berichten. Bovendien is dit gecompliceerd door het feit dat SQL Server foutberichten tijdens retourneren kan de Bel SQLCommand.ExecuteReader (of andere SQLCommand.Executexxxmethoden) of tijdens de verwerking van de resultaten van SQLDataReader.Read en SQLDataReader.NextResult.

    Met deze correctie als de fout eerst in de stream (tijdens de aanroep SQLCommand.ExecuteReader) het genereert een enkele uitzondering bevat alle foutberichten en u krijgt geen resultaten.

    OpmerkingAls de fout optreedt nadat de eerste resultaatset, Zie uitzondering uit SQLDataReader alle foutberichten bevat. Dit is een wijziging van het gedrag in versie 1.1 of in versie 1.0.
  • Versie 1.1 van de SqlClient geïntroduceerd regressie in de verwerking van verbindingsreeksen apostroffen (') of dubbele aanhalingstekens bevatten (""). Dit verbindingsreeksen veroorzaakt met escape-teken correct apostroffen of dubbele aanhalingstekens te mislukken en wordt het volgende foutbericht weergegeven:
    Indeling van de initialisatietekenreeks voldoet niet aan de specificatie die start bij index {0}.
    Deze oplossing verwijdert deze regressie.
  • Wanneer de SQLCommand.CommandTimeout is ingesteld op nul, wordt een oneindige time-out verwachten. Echter, versie 1.1 en 1.0 van de SqlClient-provider onjuist timeout wanneer een antwoord van SQL Server is onderverdeeld in twee pakketten. Onmiddellijk na ontvangst van de tweede pakket, versie 1.1 en 1.0 van de provider onjuist time-out. De correctie is opgenomen in dit artikel wordt dit probleem opgelost zodat de opdracht hebben een oneindige time-out.
  • Wanneer u een COMPUTE BY-component in een SQL-instructie, versie 1.1 en 1.0 van de SqlClient mislukt en u ontvangt het volgende foutbericht weergegeven:
    'Berekenen door instructies worden niet ondersteund'
    Met deze correctie verwerkt SqlClient correct een COMPUTE BY-component in SQL-instructies.
OpmerkingDeze problemen zijn opgelost in de laatste build van SQL Server.NET-gegevensprovider (System.Data.dll). Deze oplossing bestaat alleen voor Microsoft .NET Framework 1.1 en lost niet het probleem in de.NET Framework 1.0.

Oplossing

Een ondersteunde correctie is nu beschikbaar van Microsoft, maar is alleen bedoeld om het probleem te verhelpen in dit artikel wordt beschreven. Alleen toepassen op systemen waarop dit zich voordoet specifiek probleem. Deze correctie wellicht extra worden getest. Dus als u zijn geen ernstige problemen ondervindt, wachten Microsoft raadt voor de volgende.NET Framework 1.1 servicepack waarin deze correctie.

Dit probleem onmiddellijk contact op met Microsoft Product Support Services om de hotfix te verkrijgen. Bezoek de volgende Microsoft-website voor een volledige lijst met telefoonnummers van Microsoft Product Support Services en informatie over ondersteuningskosten:
http://support.Microsoft.com/contactus/?ws=support
OpmerkingIn speciale gevallen kunnen kosten die normaal verbonden worden geannuleerd als een medewerker van Microsoft bepaalt dat een specifieke update de oplossing van uw probleem. De gebruikelijke ondersteuningskosten gelden voor extra ondersteuningsvragen die niet in aanmerking voor de specifieke update in kwestie komen.Het bestand heeft de Engelse versie van deze correctie kenmerken (of hoger) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in coordinated universal time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt geconverteerd naar lokale tijd. Om de het verschil tussen UTC en lokale tijd gebruiken deTijdzonetabblad in het onderdeel Datum en tijd in het Configuratiescherm.
   Date         Time   Version            Size    File name
   -------------------------------------------------------------------------------------
   27-Jun-2003  15:01  1.1.4322.918    1,294,336  System.data.dll  
   30-Jun-2003  22:27  1.0.0.0         1,629,352  Ndp1.1-kb823679-x86.exe  
   03-Jul-2003  03:20  5.3.17.17         709,920  Windowsserver2003-kb821415-x86-enu.exe  
				

Status

Microsoft heeft bevestigd dat dit probleem in de Microsoft-producten die worden vermeld is aan het begin van dit artikel.

Meer informatie

De correctie wilt installeren op een computer waarop Microsoft Windows Server 2003 installeren Windowsserver2003-kb821415-x 86-enu.exe.

De correctie wilt installeren op een computer met Microsoft Windows NT of Microsoft Windows 2000 Server installeren Ndp1.1-kb823679-x86.exe.

Referenties

Voor meer informatie over het berekenen van component, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
311540PRB: 'berekenen door instructies worden niet ondersteund' uitzondering wanneer u COMPUTE BY-component met SQL Server

Eigenschappen

Artikel ID: 823679 - Laatste beoordeling: donderdag 3 maart 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Trefwoorden: 
kbqfe kbhotfixserver kbnetframe110presp1fix kbnetframe110sp1fix kbmanaged kbsystemdata kbsqlclient kbfix kbbug kbmt KB823679 KbMtnl
Automatische vertaling
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:823679

Geef ons feedback