Sintomi
Quando si utilizza il Driver Microsoft ODBC per DB2 per accedere a una tabella su un IBM DB2 Universal Database (UDB) per il sistema z/OS di IBM DB2, viene visualizzato il seguente messaggio di errore:
[S1090] [Microsoft] [Driver ODBC per DB2] Lunghezza stringa o buffer non valida.
Questo problema si verifica quando il nome della tabella IBM DB2 è maggiore di 18 caratteri.
Note-
Il formato esatto di questo messaggio di errore può variare a seconda dell'applicazione che utilizza il Driver ODBC per DB2.
-
IBM DB2 UDB per z/OS era nota come IBM DB2/MVS.
-
Questo problema si verifica anche in Microsoft Host Integration Server 2006.
Causa
Il Driver ODBC per DB2 è progettato per supportare una lunghezza di nome tabella massimo di 18 caratteri quando il Driver ODBC per DB2 si connette a un file UDB DB2 IBM per sistema z/OS. Tale lunghezza corrisponde alla lunghezza nome tabella massima supportata da IBM DB2 UDB per le versioni precedenti a IBM DB2 UDB per z/OS versione 8 z/OS.
Risoluzione
Host Integration Server 2006
Per risolvere questo problema, procurarsi il service pack più recente per Host Integration Server 2006. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
979497 come ottenere il service pack più recente di Host Integration Server 2006
Host Integration Server 2004
Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico. Questo hotfix potrebbe essere sottoposto ad ulteriori test. Se il problema non causa gravi difficoltà, si consiglia di attendere il successivo aggiornamento software contenente tale hotfix.
Se l'hotfix è disponibile per il download, è presente una sezione "Hotfix disponibile per il download" all'inizio di questo articolo della Knowledge Base. Se questa sezione non viene visualizzata, contattare il servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix. Nota: Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:http://support.microsoft.com/contactus/?ws=supportNota: Il modulo "Hotfix disponibile per il download" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.
Informazioni sui file
La versione inglese di questo hotfix presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in base al formato UTC (Coordinated Universal Time Coordinated). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di data e ora nel Pannello di controllo.
Nome del file |
Versione del file |
Dimensione del file |
Data |
Ora |
Piattaforma |
Requisiti SP |
---|---|---|---|---|---|---|
Db2oledb.dll |
6.0.2048.0 |
488,960 |
03-Nov-2006 |
17:31 |
x86 |
SP1 |
Db2oledb.h |
Non applicabile |
24,579 |
03-Nov-2006 |
17:36 |
Non applicabile |
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 |
Nota: A causa delle dipendenze tra file, l'aggiornamento rapido più recente contenente i file può contenere anche file aggiuntivi.
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".
Ulteriori informazioni
Dopo avere applicato questo hotfix, il Driver ODBC per DB2 può accedere a tabelle di IBM DB2 che i nomi di tabella con un massimo di 128 caratteri. Questa lunghezza è la lunghezza del nome tabella non qualificati massima supportata da IBM DB2 UDB per z/OS versione 8.
Per ulteriori informazioni su un problema che si verifica quando si utilizza il Driver ODBC per DB2 per accedere a una tabella IBM DB2 con il nome di una colonna di 30 caratteri, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:924453 FIX: messaggio di errore quando si utilizza il Driver Microsoft ODBC per DB2 per accedere a una tabella IBM DB2 con il nome di una colonna di 30 caratteri: "Errore generale" Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
824684 descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft I prodotti di terze parti descritti in questo articolo sono forniti da società indipendenti da Microsoft. Microsoft esclude ogni garanzia, implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti.