Pazīmes
Apsveriet šādu scenāriju:
- Microsoft Host Integration Server 2013 konfigurē DB2 tabulu.
- Tabulā ir kolonna Laikspiedols, kuras laika vērtība ir 24:00:00.
- Mēģiniet atlasīt kolonnu Laikspiedols, izmantojot OLEDB nodrošinātāju DB2.
Šādā gadījumā pieprasījums neizdodas un tiek atgriezts šāds izņēmums:
Piezīme
System.ArgumentOutOfRangeException netika apstrādāts: HResult=-2146233086
Parametri Message=Hour, Minute un Second apraksta neattēlojamu DateTime.
Iemesls
Šī problēma rodas, jo laika vērtība 24:00:00 programmā Microsoft SQL Server nav derīga.
Risinājums
Informācija par labojumfailu
Atbalstīts labojumfails ir pieejams no Microsoft. Tomēr šis labojumfails ir paredzēts, lai novērstu tikai šajā rakstā aprakstīto problēmu. Lietojiet šo labojumfailu tikai tām sistēmām, kurās radušās šajā rakstā aprakstītās problēmas. Šim labojumfailam var tikt veikta papildu testēšana. Tāpēc, ja šī problēma jūs nopietni neietekmē, ieteicams gaidīt nākamo programmatūras atjauninājumu, kurā ir iekļauts šis labojumfails.
Ja labojumfails ir pieejams lejupielādei, šī zināšanu bāzes raksta augšdaļā ir sadaļa "Labojumfaila lejupielāde pieejama". Ja šī sadaļa netiek parādīta, sazinieties ar Microsoft klientu apkalpošanas un atbalsta dienestu, lai iegūtu labojumfailu.
Piezīme. Ja rodas papildu problēmas vai nepieciešama problēmu novēršana, iespējams, jums būs jāizveido atsevišķs pakalpojuma pieprasījums. Parasti atbalsta izmaksas attiecas uz jautājumiem par papildu atbalstu un problēmām, kas neskar šo konkrēto labojumfailu. Lai skatītu pilnu Microsoft klientu apkalpošanas un atbalsta tālruņa numuru sarakstu vai izveidotu atsevišķu pakalpojuma pieprasījumu, apmeklējiet šo Microsoft vietni:
http://support.microsoft.com/default.aspx?scid=fh; [LN]; CNTACTMS
Piezīme Veidlapā "Pieejama labojumfailu lejupielāde" tiek parādītas valodas, kurām labojumfails ir pieejams. Ja neredzat savu valodu, labojumfails šai valodai nav pieejams.
Priekšnosacījumi
Lai lietotu šo labojumfailu, ir jābūt instalētam Microsoft Host Integration Server 2013 2. kumulatīvajam atjauninājumam. Lai iegūtu papildinformāciju par to, kā iegūt kumulatīvo atjauninājumu pakotni, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
2929767 2. kumulatīvā atjauninājuma pakotne serverim Host Integration Server 2013
Kumulatīvā atjauninājuma informācija
Šīs problēmas labojums ir iekļauts kumulatīvā atjauninājuma 3. pakotnē serverim Host Integration Server 2013. Papildinformāciju par to, kā iegūt kumulatīvo atjauninājumu pakotni, skatiet sadaļā Kumulatīvā atjauninājuma pakotne 3 serverim Host Integration Server 2013.
Risinājums
Lai novērstu šo problēmu, kolonnas Laikspiedols vērtību var interpretēt kā tekstu. Lai to izdarītu, ir jāiestata DateTime As Char savienojuma virknes parametrs uz True. Piemēram, iestatiet šo virkni šādi:
DateTime As Char = True
Papildinformācija
Ja stundu vērtība kolonnā Laikspiedols ir 24:00, korekcija no DB2 formāta uz MSSQL formātu palielina par vienu dienu. Piemēram, vērtība "2015-08-26-24.00.00.0000000" DB2 pusē tiek pielāgota uz "2015-08-27-00.00.00.000000" MSSQL pusē.
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".