Příznaky
Při použití ovladače Microsoft ODBC pro DB2 pro přístup k tabulce IBM DB2 v systému IBM DB2 Universal Database (UDB) for z/OS se zobrazí následující chybová zpráva:
Poznámka
[S1090] [Microsoft][Ovladač ODBC DB2] Neplatný řetězec nebo délka vyrovnávací paměti.
K tomuto problému dochází, když je název tabulky IBM DB2 delší než 18 znaků.
Poznámky
- Přesný formát této chybové zprávy se může lišit v závislosti na aplikaci, která používá ovladač ODBC pro DB2.
- IBM DB2 UDB for z/OS byl dříve známý jako IBM DB2/MVS.
- K tomuto problému dochází také v serveru Microsoft Host Integration Server 2006.
Příčina
Ovladač ODBC pro DB2 je navržený tak, aby podporoval maximální délku názvu tabulky 18 znaků, když se ovladač ODBC pro DB2 připojí k systému IBM DB2 UDB pro z/OS. Tato délka odpovídá maximální délce názvu tabulky, kterou podporuje IBM DB2 UDB pro verze z/OS, které jsou starší než IBM DB2 UDB pro z/OS verze 8.
Řešení
Host Integration Server 2006
Chcete-li tento problém vyřešit, získejte nejnovější aktualizaci Service Pack pro server Host Integration Server 2006. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
979497 Jak získat nejnovější aktualizaci Service Pack pro server Host Integration Server 2006
Host Integration Server 2004
Podporovanou opravu hotfix poskytuje Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsaného v tomto článku. Tuto opravu hotfix použijte pouze v systémech, ve kterých dochází k tomuto konkrétnímu problému. Tuto opravu hotfix je možné dále otestovat. Pokud se vás tedy tento problém vážně netýká, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.
Pokud je oprava hotfix dostupná ke stažení, je k dispozici část "Oprava hotfix ke stažení" v horní části tohoto článku znalostní báze Knowledge Base. Pokud se tato část nezobrazí, obraťte se na služby zákazníkům a podporu společnosti Microsoft a požádejte o opravu hotfix.
Poznámka: Pokud se vyskytnou další problémy nebo je vyžadováno jakékoli řešení potíží, budete pravděpodobně muset vytvořit samostatnou žádost o služby. Další dotazy a problémy týkající se podpory, které se netýkají této konkrétní opravy hotfix, podléhají běžným sazbám za podporu. Úplný seznam telefonních čísel zákaznických služeb a podpory společnosti Microsoft nebo vytvoření samostatné žádosti o služby naleznete na následujícím webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support Poznámka: Formulář "Hotfix download available" (K dispozici je ke stažení opravy hotfix) zobrazuje jazyky, pro které je oprava hotfix k dispozici. Pokud svůj jazyk nevidíte, je to proto, že pro tento jazyk není k dispozici oprava hotfix.
Informace o souborech
Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy pro tyto soubory jsou uvedeny v čase UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo na panelu Datum a čas v okně Ovládací panely.
| Název souboru | Verze souboru | Velikost souboru | Datum | Čas | Platforma | Vyžadovaná aktualizace SP |
|---|---|---|---|---|---|---|
| Db2oledb.dll | 6.0.2048.0 | 488,960 | 03-Lis-2006 | 17:31 | x86 | SP1 |
| Db2oledb.h | Nejde použít | 24,579 | 03-Lis-2006 | 17:36 | Nejde použít | SP1 |
| Ddmstr.dll | 6.0.2048.0 | 44,032 | 03-Lis-2006 | 17:31 | x86 | SP1 |
| Drdaresync.exe | 6.0.2048.0 | 337,408 | 03-Lis-2006 | 17:32 | x86 | SP1 |
| Microsoft.hostintegration.dataaccesslibrary.dll | 6.0.2048.0 | 86,016 | 03-Lis-2006 | 17:31 | x86 | SP1 |
| Microsoft.hostintegration.dataaccesstool.exe | 6.0.2048.0 | 2,703,360 | 03-Lis-2006 | 17:32 | x86 | SP1 |
| Microsoft.hostintegration.msdb2client.dll | 6.0.2048.0 | 114,688 | 03-Lis-2006 | 17:31 | x86 | SP1 |
| Mseidb2c.dll | 6.0.2048.0 | 71,680 | 03-Lis-2006 | 17:31 | x86 | SP1 |
| Mseidb2d.dll | 6.0.2048.0 | 435,200 | 03-Lis-2006 | 17:31 | x86 | SP1 |
| Mseidrda.dll | 6.0.2048.0 | 695,808 | 03-Lis-2006 | 17:32 | x86 | SP1 |
Poznámka: Kvůli závislostem souborů může nejnovější oprava hotfix, která obsahuje tyto soubory, obsahovat také další soubory.
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.
Další informace
Po instalaci této opravy hotfix může ovladač ODBC pro DB2 přistupovat k tabulkám IBM DB2, jejichž názvy jsou dlouhé až 128 znaků. Tato délka je maximální nekvalifikovaná délka názvu tabulky, kterou podporuje IBM DB2 UDB pro z/OS verze 8.
Další informace o problému, ke kterému dojde při použití ovladače ODBC pro DB2 pro přístup k tabulce IBM DB2 s názvem sloupce dlouhým 30 znaků, naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
924453 OPRAVA: Při použití ovladače Microsoft ODBC pro DB2 pro přístup k tabulce IBM DB2 s názvem sloupce dlouhým 30 znaků se zobrazí chybová zpráva: "Obecná chyba"
Další informace o terminologii aktualizací softwaru naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft
Produkty třetích stran uvedené v tomto článku vyrábějí společnosti, které jsou nezávislé na společnosti Microsoft. Microsoft neposkytuje žádné záruky, ať už předpokládané nebo jiné, týkající se výkonu nebo spolehlivosti těchto služeb.