"Zrušením reprezentovat DateTime" Chyba při použití OLEDB Provider pro DB2 v Host Integration Server 2013

Příznaky

Jde o takovouto situaci:

  • V Microsoft Host Integration Server 2013 nakonfigurujete tabulce DB2.
  • Tabulka obsahuje sloupec časového razítka času hodnotou 24:00:00.
  • Můžete zkusit vybrat sloupec časového razítka pomocí OLEDB Provider pro DB2.
V tomto scénáři požadavek selže a vrátí následující výjimce:

Neošetřené výjimce System.ArgumentOutOfRangeException: HResult =-2146233086
Message = hodina, minuta a druhé parametry popisují zrušením reprezentovat DateTime.

Příčina

K tomuto problému dochází, protože hodnota čas 24:00:00 je neplatný v Microsoft SQL Server.

Řešení

Informace o opravě hotfix

Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Tuto opravu hotfix instalujte pouze do systémů, ve kterých dochází k potížím popsaným v tomto článku. Tato oprava hotfix může být dále testována. Proto pokud nejste vážně ohrožen tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.
Pokud je oprava hotfix k dispozici ke stažení, je v horní části tohoto článku znalostní báze Knowledge Base oddíl "Oprava Hotfix je dostupná ke stažení" . Pokud tato sekce není uvedena, obraťte se na Zákaznický servis a podporu společnosti Microsoft k získaní opravy hotfix.

Poznámka: Pokud nastanou další problémy nebo pokud řešení potíží je požadováno, bude pravděpodobně nutné vytvořit zvláštní požadavek na službu. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Pro úplný seznam telefonních čísel společnosti Microsoft Zákaznikého servisu a podpory nebo chcete-li vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:

http://support.microsoft.com/default.aspx?scid=fh; [LN]; CNTACTMS

Poznámka: Ve formuláři „Oprava hotfix je dostupná ke stažení“ se zobrazují jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.

Předpoklady

Musí mít kumulativní aktualizace 2 pro Microsoft Host Integration Server 2013 nainstalovat tuto opravu hotfix. Další informace o tom, jak získat balíček kumulativní aktualizace, získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

Informace o kumulativní aktualizaci

Oprava tohoto problému je zahrnuta v balíčku kumulativní aktualizace 3 pro Host Integration Server 2013. Další informace o tom, jak získat kumulativní balíček aktualizace naleznete v tématu kumulativní aktualizace 3 pro Host Integration Server 2013.

Jak potíže obejít

Chcete-li vyřešit tento problém, může interpretovat hodnotu sloupec časového razítka jako text. Chcete-li to provést, nastavte Datum a čas jako Char parametr řetězce připojení na hodnotu True. Například nastavte tento řetězec takto:

Datum a čas jako Char = True

Další informace

Pokud je hodnota hodin v sloupec časového razítka 24:00, úprava z DB2 formátu do formátu MSSQL vytvoří jednodenní nárůst. Například hodnota "2015-08-26-24.00.00.000000" na straně DB2 se upraví na "2015-08-27-00.00.00.000000" na straně MSSQL.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".
Vlastnosti

ID článku: 3064548 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor