Teď jste offline a čekáte, až se znova připojí internet.

Oprava: Chybová zpráva při spuštění příkazu SQL pomocí zprostředkovatele OLE DB Provider for DB2: "SQLSTATE 22007, SQLCODE 181"

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:924599
Příznaky
Předpokládejme následující situaci. Spustit příkaz SQL pomocí zprostředkovatele Microsoft OLE DB Provider pro DB2. Příkaz SQL předává datetime parametr Microsoft SQL Server jako sloupec databáze IBM DB2. Sloupce databáze IBM DB2 používá IBM DB2 DATE datový typ. V tomto případě se může zobrazit následující chybová zpráva:
SQLSTATE: 22007, SQLCODE:-181
Například následující příkaz SQL předává datetime parametr serveru SQL Server jako sloupec databáze IBM DB2.
declare @var1 datetimeset @var1 = '2006-09-27 00:00:00.000'SELECT COL1, COL2, COL3FROM IBMDB2.TESTDATA.USER1.TABLE1WHERE COL2 = @var1
V tomto příkladu k tomuto problému dochází, pokud COL2 sloupec používá datový typ databáze IBM DB2 DATE.
Příčina
Za běhu OLE DB Provider for DB2 neví správný datový typ IBM DB2 databázový sloupec IBM DB2, ke kterému je předán parametr datetime serveru SQL Server. Proto OLE DB Provider for DB2 obsahuje informace o datu a času informace v hodnotu, která předává zprostředkovatel OLE DB Provider for DB2 databáze IBM DB2. Informace o čase není platná pro datový typ databáze IBM DB2 DATE. Proto chybová zpráva uvedená v části "Příznaky".
Řešení

Microsoft Host Integration Server 2006

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro Server Host Integration Server 2006. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
979497Jak získat nejnovější aktualizaci service pack pro Server Host Integration Server 2006

Microsoft Host Integration Server 2004

K dispozici je podporovaná oprava hotfix od společnosti Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsanému v tomto článku. Použijte tuto opravu hotfix pouze u systémů, kde dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Pokud Vás tento problém závažně nepostihuje, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Pokud je oprava hotfix k dispozici ke stažení, v horní části tohoto článku je sekce "Hotfix stažení k dispozici". Pokud tento oddíl nevidíte, obraťte se na Technickou podpora společnosti Microsoft pro získání opravy hotfix.

Poznámka: Pokud vyskytnout další problémy nebo řešení potíží je vyžadován, pravděpodobně budete muset vytvořit požadavek na samostatnou službu. Výdaje na technickou podporu se týkají dalších otázek a problémů, které nelze vyřešit pomocí této opravy konkrétní opravy hotfix. Navštivte následující web společnosti Microsoft pro získání telefonního čísla na Zákaznické centrum, nebo pokud chcete vytvořit samostatnou žádost o podporu: Poznámka: "K dispozici oprava Hotfix stahování" formulář zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, oprava hotfix není k dispozici pro daný jazyk.

INFORMACE O SOUBORECH

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Pokud zobrazíte informace o souboru, bude převedena na místní čas. Rozdíl mezi místním časem a UTC časem kartě časové pásmo v položce Datum a čas v Ovládacích panelech.
Název souboruVerze souboruVelikost souboruDatumČasPlatformaPožadavek na aktualizaci SP
Db2oledb.dll6.0.2048.0488,9603. 11. 200617: 31X86SP1
Db2oledb.hNelze použít24,5793. 11. 200617: 36Nelze použítSP1
Ddmstr.dll6.0.2048.044,0323. 11. 200617: 31X86SP1
Drdaresync.exe6.0.2048.0337,4083. 11. 200617: 32X86SP1
Microsoft.hostintegration.dataaccesslibrary.dll6.0.2048.086,0163. 11. 200617: 31X86SP1
Microsoft.hostintegration.dataaccesstool.exe6.0.2048.02,703,3603. 11. 200617: 32X86SP1
Microsoft.hostintegration.msdb2client.dll6.0.2048.0114,6883. 11. 200617: 31X86SP1
Mseidb2c.dll6.0.2048.071,6803. 11. 200617: 31X86SP1
Mseidb2d.dll6.0.2048.0435,2003. 11. 200617: 31X86SP1
Mseidrda.dll6.0.2048.0695,8083. 11. 200617: 32X86SP1
Poznámka: Z důvodu závislosti souborů nejnovější opravy hotfix, která obsahuje tyto soubory mohou obsahovat další soubory.

