Symptomer
Når du prøver å koble til en database ved å bruke SqlConnection i Microsoft ADO.NET 2.0, kan en tilkoblingsfeil rapporteres selv om databaseserveren er faktisk er tilgjengelig. Dette problemet er mest merkbare når følgende betingelser er oppfylt:
-
Databaseserveren har vært utilgjengelig i minst ett minutt.
-
Klientprogrammet har prøvd å koble til databaseserveren under oppstarten.
Årsak
Dette problemet oppstår på grunn av problemet som oppstår når tidligere forsøk på tilkobling til serveren som kjører Microsoft SQL Server, mislykkes. SqlClient tilkoblingsgruppen kan internt throttle antall forsøk på ny tilkobling til serveren. Denne prosessen er ment å oppstå en liten stund. I denne perioden rapporterer tilkoblingsgruppen automatisk den siste feilen som oppstod i stedet for å gjøre et forsøk på tilkobling til serveren. Etter at tidsperioden er utløpt, oppnår neste tilkoblingsforespørsel fra klientprogrammet en sann tilkobling til serveren som kjører SQL Server. Obs! Hvor lang tid kan noen ganger bli veldig stor. Dette problemet, avhenger av hvor lenge databaseserveren er utilgjengelig.
Løsning
Hvis du vil løse dette problemet, laster du ned filen som passer for datamaskinen:
For en x86-basert datamaskin
Følgende fil er tilgjengelig for nedlasting fra Microsoft Download Center:http://download.Microsoft.com/download/2/C/5/2C5BCDC9-3241-443A-9F96-4E0B0EDFA727/NDP20-KB916002-X86.exe
For en x64-basert datamaskin
Følgende fil er tilgjengelig for nedlasting fra Microsoft Download Center:http://download.Microsoft.com/Download/D/3/9/D39C79DF-4158-45DF-9031-92C52AB0ED19/NDP20-KB916002-X64.exe
For en Itanium-basert datamaskin
Følgende fil er tilgjengelig for nedlasting fra Microsoft Download Center: http://download.Microsoft.com/Download/0/0/3/00392DD3-5B4F-4D99-94E8-6827B8F8D7EF/NDP20-KB916002-ia64.exe Hvis du vil ha mer informasjon om hvordan du laster ned Microsoft-støttefiler, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
119591 hvordan du ned Microsoft-støttefiler fra elektroniske tjenesterMicrosoft har søkt etter virus i denne filen. Microsoft brukte det nyeste antivirusprogrammet som var tilgjengelig den datoen filen ble lagt ut. Filen lagres på sikkerhetsforbedrede servere som bidrar til å hindre uautoriserte endringer i filen.
Omgå problemet
Du kan omgå dette problemet ved å bruke metodene ClearPool eller ClearAllPools for SqlConnection -objektet til å tilbakestille tilkoblingsgruppen.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Mer informasjon
Når du har installert denne hurtigreparasjonen, kan en liten forsinkelse fortsatt skje før klientprogrammet kan koble til databaseserveren når databaseserveren gjenoppretter fra et strømbrudd. Denne forsinkelsen bør vanligvis ikke vare mer enn 60 sekunder, uavhengig av hvor lenge SQL-serveren har tidligere vært utilgjengelig. For mer informasjon, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvareHvis du vil ha mer informasjon om SqlConnection -klassen, kan du gå til følgende webområde for Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection(VS.80).aspxDenne hurtigreparasjonen er inkludert i hurtigreparasjonspakken for samme som hurtigreparasjonen i følgende artikkel i Microsoft Knowledge Base:
Løs 912151 : tilkoblingen kan bli tidsavbrutt før den første prøver å koble til serveren failover-partner når du prøver å koble til en avspeilet SQL Server 2005-database ved hjelp av et ADO.NET-2.0-basert program
Løs 912731 : når et ADO.NET-tilkoblede programmer bruker System.Data.SqlClient navneområdet, kan programmet opplever høy CPU-bruk og kan slutte å svare
Løs 912732 : en feil som kan oppstå når du starter en ny transaksjon i ADO.NET 2.0 på en tilkobling som er åpen til en SQL Server 2005-database
Løs 913177 : du kan få en feilmelding når et ADO.NET-tilkoblet program bruker SqlBulkCopy-klassen
Løs 913764 : feilmelding når du prøver å kjøre en spørring UNION ALL eller å kalle metoden DeriveParameters støtter: "alvorlig intern tilkoblingsfeil"
Løs 913765 : et SqlException-unntak som kan oppstå når du kaller en av metodene for å kjøre på forekomst av klassen SqlCommand i et ADO.NET-2.0-program
Løs 913766 : A dato/klokkeslett-kolonne som ikke inneholder data feil er representert med et felt som DateTime.MinValue når et .NET Framework 2.0 DataSet-objekt er deserialiseres på en klientdatamaskin