Symptom
När du använder Microsoft ODBC-drivrutinen för DB2 för att få tillgång till en IBM DB2-tabell på en IBM DB2 Universal Database (UDB) för z/OS system, visas följande felmeddelande:
[S1090] [Microsoft] [Drivrutin för ODBC-DB2] Ogiltig längd på sträng eller buffert.
Det här problemet uppstår när IBM DB2-tabell-namnet är längre än 18 tecken.
Kommentarer-
Det exakta formatet för det här felmeddelandet kan variera beroende på vilket program som använder ODBC-drivrutinen för DB2.
-
IBM DB2 UDB för z/OS som tidigare var känt som IBM DB2/MVS.
-
Det här problemet uppstår även i Microsoft Host Integration Server 2006.
Orsak
ODBC-drivrutinen för DB2 är utformad för att stödja en maximal tabell namnlängd på 18 tecken när ODBC-drivrutinen för DB2 ansluter till en IBM DB2 UDB för z/OS-system. Denna längd motsvarar högsta tabell namnlängd som stöds av IBM DB2 UDB för z/OS-versioner som är tidigare än IBM DB2 UDB för z/OS version 8.
Lösning
Host Integration Server 2006
Lös problemet genom att skaffa den senaste service Packet för Host Integration Server 2006. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
979497 hur du skaffar den senaste service pack-versionen för Host Integration Server 2006
Host Integration Server 2004
En snabbkorrigering är tillgänglig från Microsoft. Den här snabbkorrigeringen är emellertid avsedd att åtgärda det problem som beskrivs i denna artikel. Använd bara den här snabbkorrigeringen för system med just detta problem. Snabbkorrigeringen kan komma att testas igen. Om du inte störs alltför mycket av detta problem rekommenderar vi att du väntar på nästa programuppdatering som innehåller den här snabbkorrigeringen.
Om snabbkorrigeringen är tillgänglig för hämtning finns ett avsnitt för "Snabbkorrigeringen är tillgänglig" överst i den här Knowledge Base-artikeln. Om den sektionen saknas, kontakta Microsofts support för att få tag på hotfixen. Obs! Om det uppstår ytterligare problem eller krävs felsökning, kan du behöva skapa en serviceförfrågan. De vanliga supportkostnaderna gäller för övriga supportfrågor och problem som inte uppfyller kraven för den här snabbkorrigeringen. En fullständig lista över telefonnummer för Microsofts kundtjänst och Support eller skapa en serviceförfrågan finns på följande Microsoft-webbplats:http://support.microsoft.com/contactus/?ws=supportObs! "Snabbkorrigeringen tillgänglig"-formuläret visar de språk som snabbkorrigeringen är tillgänglig. Om ditt språk inte visas beror det på att ingen snabbkorrigering är tillgänglig för språket.
Filinformation
Den engelska versionen av den här snabbkorrigeringen har de filattribut (eller senare filattribut) som visas i följande tabell. Datum och tider för dessa filer anges i UTC-tid (UTC). När du visar filinformationen konverteras den till lokal tid. Använd fliken tidszon i datum och tid på Kontrollpanelen om du vill se skillnaden mellan UTC-tid och lokal tid.
Filnamn |
Filversion |
Storlek |
Datum |
Tid |
Plattform |
SP-krav |
---|---|---|---|---|---|---|
Db2oledb.dll |
6.0.2048.0 |
488,960 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Db2oledb.h |
Ej tillämplig |
24,579 |
03-Nov-2006 |
17:36 |
Ej tillämplig |
SP1 |
Ddmstr.dll |
6.0.2048.0 |
44,032 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Drdaresync.exe |
6.0.2048.0 |
337,408 |
03-Nov-2006 |
17:32 |
x86 |
SP1 |
Microsoft.hostintegration.dataaccesslibrary.dll |
6.0.2048.0 |
86,016 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Microsoft.hostintegration.dataaccesstool.exe |
6.0.2048.0 |
2,703,360 |
03-Nov-2006 |
17:32 |
x86 |
SP1 |
Microsoft.hostintegration.msdb2client.dll |
6.0.2048.0 |
114,688 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Mseidb2c.dll |
6.0.2048.0 |
71,680 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Mseidb2d.dll |
6.0.2048.0 |
435,200 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Mseidrda.dll |
6.0.2048.0 |
695,808 |
03-Nov-2006 |
17:32 |
x86 |
SP1 |
Obs! På grund av filberoenden kan senaste snabbkorrigeringen som innehåller dessa filer också innehålla ytterligare filer.
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".
Mer Information
När du har installerat den här snabbkorrigeringen kan ODBC-drivrutinen för DB2 tillgång till IBM DB2 tabeller som har namn som består av upp till 128 tecken. Denna längd är den maximala okvalificerade tabell namn som stöds av IBM DB2 UDB för z/OS version 8.
Mer information om ett problem som uppstår när du använder ODBC-drivrutinen för DB2 för att få tillgång till en IBM DB2-tabell som har ett kolumnnamn som är 30 tecken klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:924453 KORRIGERA: felmeddelande när du använder Microsoft ODBC-drivrutinen för DB2 till en IBM DB2-tabell som har ett kolumnnamn som är 30 tecken: "Allmänt fel" För mer information om terminologin för programuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
824684 beskrivning av standardterminologin som används för att beskriva Microsoft-programuppdateringar Tredjepartsprodukter som diskuteras i denna artikel tillverkas oberoende av Microsoft. Microsoft lämnar inga garantier, implicerade eller andra, om prestanda eller tillförlitlighet hos dessa produkter.