Zprostředkovatel Microsoft OLE DB Provider for DB2 verze 1.0

K dispozici je podporovaná oprava hotfix od společnosti Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsanému v tomto článku. Použijte tuto opravu hotfix pouze u systémů, kde dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Pokud Vás tento problém závažně nepostihuje, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Pokud je oprava hotfix k dispozici ke stažení, v horní části tohoto článku je sekce "Hotfix stažení k dispozici". Pokud tento oddíl nevidíte, obraťte se na Technickou podpora společnosti Microsoft pro získání opravy hotfix.

Poznámka: Pokud vyskytnout další problémy nebo řešení potíží je vyžadován, pravděpodobně budete muset vytvořit požadavek na samostatnou službu. Výdaje na technickou podporu se týkají dalších otázek a problémů, které nelze vyřešit pomocí této opravy konkrétní opravy hotfix. Navštivte následující web společnosti Microsoft pro získání telefonního čísla na Zákaznické centrum, nebo pokud chcete vytvořit samostatnou žádost o podporu: Poznámka: "K dispozici oprava Hotfix stahování" formulář zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, oprava hotfix není k dispozici pro daný jazyk.

INFORMACE O SOUBORECH

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Pokud zobrazíte informace o souboru, bude převedena na místní čas. Rozdíl mezi místním časem a UTC časem kartě časové pásmo v položce Datum a čas v Ovládacích panelech.
32bitová (x 86) verze
Název souboruVerze souboruVelikost souboruDatumČasPlatformaPožadavek na aktualizaci SP
Db2oledb.dll6.0.2048.0488,9603. 11. 200617: 31X86SP1
Db2oledb.hNelze použít24,5793. 11. 200617: 36Nelze použítSP1
Ddmstr.dll6.0.2048.044,0323. 11. 200617: 31X86SP1
Drdaresync.exe6.0.2048.0337,4083. 11. 200617: 32X86SP1
Microsoft.hostintegration.dataaccesslibrary.dll6.0.2048.086,0163. 11. 200617: 31X86SP1
Microsoft.hostintegration.dataaccesstool.exe6.0.2048.02,703,3603. 11. 200617: 32X86SP1
Microsoft.hostintegration.msdb2client.dll6.0.2048.0114,6883. 11. 200617: 31X86SP1
Mseidb2c.dll6.0.2048.071,6803. 11. 200617: 31X86SP1
Mseidb2d.dll6.0.2048.0435,2003. 11. 200617: 31X86SP1
Mseidrda.dll6.0.2048.0695,8083. 11. 200617: 32X86SP1
64bitové (x 64) verze
Název souboruVerze souboruVelikost souboruDatumČasPlatformaSložka služby
Db2oledb.dll7.0.2535.0758,54407.. Listopadu 200612: 34X64Nelze použít
Microsoft.hostintegration.dataaccesslibrary.dll7.0.2535.02,550,61607.. Listopadu 200612: 34X64Nelze použít
Microsoft.hostintegration.dataaccesstool.exe7.0.2535.0613,20007.. Listopadu 200612: 34X64Nelze použít
Mseidrda.dll7.0.2535.01,355,53607.. Listopadu 200612: 34X64Nelze použít
Snanls.dll7.0.2535.0128,77607.. Listopadu 200612: 34X64Nelze použít
Db2oledb.dll7.0.2535.0516,88007.. Listopadu 200612: 34X86SYSWOW
Mseidrda.dll7.0.2535.0781,07207.. Listopadu 200612: 34X86SYSWOW
Snanls.dll7.0.2535.0105,22407.. Listopadu 200612: 34X86SYSWOW
Poznámka: Z důvodu závislosti souborů nejnovější opravy hotfix, která obsahuje tyto soubory mohou obsahovat další soubory.
Prohlášení
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Další informace
Tato oprava hotfix přidá podporu pro nové vlastnosti řetězce připojení. Pomocí nové vlastnosti řetězce připojení, můžete předat datetime parametr serveru SQL Server do databáze IBM DB2 jako datový typ databáze IBM DB2 DATE. OLE DB Provider for DB2 odstraní informace o času v hodnotě parametru datetime serveru SQL Server. Proto OLE DB Provider for DB2 předá pouze informace o datu databáze IBM DB2.

