Požymiai
Įsivaizduokite tokią situaciją:
-
Microsoft Host Integration Server 2013, galite konfigūruoti DB2 lentelę.
-
Lentelėje yra Timestamp stulpelį, kuriame yra 24:00:00 laiko reikšmė.
-
Bandote pasirinkti Timestamp stulpelį naudodami OLEDB teikėjas, skirtas DB2.
Tokiu atveju užklausos nepavyksta ir toliau išimtis:
System.ArgumentOutOfRangeException buvo neapdorota: HResult = 2146233086
Pranešimas = valandas, minutes ir antrasis parametrų apibūdinti, ir pristatomas data ir laikas.
Priežastis
Ši problema kyla dėl to, kad laiko reikšmę, 24:00:00 neleistinas Microsoft SQL Server.
Sprendimas
Karštųjų pataisų informacija
„Microsoft“ pateikia palaikomas karštąsias pataisas. Tačiau šios karštosios pataisos skirtos tik šiame straipsnyje aprašytai problemai spręsti. Taikykite šias karštąsias pataisas tik tose sistemose, kuriose kyla šiame straipsnyje aprašoma problema. Šios karštosios pataisos gali būti papildomai testuojamos. Todėl jei ši triktis nekelia jums labai didelių problemų, rekomenduojame palaukti kito programinės įrangos naujinimo, kuriame bus šios karštosios pataisos.
Jeigu karštąsias pataisas galima atsisiųsti, šio žinių bazės straipsnio viršuje yra skyrius „Galima atsisiųsti karštąsias pataisas“. Jei šis skyrius nerodomas, kreipkitės į „Microsoft“ klientų aptarnavimo ir palaikymo tarnybą, kad gautumėte karštąsias pataisas.
Atkreipkite dėmesį, jei kyla kitų problemų arba jei būtina bet kokia trikčių diagnostika, gali tekti sukurti atskirą aptarnavimo užklausą. Už papildomą pagalbą dėl problemų ir klausimų, nesusijusių su čia nurodytomis karštosiomis pataisomis, bus taikomi įprasti mokesčiai už pagalbos paslaugas. Jei reikia išsamaus „Microsoft“ klientų aptarnavimo ir palaikymo tarnybos telefono numerių sąrašo arba norite pateikti atskirą užklausą, apsilankykite toliau nurodytoje „Microsoft“ svetainėje:
http://support.Microsoft.com/default.aspx?scid=FH; [LN]; CNTACTMS
Pastaba. Formoje „Galima atsisiųsti karštąsias pataisas“ nurodomos kalbos, kurioms skirtos karštosios pataisos. Jei nematote savo kalbos, tai kalbai skirtų karštųjų pataisų nėra.
Būtinosios sąlygos
Jei norite gauti Microsoft Host Integration Server 2013 norint taikyti šias karštąsias pataisas, turi būti 2 kaupiamąjį naujinimą. Jei norite gauti daugiau informacijos apie tai, kaip gauti kaupiamųjų naujinimų paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
Host Integration Server 2013 2929767 kaupiamųjų naujinimų paketas 2
Kaupiamojo naujinimo informacija
Šios problemos sprendimas yra įtraukti į 3 kaupiamųjų naujinimų paketas Host Integration Server 2013. Jei norite gauti daugiau informacijos apie tai, kaip gauti kaupiamųjų naujinimų paketą, žr. kaupiamųjų naujinimų paketas 3 Host Integration Server 2013.
Sprendimas
Norėdami išspręsti šią problemą, galite suprasti laiko Žymos stulpelio reikšmę kaip tekstas. Norėdami tai padaryti, galite nustatyti Datos ir laiko kaip Char ryšio eilutės parametrą kaip True. Pvz., nustatyti šią eilutę taip:
Data ir laikas, kaip Char = True
Daugiau informacijos
Darbo laiko Žymos stulpelio skirtas 24:00, koregavimas iš DB2 formato MSSQL formatas sukuria vieną dieną padidinti. Pvz., "2015-08-26-24.00.00.000000" DB2 pusėje reikšmė nustatoma "2015-08-27-00.00.00.000000" MSSQL pusėje.
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.