Nové vlastnosti řetězce připojení má následující definice:
Datum a čas jako datum = Value
Tato vlastnost řetězec připojení můžete definovat Value jako PRAVDA nebo NEPRAVDA. Pokud přidáte datum a čas jako datum = TRUE prohlášení připojovací řetězec OLE DB Provider for DB2 převede na datový typ databáze IBM DB2 DATEdatetime parametr serveru SQL Server. OLE DB Provider for DB2 potom předá hodnotu do databáze IBM DB2.

Pokud přidáte datum a čas jako datum = FALSE příkaz připojovací řetězec OLE DB Provider for DB2 předává datetime parametr serveru SQL Server databáze IBM DB2 při zadávání v příkazu SQL. V tomto případě OLE DB Provider for DB2 předá informace o datu a času informace databáze IBM DB2.

Poznámka: Toto chování je výchozí chování, pokud není přidáváte vlastnost Datum a čas jako datum do připojovacího řetězce.

Následující příklad řetězce připojení ukazuje, jak použít vlastnost Datum a čas jako datum.
; Everything after this line is an OLE DB initialization string.Provider=DB2OLEDB;Password=<Password>;Persist Security Info=True;User ID=<Username>;Initial Catalog=S105FRDM;Defer Prepare=False;Derive Parameters=False;Network Transport Library=TCP;Host CCSID=37;PC Code Page=1252;Network Address=<Address>;Network Port=446;Package Collection=DB2USER;Default Schema=DB2USER;Default Qualifier=DB2USER;DBMS Platform=DB2/AS400;Process Binary as Character=False;Connection Pooling=True;Units of Work=RUW;DateTime As Date=TRUE
Důležité: po instalaci této opravy hotfix a přidat datum a čas jako datum = TRUE prohlášení připojovací řetězec může zobrazí následující chybová zpráva:
SQLSTATE: 22007, SQLCODE: –180
K tomuto problému dochází, pokud sloupec databáze IBM DB2 používá datový typ databáze IBM DB2 TIMESTAMP. K tomuto problému dochází, protože databáze IBM DB2 se očekává, že při dotazu je předán IBM DB2 databázového sloupce, které používá datový typ databáze IBM DB2 TIMESTAMP přijímat informace o datu a informace o čase. Datum a čas jako datum = TRUE prohlášení způsobí, že zprostředkovatel OLE DB Provider for DB2 odstranit informace časové hodnoty datetime parametru serveru SQL Server. Data, proto není platný, při dotazu je předán do sloupce databáze IBM DB2, který používá datový typ databáze IBM DB2 TIMESTAMP.

Jestliže IBM DB2 tabulku, která používá datový typ databáze IBM DB2 DATE a IBM DB2 TIMESTAMP datový typ, musí dotaz, budete muset použít více řetězce připojení, které jsou nakonfigurovány pro použití správné vlastnosti. Potom úspěšně dotaz lze různé typy dat IBM DB2.

Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
824684Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft
Produkty třetích stran, o nichž se hovoří v tomto článku, jsou vyráběny společnostmi nezávislými na společnosti Microsoft. Společnost Microsoft implicitně ani jiným způsobem neručí za výkon a spolehlivost těchto produktů.

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 924599 - Poslední kontrola: 02/04/2010 09:47:48 - Revize: 2.0

Microsoft Host Integration Server 2006 Enterprise Edition, Microsoft Host Integration Server 2006, Microsoft Host Integration Server 2004 Enterprise Edition, Microsoft Host Integration Server 2004 Standard Edition, Microsoft OLE DB Provider for DB2

  • kbmt kbautohotfix kbdb2oledb kbhis2004 kbfix kbbug kbhotfixserver kbqfe kbpubtypekc KB924599 KbMtcs
Váš názor
style="display: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">.gif?DI=4050&did=1&t=">