Provider Microsoft OLE DB per DB2 Versione 4.0 Documentazione del prodotto (Ultimo aggiornamento 31 gennaio 2012) Nella documentazione relativa a Provider Microsoft OLE DB per DB2 V 4.0 vengono fornite informazioni per l'installazione e l'utilizzo della versione 4 di Provider Microsoft OLE DB per DB2 (provider di dati). Copyright Le informazioni contenute nel presente documento, inclusi gli URL e altri riferimenti ai siti Web, sono soggette a modifica senza preavviso. Se non specificato diversamente, ogni riferimento a società, organizzazioni, prodotti, nomi di domini, indirizzi di posta elettronica, loghi, persone, luoghi ed eventi menzionati negli esempi è puramente casuale e ha il solo scopo di illustrare l'uso del prodotto Microsoft. Il rispetto di tutte le leggi applicabili in materia di copyright è esclusivamente a carico dell'utente. Fermi restando tutti i diritti coperti da copyright, nessuna parte di questo documento potrà comunque essere riprodotta o inserita in un sistema di riproduzione o trasmessa in qualsiasi forma e con qualsiasi mezzo (in formato elettronico, meccanico, su fotocopia, come registrazione o altro) per qualsiasi scopo, senza il permesso scritto di Microsoft Corporation. Microsoft può essere titolare di brevetti, domande di brevetto, marchi, copyright o altri diritti di proprietà intellettuale relativi all'oggetto del presente documento. Salvo quanto espressamente previsto in un contratto scritto di licenza Microsoft, la consegna della presente documentazione non implica la concessione di alcuna licenza su tali brevetti, marchi, copyright o altra proprietà intellettuale. © 2012 Microsoft Corporation. Tutti i diritti riservati. Microsoft, Windows, Windows Server, SQL Server, Active Directory, Hyper-V e Visual Studio sono marchi del gruppo di società Microsoft. Tutti gli altri marchi sono di proprietà dei rispettivi proprietari. Sommario Introduzione ..................................................................................................................................... 7 In questa sezione ......................................................................................................................... 7 Panoramica del provider di dati ....................................................................................................... 7 Caratteristiche del provider di dati ................................................................................................ 7 Novità nella versione 4.0 ................................................................................................................. 8 Installazione del provider di dati ...................................................................................................... 8 Installazione del provider di dati ................................................................................................... 9 Sistemi operativi supportati ....................................................................................................... 9 Prerequisiti software ................................................................................................................. 9 Aggiornamento da una versione precedente ............................................................................ 9 Per installare il prodotto ............................................................................................................ 9 Per installare il prodotto automaticamente ............................................................................. 10 Per ripristinare l'installazione del prodotto .............................................................................. 10 Per disinstallare il prodotto ..................................................................................................... 11 Per disinstallare il prodotto automaticamente ......................................................................... 11 Pianificazione e architettura .......................................................................................................... 12 In questa sezione ....................................................................................................................... 12 Pianificazione................................................................................................................................. 12 Pianificazione dei diversi componenti ........................................................................................ 12 Provider di dati ........................................................................................................................ 12 Server DB2 ............................................................................................................................. 12 Prodotti SQL Server ................................................................................................................ 13 Consumer di dati di SQL Server ............................................................................................. 13 Conversione dei dati ............................................................................................................... 13 Conversione delle tabelle codici ............................................................................................. 13 Sicurezza ................................................................................................................................ 14 Architettura .................................................................................................................................... 14 Provider di dati ........................................................................................................................... 14 Strumenti del provider di dati .................................................................................................. 14 Strumento di accesso ai dati con la Creazione guidata origine dati ....................................... 15 Collegamenti dati .................................................................................................................... 15 Utilità di traccia........................................................................................................................ 15 Strumenti di SQL Server ............................................................................................................ 15 SQL Server Data Tools (SSDT).............................................................................................. 15 SQL Server Management Studio ............................................................................................ 15 Consumer di dati di SQL Server ................................................................................................ 16 Integration Services ................................................................................................................ 16 Query Processor ..................................................................................................................... 16 Analysis Services .................................................................................................................... 17 Reporting Services.................................................................................................................. 17 Replica .................................................................................................................................... 17 Distribuzione .................................................................................................................................. 18 In questa sezione ....................................................................................................................... 18 Strumento di accesso ai dati ......................................................................................................... 18 Interfaccia utente di Strumento di accesso ai dati ..................................................................... 18 Finestre di Strumento di accesso ai dati ................................................................................. 18 Comandi del menu e barra degli strumenti ............................................................................. 19 Attività comuni di Strumento di accesso ai dati .......................................................................... 19 Creazione di un'origine dati .................................................................................................... 19 Apertura di un'origine dati ....................................................................................................... 19 Importazione di un'origine dati ................................................................................................ 19 Modifica di un'origine dati ....................................................................................................... 20 Test di una connessione ......................................................................................................... 20 Esecuzione di una query di esempio ...................................................................................... 20 Creazione di pacchetti ............................................................................................................ 20 Visualizzazione di una stringa di connessione ....................................................................... 21 Modifica di una password ....................................................................................................... 21 Individuazione di una definizione di connessione ................................................................... 21 Impostazione delle opzioni ..................................................................................................... 21 Accesso alla Guida ................................................................................................................. 22 Esecuzione di altre attività ...................................................................................................... 22 Creazione guidata origine dati ....................................................................................................... 22 Procedura guidata ...................................................................................................................... 22 Origine dati ................................................................................................................................. 22 Connessione di rete TCP/IP ....................................................................................................... 23 Database DB2 ............................................................................................................................ 23 Impostazioni locali ...................................................................................................................... 25 Sicurezza .................................................................................................................................... 26 Metodo di sicurezza - Punto di accesso interattivo ................................................................ 26 Metodo di sicurezza - Single Sign-On ........................................................................................ 28 Metodo di sicurezza - Kerberos ................................................................................................. 28 Opzioni avanzate........................................................................................................................ 28 Tutte le proprietà ........................................................................................................................ 29 Libreria di accesso ai dati ........................................................................................................... 44 Strumento Data Link ...................................................................................................................... 44 Creazione di un collegamento dati ............................................................................................. 45 Provider ...................................................................................................................................... 45 Connessione .............................................................................................................................. 45 Rete ............................................................................................................................................ 45 Sicurezza .................................................................................................................................... 46 Metodo di sicurezza - Punto di accesso interattivo .................................................................... 46 Metodo di sicurezza - Single Sign-On ........................................................................................ 47 Metodo di sicurezza - Kerberos ................................................................................................. 47 Database .................................................................................................................................... 47 Azioni nella scheda Connessione .............................................................................................. 48 Opzioni avanzate........................................................................................................................ 49 Tutte le proprietà ........................................................................................................................ 50 Operazioni ..................................................................................................................................... 65 In questa sezione ....................................................................................................................... 65 Conversioni delle tabelle codici ..................................................................................................... 66 CCSID host ................................................................................................................................ 66 Tabella codici PC ....................................................................................................................... 66 Elabora valore binario come carattere ....................................................................................... 66 Tabella codici binari ................................................................................................................... 66 Mapping dei tipi di dati ................................................................................................................... 67 Mapping dei tipi di dati da DB2 a OLE DB ................................................................................. 67 Tipi di dati per piattaforma DB2 .................................................................................................. 69 DB2 per z/OS V9R1 ................................................................................................................... 69 DB2 per i5/OS V6R1 .................................................................................................................. 70 DB2 per LUW V9.7 ..................................................................................................................... 71 SQL Server Integration Services ................................................................................................ 72 Servizi di replica di SQL Server ................................................................................................. 72 Prestazioni ..................................................................................................................................... 73 Configurazione per le prestazioni............................................................................................... 73 Risorse del pool OLE DB per ridurre i tempi di avvio della connessione ............................... 73 Risorse del provider di pool per ridurre i tempi di avvio della connessione............................ 73 Ottimizzazione della cache di set di righe durante il recupero dei dati ................................... 74 Posticipo dei comandi prepare con parametri fino al momento dell'esecuzione .................... 74 Recupero delle informazioni sullo schema dal catalogo shadow DB2 ................................... 74 Recupero delle informazioni sullo schema dal catalogo shadow DB2 ................................... 75 Invio di più righe in una singola unità di lavoro ....................................................................... 75 Timeout dei comandi per interrompere query con esecuzione prolungata ............................ 75 Misurazione delle prestazioni ..................................................................................................... 76 Sicurezza e protezione .................................................................................................................. 76 In questa sezione ....................................................................................................................... 76 Sicurezza ....................................................................................................................................... 76 Protezione ...................................................................................................................................... 77 Standard di crittografia per DB2 ................................................................................................. 77 Configurazione per la protezione ............................................................................................... 77 Il provider di dati concede al gruppo public le autorizzazioni di esecuzione sul pacchetto DB2 ............................................................................................................................................. 77 Il provider di dati archivia il nome utente in testo normale nel file UDL (Universal Data Link) o nel file delle stringhe di connessione................................................................................... 77 Il provider di dati supporta la crittografia debole basata su DES e Diffie-Hellman ................. 78 Il provider di dati stabilisce la connessione utilizzando un nome utente e una password in testo normale e non crittografati .......................................................................................... 78 Il provider di dati invia e riceve dati non crittografati............................................................... 78 Il provider di dati invia un flusso di rete aggiuntivo per il supporto di Posticipa comandi prepare ................................................................................................................................ 78 Risoluzione dei problemi ............................................................................................................... 79 In questa sezione ....................................................................................................................... 79 Problemi relativi ai consumer di dati .............................................................................................. 79 SQL Server Integration Services ................................................................................................ 79 Enterprise Single Sign-On ...................................................................................................... 79 Mapping dei tipi di dati ............................................................................................................ 79 File di mapping dei tipi di dati ................................................................................................. 80 Personalizzazione dei componenti del flusso di dati .............................................................. 83 Replica di SQL Server ................................................................................................................ 84 Derivazione dei parametri ....................................................................................................... 84 Mapping dei tipi di dati ............................................................................................................ 84 SQL Server Analysis Services ................................................................................................ 87 Codici errore del provider di dati.................................................................................................... 88 Errori del protocollo DRDA ......................................................................................................... 88 Errori di rete TCP/IP ................................................................................................................. 108 Errori comuni ............................................................................................................................ 117 Traccia ......................................................................................................................................... 124 Traccia del consumer SQL tramite SQL Server Profiler .......................................................... 125 Traccia del provider DB2 tramite l'utilità di traccia del provider ............................................... 125 Traccia di rete tramite Network Monitor ................................................................................... 125 Traccia del server DB2 tramite strumenti IBM ......................................................................... 125 Eventi di Windows Server tramite il Visualizzatore eventi ....................................................... 125 Introduzione Nelle sezioni seguenti vengono presentate le nozioni di base relative a Provider Microsoft OLE DB per DB2 versione 4.0 (provider di dati) e vengono fornite istruzioni per l'installazione e la configurazione di questo provider. In questa sezione 1. Panoramica del provider di dati 2. Novità nella versione 4.0 3. Installazione del provider di dati Panoramica del provider di dati Provider Microsoft OLE DB per DB2 versione 4.0 (provider di dati) consente di creare applicazioni distribuite destinate ai database IBM DB2. Il provider di dati sfrutta i vantaggi offerti dall'architettura di accesso ai dati di Microsoft SQL Server unitamente a un client di rete Microsoft per DB2 che funge da application requester DRDA (Distributed Relational Database Architecture). Il provider di dati converte i tipi di dati e i comandi COM (Component Object Model) Microsoft in formati di dati e punti di codice di protocollo DRDA. Caratteristiche del provider di dati Il provider di dati offre le caratteristiche riportate di seguito. Installazione mediante apposito programma interattivo e con script. Supporto dei sistemi operativi Windows x86 a 32 bit e x64 a 64 bit. 7 Accesso a server DB2 remoti mediante una connessione di rete TCP/IP. Esecuzione di comandi SQL dinamici per DB2 in transazioni RUW (Remote Unit of Work, unità di lavoro remota). Strumenti per la creazione, il test, la modifica e l'archiviazione delle definizioni delle origini dati. Un'utilità di traccia per la registrazione di flussi e comandi al fine di facilitare la risoluzione dei problemi. Guida mediante documentazione per l'utente online. Il provider di dati è progettato e testato per l'utilizzo con Microsoft SQL Server 2012 e Microsoft SQL Server 2008 R2. Il provider di dati si basa sulla tecnologia di Microsoft Host Integration Server 2010. Per ulteriori informazioni su HIS 2010, vedere Host Integration Server 2010 (http://go.microsoft.com/fwlink/?LinkID=180445). Novità nella versione 4.0 In Provider Microsoft OLE DB per DB2 versione 4.0 sono stati introdotti i seguenti miglioramenti: Programma di installazione semplificato Connettività a DB2 per z/OS V10 Connettività a DB2 per i5/OS V7R1 Bilanciamento del carico delle transazioni client Utilizzo di FastLoad da parte di OpenRowset se connesso a DB2 per z/OS e DB2 per LUW Lettura di tipi di dati BLOB (Binary Large Object, oggetto binario di grandi dimensioni) e CLOB (Character Large Object, oggetto carattere di grandi dimensioni) di DB2 Scrittura di tipi di dati BLOB e CLOB di DB2 mediante comando con parametri Mapping del tipo di dati Decimal DB2 come Numeric OLE DB Tipo di dati DATETIME2 di SQL Server Identificatori di oggetti long DB2 Accesso a tabelle DB2 con un numero elevato di colonne e parametri Lettura delle informazioni sullo schema archiviate nelle tabelle di catalogo shadow DB2 Identificatori di origini sessioni e comandi Codici motivo inclusi nelle informazioni sugli errori Documentazione sugli errori più dettagliata Installazione del provider di dati In questo argomento vengono fornite istruzioni sull'installazione del provider di dati. 8 Installazione del provider di dati Sistemi operativi supportati Il provider di dati (x86 a 32 bit o x64 a 64 bit) può essere installato sui sistemi operativi Microsoft seguenti. Windows Server 2008 R2 SP1 Windows 7 SP1 Windows Server 2008 SP2 Prerequisiti software Di seguito sono indicati i prodotti software che rappresentano i prerequisiti di installazione del provider di dati. Microsoft SQL Server 2012 (Datacenter, Enterprise, Developer o copia di valutazione) o Microsoft SQL Server 2008 R2 (Datacenter, Enterprise, Developer o copia di valutazione) Microsoft .NET Framework 4.0 Microsoft Visual C++ 2010 Redistributable Package (x86) Microsoft Visual C++ 2010 Redistributable Package (x64) Nota Per l'installazione su un sistema operativo a 64 bit (x64) è necessario installare i pacchetti C++ x86 e x64 di Visual Studio 2010. Aggiornamento da una versione precedente Provider Microsoft OLE DB per DB2 versione 4.0 non consente di eseguire l'aggiornamento da versioni precedenti. Se sono installate le precedenti versioni riportate di seguito, è necessario rimuoverle prima di installare Provider Microsoft OLE DB per DB2 versione 4.0. Provider Microsoft OLE DB per DB2 V1.0 Provider Microsoft OLE DB per DB2 V1.0 con SP1 Provider Microsoft OLE DB per DB2 V2.0 Provider Microsoft OLE DB per DB2 V3.0 Per installare il prodotto Per l'installazione del provider di dati sono disponibili due opzioni, installazione interattiva e installazione automatica. I passaggi seguenti consentono di eseguire l'installazione interattiva. 1. Accedere all'Area download Microsoft. 9 2. Scaricare la versione x86 (32 bit) o x64 (64 bit) del programma di installazione DB2OLEDB4_x64.msi. 3. Fare doppio clic sul file .msi per avviare l'Installazione guidata. 4. Fare clic su Avanti per iniziare. 5. Nella pagina Contratto di Licenza rivedere le condizioni di licenza, selezionare l'opzione Accetto i termini del Contratto di Licenza, quindi fare clic su Avanti. 6. Nella pagina Informazioni di registrazione immettere i dati desiderati nei campi Nome e Società, quindi fare clic su Avanti. 7. Nella pagina Selezione funzionalità fare clic facoltativamente su Sfoglia per cambiare il nome della cartella in cui installare il prodotto, fare clic facoltativamente su Spazio richiesto per impostare lo spazio richiesto per l'installazione, quindi fare clic su Avanti. 8. Nella pagina Installazione del programma fare clic su Installa. 9. Quando richiesto da Controllo account utente di Windows, fare clic su Sì. 10. Nella pagina Installazione visualizzare lo stato del processo di installazione. 11. Nella pagina Completamento fare clic su Fine. Per installare il prodotto automaticamente Per l'installazione del servizio per DRDA sono disponibili due opzioni, installazione interattiva e installazione automatica. I passaggi seguenti consentono di eseguire l'installazione automatica. 1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft Visual Studio 2010, Strumenti di Visual Studio, fare clic con il pulsante destro del mouse su Prompt dei comandi di Visual Studio per piattaforme Win64 con processore x64 (2010), quindi scegliere Esegui come amministratore. Verrà visualizzata la finestra di dialogo Controllo account utente. Fare clic su Sì per continuare. 2. Nella finestra Prompt dei comandi di Visual Studio per piattaforme Win64 con processore x64 (2010) individuare la cartella in cui è stato scaricato il programma di installazione e immettere DB2OLEDB4_x64.msi /quiet. 3. Per verificare l'installazione, individuare il prodotto installato in C:\Programmi\Microsoft OLE DB Provider for DB2. Nota Facoltativamente, per generare un file di log, aggiungere /l <nome file di log> alla stringa di comando. Per verificare l'installazione, immettere notepad <nome file di log>, quindi fare clic su INVIO. Per ripristinare l'installazione del prodotto È possibile utilizzare Programmi e funzionalità di Windows per avviare Manutenzione programma e ripristinare l'installazione. 1. Fare clic su Pannello di controllo, Programmi, quindi Programmi e funzionalità. Verrà visualizzata la finestra di dialogo Disinstalla o modifica programma. 10 2. Nell'elenco Nome fare doppio clic su Provider Microsoft OLE DB per DB2 versione 4.0. Verrà visualizzata l'Installazione guidata del provider di dati. 3. Fare clic su Avanti per iniziare. 4. Nella finestra di dialogo Manutenzione programma fare clic su Ripristina. 5. Nella finestra di dialogo Ripristino del programma fare clic su Ripristina. 6. Quando richiesto da Controllo account utente di Windows, fare clic su Sì. 7. Nella pagina Completamento fare clic su Fine. Per disinstallare il prodotto Per rimuovere il prodotto, è possibile utilizzare Programmi e funzionalità di Windows. 1. Fare clic su Pannello di controllo, Programmi, quindi Programmi e funzionalità. Verrà visualizzata la finestra di dialogo Disinstalla o modifica programma. 2. Nell'elenco Nome fare doppio clic su Provider Microsoft OLE DB per DB2 versione 4.0. Verrà visualizzata l'Installazione guidata del provider di dati. 3. Fare clic su Avanti per iniziare. 4. Nella finestra di dialogo Manutenzione programma fare clic su Rimuovi. 5. Nella finestra di dialogo Rimozione del programma fare clic su Rimuovi. 6. Quando richiesto da Controllo account utente di Windows, fare clic su Sì. 7. Nella pagina Completamento fare clic su Fine. Per disinstallare il prodotto automaticamente Per disinstallare il prodotto, è possibile utilizzare un comando automatico. 1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft Visual Studio 2010, Strumenti di Visual Studio, fare clic con il pulsante destro del mouse su Prompt dei comandi di Visual Studio per piattaforme Win64 con processore x64 (2010), quindi scegliere Esegui come amministratore. Verrà visualizzata la finestra di dialogo Controllo account utente. Fare clic su Sì per continuare. 2. Nella finestra Prompt dei comandi di Visual Studio per piattaforme Win64 con processore x64 (2010) individuare la cartella in cui è stato scaricato il programma di installazione, immettere DB2OLEDB4_x64.msi /uninstall /quiet, quindi fare clic su INVIO. 3. Per verificare la rimozione, individuare il prodotto installato in C:\Programmi\Microsoft OLE DB Provider for DB2. Nota Facoltativamente, per generare un file di log, aggiungere /l <nome file di log> alla stringa di comando. Per verificare l'installazione, immettere notepad <nome file di log>, quindi fare clic su INVIO. 11 Pianificazione e architettura Nelle sezioni seguenti vengono fornite informazioni per la pianificazione e la progettazione di soluzioni mediante il provider di dati. In questa sezione 1. Pianificazione 2. Architettura Pianificazione Gli sviluppatori aziendali che utilizzano le tecnologie OLTP (On-Line Transactional Processing) e di BI (Business Intelligence) possono sfruttare l'architettura di accesso ai dati SQL Server per connettere database IBM DB2 alle nuove soluzioni sviluppate tramite le tecnologie di integrazione, analisi, report, replica e query distribuite di SQL Server. Il provider di dati supporta i comandi SQL. Questo assicura l'interoperabilità tra gli strumenti e i servizi di tipo consumer abilitati per COM OLE DB di Microsoft SQL Server e i sistemi di gestione di database relazionali IBM DB2 remoti. È possibile eseguire istruzioni SQL DDL (Data Definition Language) o DML (Data Manipulation Language), incluse operazioni di lettura e scrittura basate su SQL dinamico, oltre a stored procedure in transazioni RUW (Remote Unit of Work). Pianificazione dei diversi componenti Provider di dati Provider Microsoft OLE DB per DB2 versione 4.0 (provider di dati) consente ai professionisti IT e agli sviluppatori aziendali che utilizzano le tecnologie e gli strumenti di Microsoft SQL Server 2012 o Microsoft SQL Server 2008 R2 di visualizzare, leggere e scrivere informazioni fondamentali memorizzate nei sistemi di gestione di database relazionali IBM DB2. Il provider di dati esegue la connessione a DB2 mediante un client di rete Microsoft sottostante per DB2 che svolge la funzione di application requester DRDA per DB2. Server DB2 È possibile utilizzare il provider di dati per interagire con i server di database IBM DB2 disponibili sulle piattaforme seguenti utilizzando un'architettura DRDA attraverso una connessione di rete TCP/IP. IBM DB2 per z/OS V8.1, V9.1 e V10 IBM DB2 per i5/OS V5R4, V6R1 e V7R1 12 IBM DB2 per Windows, AIX, HP-UX, Solaris, Linux V9.1, V9.5 e V9.7 Il provider di dati è progettato e testato per l'uso con Microsoft SQL Server 2012 e SQL Server 2008 R2. Il provider di dati si basa sulla tecnologia di Microsoft Host Integration Server 2010. Per ulteriori informazioni su HIS 2010, vedere Host Integration Server 2010 (http://go.microsoft.com/fwlink/?LinkID=180445). Prodotti SQL Server Il provider di dati richiede come dipendenze di installazione i prodotti software Microsoft SQL Server riportati di seguito. Microsoft SQL Server 2012 Datacenter, Enterprise, Developer o copia di valutazione Microsoft SQL Server 2008 R2 Datacenter, Enterprise, Developer o copia di valutazione È necessario installare il provider di dati nello stesso computer in cui è installato SQL Server 2012 o SQL Server 2008 R2, per poterlo utilizzare In-Process con l'applicazione consumer di dati. Consumer di dati di SQL Server SQL Server Integration Services, SQL Server Analysis Services e SQL Server Reporting Services interagiscono indirettamente con il provider di dati tramite il provider di dati Microsoft ADO.NET per OLE DB. L'elaborazione delle query distribuite interagisce direttamente con il provider di dati tramite OLE DB. La replica di SQL Server richiede un server collegato definito da DQP per la definizione delle informazioni di connettività iniziali, ma utilizzerà l'integrazione tra ADO.NET e OLE DB in fase di esecuzione durante la sincronizzazione dei dati. SQL Server fornisce un'ampia gamma di strumenti che è possibile utilizzare per creare soluzioni DB2 con i consumer di SQL Server. Conversione dei dati Il provider di dati esegue la conversione da e verso tipi di dati OLE DB e con formato DRDA. A seconda del consumer di SQL Server, i professionisti IT possono controllare la conversione utilizzando un file di configurazione del mapping dei tipi di dati XML o una tabella di sistema del mapping dei tipi di dati di SQL Server. Conversione delle tabelle codici Le organizzazioni devono spesso sviluppare soluzioni globalizzate destinate alla distribuzione in diverse impostazioni locali. I professionisti IT possono configurare il provider di dati per l'elaborazione delle conversioni di stringa in base a tabelle codici e CCSID (Coded Character Set Identifiers) standard, includendo il supporto per le stringhe a un byte, a byte misto, a doppio byte, EBCDIC, ANSI, OEM PC, UNICODE e per la conversione del layout bidirezionale dell'arabo e dell'ebraico. 13 Sicurezza Le organizzazioni IT aziendali sono alla costante ricerca di metodi di sicurezza per le credenziali di autenticazione e i dati utente nella rete. Nel provider di dati sono disponibili tecnologie utili per la crittografia dell'autenticazione, per la crittografia dei dati o per entrambi. I professionisti IT possono configurare il provider di dati in modo che utilizzi la crittografia AES (Advanced Encryption Standard) a 256 bit per la sicurezza delle credenziali di autenticazione e la crittografia DES (Data Encryption Standard) a 56 bit per la sicurezza sia delle credenziali di autenticazione che dei dati utente. Al livello rete TCP/IP, il provider di dati supporta Secure Sockets Layer (versione 3.0) o Transport Layer Security (TLS versione 1.0) per la crittografia delle credenziali di autenticazione e dei dati utente. Il provider di dati supporta l'utilizzo facoltativo di Enterprise Single Sign-On versione 4.5 per il mapping delle credenziali esterne, ad esempio il nome utente RACF, alle credenziali Active Directory di Windows. ESSO è una funzionalità di Microsoft Host Integration Server 2010 installabile separatamente, concessa in licenza come tecnologia supplementare a Microsoft BizTalk Server 2010. Per ulteriori informazioni su HIS 2010, vedere Host Integration Server 2010 (http://go.microsoft.com/fwlink/?LinkID=180445). Architettura Il provider di dati connette i consumer di dati di Microsoft SQL Server 2010 ai server di database IBM DB2 remoti in esecuzione in un'ampia gamma di sistemi operativi, inclusi IBM z/OS mainframe e IBM i5/OS di media fascia. Nel provider di dati sono disponibili funzionalità di interoperabilità tra piattaforme diverse, quali la conversione delle tabelle codici e la conversione dei dati, e funzionalità di sicurezza e protezione per la crittografia dell'autenticazione e dei dati. Provider di dati Strumenti del provider di dati Il provider di dati contiene strumenti utili per i professionisti IT e gli sviluppatori aziendali. 14 Strumento di accesso ai dati con la Creazione guidata origine dati Strumento di accesso ai dati è un'utilità grafica per la creazione, l'aggiornamento, la catalogazione e l'utilizzo di definizioni di connettività sotto forma di file di Collegamenti dati di OLE DB. Da Strumento di accesso ai dati (DAT, Data Access Tool) è possibile avviare la Creazione guidata origine dati (DSW, Data Source Wizard), che consente di definire e testare i file UDL. DAT e DSW consentono di testare e creare pacchetti SQL statici di DB2 (contenenti le istruzioni CREATE CURSOR richieste), modificare le password di DB2 ed eseguire query di esempio sulla tabella del catalogo di sistema SYSIBM.SYSTABLES. Collegamenti dati Collegamenti dati di OLE DB è un'utilità grafica separata che offre un metodo di definizione e testing dei file UDL più semplice e rapido. Nella maggior parte dei consumer di dati, Collegamenti dati verrà avviato dagli strumenti di configurazione e distribuzione. Nella finestra di dialogo Connessione dello strumento Collegamenti dati è presente un pulsante Sfoglia che consente di selezionare i file UDL precedentemente definiti e fornisce un metodo per riutilizzare tali file definiti tramite DAT e DSW. Utilità di traccia Il provider di dati contiene uno strumento Utilità di traccia per l'avvio delle tracce (client) di DB2 Network Library. Inoltre, per tenere traccia di DRDA attraverso i flussi TCP/IP, i professionisti IT possono utilizzare Network Monitor di Windows. Strumenti di SQL Server SQL Server Data Tools (SSDT) SQL Server Data Tools (SSDT) è l'ambiente di sviluppo primario per la creazione di soluzioni aziendali tramite l'utilizzo di Analysis Services, Integration Services e Reporting Services. In SSDT vengono forniti modelli, finestre di progettazione e procedure guidate specifici per ciascun consumer. Per ulteriori informazioni, vedere SQL Server Data Tools (http://go.microsoft.com/fwlink/?LinkId=241509). SQL Server Management Studio SQL Server Management Studio è un ambiente integrato per l'accesso, la configurazione, la gestione, l'amministrazione e lo sviluppo di tutti i componenti di SQL Server. È possibile utilizzare gli strumenti grafici e gli editor di script disponibili in SQL Server Management Studio per utilizzare dati DB2 e dati SQL Server. SQL Server Management Studio, inoltre, utilizza tutti i componenti di SQL Server, ad esempio Reporting Services e Integration Services. Per ulteriori 15 informazioni, vedere SQL Server Management Studio (http://go.microsoft.com/fwlink/?LinkId=241507). Consumer di dati di SQL Server Integration Services SQL Server Data Tools (SSDT) fornisce il progetto di Integration Services in cui creare i pacchetti e le relative origini dati e viste origine dati. Per ulteriori informazioni, vedere Integration Services e gli ambienti Studio (http://go.microsoft.com/fwlink/?LinkId=241506). È inoltre possibile utilizzare gli spazi dei nomi disponibili qui (http://go.microsoft.com/fwlink/?LinkId=241512) per creare e gestire i pacchetti a livello di codice. Per ulteriori informazioni su come creare le soluzioni Integration Services, vedere Centro informazioni per lo sviluppatore di Integration Services (http://go.microsoft.com/fwlink/?LinkID=180761). Per la documentazione relativa a SQL Server Integration Services, vedere SQL Server Integration Services (http://go.microsoft.com/fwlink/?LinkId=241513). Query Processor Le query distribuite in SQL Server 2012 forniscono l'accesso simultaneo distribuito a diverse origini dati. Distributed Query Processor (DQP) consente di creare query eterogenee in grado di creare un join tra le tabelle di SQL Server e quelle di DB2, dei sistemi file host, di Oracle o di qualsiasi altra origine dati accessibile da parte di un provider OLE DB. È possibile utilizzare DQP per creare viste di SQL Server su tabelle DB2, in modo da consentire agli sviluppatori di scrivere direttamente in SQL Server e integrare nelle applicazioni sia i dati basati su Windows sia quelli basati su host. Per ulteriori informazioni sulle query distribuite di SQL Server, vedere Query distribuite (http://go.microsoft.com/fwlink/?LinkId=241510). 16 Analysis Services È possibile utilizzare SSDT per sviluppare modelli di data mining e cubi OLAP (Online Analytical Processing) in SQL Server Analysis Services. Questo tipo di progetto include i modelli per cubi, dimensioni, strutture di data mining, origini dati, viste origine dati e ruoli e fornisce gli strumenti per l'utilizzo di tali oggetti. Per la documentazione relativa a Analysis Services, vedere SQL Server Analysis Services - Dati multidimensionali (http://go.microsoft.com/fwlink/?LinkId=241511) e SQL Server Analysis Services - Data mining (http://go.microsoft.com/fwlink/?LinkId=241514). Reporting Services È possibile utilizzare i progetti modello di report e server report in Business Intelligence Development Studio per lo sviluppo di soluzioni Reporting Services che accedono ai dati DB2. Il tipo di progetto modello di report include i modelli per modelli di report, origini dati e viste origine dati e fornisce gli strumenti per l'utilizzo di tali oggetti. Il progetto server di report include i modelli per l'utilizzo dei report e delle origini dati condivise. Per ulteriori informazioni, vedere Reporting Services in Business Intelligence Development Studio (http://go.microsoft.com/fwlink/?LinkId=241516). Per la documentazione relativa a Reporting Services, vedere SQL Server Reporting Services (http://go.microsoft.com/fwlink/?LinkId=241515). Replica Gli amministratori possono spostare i dati da SQL Server in DB2 utilizzando le procedure guidate per la replica di SQL Server Management Studio, nell'ambito di operazioni di replica transazionali 17 o snapshot. Per la replica di SQL Server vengono utilizzati server collegati per la connettività e Integration Services per la sincronizzazione dei dati con DB2. Per la documentazione relativa alla replica di SQL Server, vedere Replica di SQL Server (http://go.microsoft.com/fwlink/?LinkId=241517). Distribuzione Nelle sezioni seguenti vengono fornite informazioni relative alla distribuzione del provider di dati. In questa sezione Strumento di accesso ai dati Creazione guidata origine dati Strumento Data Link Strumento di accesso ai dati Strumento di accesso ai dati consente di migliorare l'efficienza degli amministratori e degli sviluppatori durante la definizione e verifica delle connessioni ai server di database IBM DB2 remoti. Strumento di accesso ai dati consente di visualizzare le origini dati configurate in un riquadro con ambito e risultati, simile a Esplora risorse. Strumento di accesso ai dati offre una Creazione guidata origine dati intuitiva che descrive il processo di definizione, test-verifica e archiviazione delle informazioni di connessione. Strumento di accesso ai dati semplifica le informazioni sulla configurazione di rete, sicurezza e database e consente di creare pacchetti nel sistema DB2. È possibile utilizzarlo per verificare le connessioni, eseguire query di esempio e convertire le origini dati. Interfaccia utente di Strumento di accesso ai dati Finestre di Strumento di accesso ai dati Strumento di accesso ai dati consente di configurare e gestire le origini dati. Lo strumento è suddiviso in tre finestre: Riquadro dell'ambito (browser delle cartelle), contenente una visualizzazione albero delle origini dati, con cartelle separate per tipo di origine dati. Riquadro risultati (dettagli degli elementi dell'elenco), contenente una visualizzazione elenco delle origini dati, con dettagli comuni quali la piattaforma e la data dell'ultima modifica. Vista riquadro risultati, contenente l'output di un comando o la stringa di connessione corrente. 18 Comandi del menu e barra degli strumenti È possibile accedere ai comandi dal menu principale e da un menu sensibile al contesto visualizzato quando si fa clic con il pulsante destro del mouse in qualsiasi sezione di una finestra. Ad esempio, fare clic con il pulsante destro del mouse su un'origine dati per visualizzarla, modificarla, verificarla, eliminarla o rinominarla. Il tasto F5, inoltre, aggiorna la visualizzazione albero, il tasto CANC elimina l'elemento selezionato e il tasto F1 apre la Guida online. Attività comuni di Strumento di accesso ai dati Creazione di un'origine dati Per avviare la Creazione guidata origine dati, scegliere Nuova origine dati dal menu File o dal menu di scelta rapida. 1. Nella finestra Strumento di accesso ai dati fare clic sul menu File. 2. Fare clic su Nuova origine dati. Apertura di un'origine dati È possibile utilizzare il comando Apri origine dati del menu File per selezionare un file Universal Data Link (*.udl) utilizzando la finestra di dialogo Apri file standard di Windows. L'origine dati da modificare viene aperta nella Creazione guidata origine dati. 1. Nella finestra Strumento di accesso ai dati fare clic sul menu File. 2. Fare clic su Apri origine dati. Verrà visualizzata la finestra di dialogo Apri file. 3. Individuare l'origine dati desiderata e fare clic su Apri. Verrà visualizzata la Creazione guidata origine dati. Importazione di un'origine dati È possibile utilizzare il comando Importa file DB2 Connect disponibile nel menu File per importare una configurazione definita per l'utilizzo con IBM DB2 Connect. 1. Nella finestra Visualizzatore origine dati fare clic sul menu File. 2. Fare clic su Importa, quindi scegliere il file desiderato. 3. Fare clic su File, quindi fare clic su Apri per visualizzare l'elemento nella Creazione guidata origine dati. Verrà visualizzata la Creazione guidata origine dati. Per ulteriori informazioni sui file di connessione IBM DB2, vedere la documentazione relativa alla connessione di IBM DB2. 19 Modifica di un'origine dati È possibile utilizzare il comando Modifica origine dati disponibile nel menu Azioni o nel menu di scelta rapida per selezionare un file Universal Data Link (*.udl). L'origine dati da modificare viene aperta nella Creazione guidata origine dati. 1. Nella finestra Visualizzatore origine dati fare clic sul menu Azioni. 2. Fare clic su Modifica origine dati. Verrà visualizzata la Creazione guidata origine dati. Test di una connessione Il comando Prova connessione disponibile nel menu Azioni o nel menu di scelta rapida consente di verificare l'origine dati e di visualizzare informazioni quali la piattaforma host e la versione. Dal test di una connessione a un server DB2 si ottengono risultati simili ai seguenti. Connessione all'origine dei dati 'DB2DSN1' stabilita Server class: DB2/MVS Server version: 09.01.0005 Se il nome utente e la password non sono stati salvati nella configurazione della connessione, verrà visualizzata la finestra di dialogo Autenticazione in cui immettere un nome utente e una password validi. Esecuzione di una query di esempio È possibile utilizzare il comando Query di esempio disponibile nel menu Azioni e nel menu di scelta rapida per eseguire una query di esempio sull'origine dati remota. La query di esempio recupera un elenco di tabelle dal catalogo di sistema utilizzando la proprietà predefinita dello schema configurata nell'origine dati. I dati vengono visualizzati nel riquadro risultati come due schede che costituiscono una finestra Output. 1. Nella finestra Visualizzatore origine dati selezionare l'origine dati e fare clic sul menu Azioni. 2. Fare clic su Query di esempio. I risultati della query di esempio vengono visualizzati nelle finestre Output e Griglia. Recuperate 1000 righe dall'origine dei dati 'DB2DSN1'. Creazione di pacchetti È possibile utilizzare il comando Crea pacchetti disponibile nel menu Azioni e nel menu di scelta rapida per creare pacchetti in un server di database relazionale DB2 remoto. 1. Nella finestra Visualizzatore origine dati fare clic sul menu Azioni. 2. Fare clic su Crea pacchetti. Verrà visualizzata la finestra di dialogo Crea pacchetti. 20 Se il nome utente e la password non sono stati salvati nella configurazione della connessione, verrà visualizzata la finestra di dialogo Autenticazione in cui immettere un nome utente e una password validi. Visualizzazione di una stringa di connessione Quando si seleziona un'origine dati nella finestra Visualizzatore origine dati, nel riquadro Output viene visualizzata la finestra di dialogo Stringa di connessione. È possibile copiare la stringa di connessione dalla finestra di dialogo e incollarla in altre applicazioni. È possibile utilizzare questa tecnica in SQL Server Management Studio per definire un server collegato da utilizzare con Query Processor. Modifica di una password È possibile sostituire la password corrente utilizzando il comando Cambia password disponibile nel menu Azioni e nel menu di scelta rapida. Tale comando consente di accedere alla funzione di gestione della modifica della password (PCM, Password Change Management) di DB2. 1. Nella finestra Visualizzatore origine dati selezionare l'origine dati e fare clic sul menu Azioni. 2. Fare clic su Cambia password. Verrà visualizzata la finestra di dialogo Autenticazione. 3. Immettere le credenziali correnti nelle caselle di testo Nome utente e Password. 4. Immettere la nuova password in entrambe le caselle di testo Nuova password e Conferma password. I risultati del comando Cambia password vengono visualizzati nella finestra Output. Modifica della password nell'origine dei dati 'DB2DSN1' riuscita. Individuazione di una definizione di connessione Il comando Individua disponibile nel menu di scelta rapida consente di spostarsi in un file Universal Data Link (*.udl) utilizzando Esplora risorse. Impostazione delle opzioni È possibile utilizzare la finestra di dialogo Opzioni attivabile dal menu Visualizza per specificare la directory utilizzata da Strumento di accesso ai dati per visualizzare, modificare e salvare file Universal Data Link (*.udl). 21 Accesso alla Guida È possibile utilizzare il comando Guida disponibile nel menu di scelta rapida e il comando Guida dinamica del menu Guida per caricare la documentazione del prodotto, contenente informazioni importanti sull'utilizzo di Strumento di accesso ai dati. Esecuzione di altre attività Oltre alle attività descritte negli argomenti precedenti, è possibile utilizzare i menu Modifica, Visualizza e Guida anche per effettuare le azioni riportate di seguito. 1. Utilizzare il menu Modifica per annullare, tagliare, copiare o incollare le stringhe mediante le opzioni Annulla, Taglia, Copia o Incolla e per eliminare o rinominare le origini dati mediante le opzioni Elimina o Rinomina. 2. Utilizzare il menu Visualizza per aggiornare il browser mediante l'opzione Aggiorna o per visualizzare la finestra di dialogo Opzioni. 3. Utilizzare il menu Guida per accedere alla guida dinamica sensibile al contesto, a Centro per sviluppatori di HIS (MSDN), a TechCenter di HIS (TechNet), a HIS Forum e Commenti e suggerimenti su HIS (Connect) e Informazioni su (versione e licenza). Creazione guidata origine dati La Creazione guidata origine dati consente di configurare e salvare informazioni sull'origine dati necessarie per connettere il provider di dati per DB2 (provider di dati) a server di database DB2 remoti. La Creazione guidata origine dati semplifica operazioni quali la configurazione e il test delle connessioni di rete, l'utilizzo dei pacchetti, la definizione di conversioni di tabelle codici di stringhe di caratteri, l'utilizzo della sicurezza e della crittografia e la convalida e il salvataggio della configurazione. Nelle sezioni seguenti vengono descritte le finestre di dialogo della procedura guidata di accesso ai dati e le azioni che è possibile eseguire in ciascuna finestra. Procedura guidata Facoltativamente, è possibile selezionare la casella di controllo per omettere la visualizzazione di questa finestra di dialogo iniziale. Origine dati È possibile utilizzare la finestra di dialogo Origine dati per configurare la piattaforma del server di database DB2. Piattaforma origine dati 22 Facoltativamente, per aumentare le prestazioni e ridurre l'impatto sul database remoto, selezionare la piattaforma dell'origine dati in cui viene distribuito il database DB2 remoto. Il provider di dati utilizza questo valore per convertire i tipi di dati in un formato supportato da questa piattaforma. Il valore predefinito è DB2/MVS (DB2 per z/OS). Altri valori possibili sono DB2/400 (DB2 per i5/OS), DB2/NT (DB2 per Windows) e DB2/6000 (DB2 per AIX, Linux e Solaris). Tipo di rete Il provider di dati supporta connessioni di rete TCP/IP ai server di database IBM DB2 remoti. L'opzione di connessione di rete SNA LU 6.2 (APPC) è disabilitata in Provider Microsoft OLE DB per DB2 se utilizzato con Microsoft SQL Server 2012 ed è abilitata con la versione del provider utilizzata con Host Integration Server. Connessione di rete TCP/IP La finestra di dialogo Connessione di rete TCP/IP deve essere utilizzata per configurare i parametri obbligatori, ad esempio l'indirizzo di rete (o alias) e il numero di porta. Indirizzo o alias È necessario immettere un indirizzo IP o un alias valido nel formato IPv4 o IPv6. Porta È necessario specificare un numero di porta IP. Per DB2/400, il valore predefinito della porta TCP/IP è 446. Altre piattaforme IBM DB2 supportano più istanze di database simultanee, ciascuna con un numero di porta TCP/IP univoco. Nome comune del certificato Facoltativamente, è possibile specificare un nome comune del certificato server per indicare al provider di dati di utilizzare la crittografia Secure Sockets Layer (SSL) V3.0 o Transport Layer Security (TLS) V1.0. L'utilizzo di SSL o TLS migliora la sicurezza grazie alla crittografia delle credenziali di autenticazione e dei dati. Per impostazione predefinita, questo valore è una stringa vuota (SSL o TLS non abilitato). Transazioni distribuite Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 se utilizzato con Microsoft SQL Server 2012 ed è abilitata con la versione del provider utilizzata con Host Integration Server. Database DB2 La finestra di dialogo Database DB2 deve essere utilizzata per configurare i parametri del database obbligatori, quali il catalogo iniziale e la raccolta dei pacchetti. Catalogo iniziale 23 Il provider di dati utilizza questo valore per eseguire la connessione a un catalogo iniziale sul server di database DB2. DB2 per z/OS accetta una stringa di 16 byte (il catalogo è definito anche percorso). DB2 per i5/OS accetta una stringa di 18 byte (il catalogo è definito anche database relazionale). DB2 per LUW accetta una stringa di 8 byte (il catalogo è definito anche database). Raccolta pacchetti La raccolta di pacchetti è necessaria per indicare al provider di dati lo schema DB2 in cui creare un set di pacchetti. Ogni pacchetto è diviso in sezioni con istruzioni SQL statiche, ad esempio CREATE CURSOR, utilizzate per recuperare dati durante l'esecuzione di query nel database. DB2 per z/OS accetta una stringa di 128 byte (lo schema è noto anche come raccolta). DB2 per i5/OS accetta una stringa di 10 byte (lo schema è noto anche come raccolta o libreria). DB2 per LUW accetta una stringa di 30 byte. Il provider di dati può creare pacchetti in due modalità. Automatico, per ambiente con un solo utente. In fase di esecuzione, il provider di dati crea e associa un solo pacchetto per il livello di isolamento corrente (l'impostazione predefinita è Cursor Stability). Il provider di dati concede le autorizzazioni di esecuzione all'utente corrente. Manuale, per ambiente con più utenti. In fase di progettazione, quando si utilizza l'opzione di menu Strumento di accesso ai dati, la Creazione guidata origine dati, la Libreria di accesso ai dati o Collegamenti dati, il provider di dati crea e associa un set di 4 pacchetti (5 pacchetti per DB2 per i5/OS). Il provider di dati concede le autorizzazioni di esecuzione al gruppo PUBLIC. Il provider di dati crea 4-5 pacchetti, a seconda dell'ambiente e della piattaforma del server di database. I pacchetti e i livelli di isolamento vengono descritti nella tabella riportata di seguito. Nome pacchetto Nome livello di isolamento Nome livello di isolamento OLE DB Microsoft DB2 MSNC001 NO COMMIT N/D (solo DB2 per i5/OS) MSUR001 UNCOMMITTED READ ISOLATIONLEVEL_READUNCOMMITTED MSCS001 CURSOR STABILITY ISOLATIONLEVEL_READCOMMITTED MSRS001 READ STABILITY ISOLATIONLEVEL_REPEATABLEREAD MSRR001 REPEATABLE READ ISOLATIONLEVEL_SERIALIZABLE Schema predefinito 24 Gli oggetti del database DB2 sono organizzati in gruppi logici definiti schemi. Il nome dello schema viene utilizzato per catalogare oggetti SQL quali tabelle e viste, mediante una convenzione di denominazione in due parti <SCHEMA>.<NOMEOGGETTO>. In fase di progettazione, per creare istruzioni SQL come SELECT, i consumer di SQL Server possono presentare all'utente un elenco di tutti gli oggetti presenti nel catalogo del database. Facoltativamente, è possibile specificare una stringa per indicare al provider di dati di limitare le query sullo schema a un unico schema di database, in modo da migliorare l'efficienza e le prestazioni. Il valore predefinito è una stringa vuota. DB2 per z/OS accetta una stringa di 128 byte (lo schema è noto anche come raccolta). DB2 per i5/OS accetta una stringa di 10 byte (lo schema è noto anche come raccolta o libreria). DB2 per LUW accetta una stringa di 30 byte. Qualificatore predefinito Facoltativamente, è possibile specificare una stringa per indicare al provider di dati di impostare un'opzione di ambiente per un qualificatore predefinito, con il quale comunicare al server DB2 lo schema in cui posizionare gli oggetti del database. Il valore predefinito è una stringa vuota. In fase di connessione, il provider di dati può impostare un'opzione di ambiente per specificare un qualificatore predefinito. In questo modo, viene indicato al server DB2 lo schema in cui è incluso l'oggetto. Il valore del qualificatore predefinito deve corrispondere a un nome di schema DB2 esistente. In caso contrario, è possibile che venga restituito un errore dal server DB2. DB2 per z/OS accetta una stringa di 128 byte (lo schema è noto anche come raccolta). DB2 per i5/OS accetta una stringa di 10 byte (lo schema è noto anche come raccolta o libreria). DB2 per LUW accetta una stringa di 30 byte. Nome del database Per finalità amministrative, i database DB2 possono essere suddivisi in più database logici, ognuno dei quali contenente spazi tabelle e di indice distinti. Il nome del database facoltativo indica al provider di dati di utilizzare la clausola IN DATABASE nelle istruzioni SQL. DB2 per z/OS accetta una stringa di 8 byte per il nome del database e una stringa di 8 byte per il nome dello spazio tabelle. È possibile specificare solo il nome del database o il nome del database combinato con il nome dello spazio tabelle, ad esempio DBASE1.TSPACE1. Impostazioni locali Facoltativamente, per migliorare le prestazioni e ridurre l'impatto sul database remoto, selezionare l'ID del set di caratteri codificati (CCSID) per il database DB2 remoto (host) e il consumer SQL Server locale (computer). Il provider di dati utilizza questi valori per convertire le stringhe di caratteri in una tabella codici supportata da queste piattaforme. Il provider di dati 25 supporta una combinazione di set di caratteri a un byte (SBCS), set di caratteri a byte misti (MBCS), set di caratteri a due byte (DBCS) e Unicode - UTF8 [1208], che è un formato di trasformazione Unicode a 8 bit. Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). CCSID host Il provider di dati richiede di specificare un valore per CCSID (Coded Character Set Identifier) host con cui eseguire conversioni di tabelle codici su dati di tipo stringa. Il valore CCSID host predefinito è EBCDIC - U.S./Canada [37]. In genere, i server di database IBM DB2 per z/OS e i5/OS utilizzano il codice EBCDIC (Extended Binary Coded Decimal Interchange Code). Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Tabella codici PC Il provider di dati richiede un valore per la tabella codici PC con cui eseguire conversioni di tabelle codici su dati di tipo stringa. La tabella codici PC predefinita è ANSI - Latin I [1252]. In genere, i consumer di dati utilizzano ANSI (American National Standards Institute) o Unicode. Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Elabora valore binario come carattere L'opzione facoltativa Elabora valore binario (CCSID 65535) come carattere indica al provider di dati di convertire i byte DB2 in (e da) stringhe di caratteri di Windows, in base a una proprietà facoltativa Tabella codici binari configurata nella finestra di dialogo Tutte le proprietà della Creazione guidata origine dati. Il valore predefinito è false. Sicurezza La finestra di dialogo Sicurezza consente di configurare uno dei tre metodi di sicurezza seguenti: Punto di accesso interattivo, Single Sign-On o Kerberos. Metodo di sicurezza - Punto di accesso interattivo Il metodo di sicurezza Punto di accesso interattivo si basa su un nome utente e una password immessi in fase di esecuzione oppure archiviati in un file di configurazione o in un archivio di configurazione del consumer di dati, ad esempio un pacchetto di Integration Services. Facoltativamente, Punto di accesso interattivo può utilizzare uno dei quattro metodi di autenticazione che definiscono la crittografia dell'autenticazione e/o dei dati. Nome utente 26 DB2 per z/OS accetta una stringa di 8 byte. DB2 per i5/OS accetta una stringa di 10 byte. DB2 per Linux o UNIX accetta una stringa di 8 byte. DB2 per Windows accetta una stringa di 30 byte. Password DB2 per z/OS accetta una stringa di 8 byte. DB2 per i5/OS accetta una stringa di 128 byte. DB2 per Linux o UNIX accetta una stringa di 8 byte. DB2 per Windows accetta una stringa di 32 byte. Conferma password Punto di accesso interattivo richiede che la password venga immessa due volte per conferma. Metodo di autenticazione La proprietà Metodo di autenticazione imposta il metodo di autenticazione utilizzato per la connessione. Il valore predefinito è Server quando si utilizza la sicurezza Punto di accesso interattivo, basata su nome utente e password senza crittografia. L'opzione Server_Encrypt_Pwd indica al provider di dati di crittografare solo la password. Per proteggere le credenziali di autenticazione, i professionisti IT possono configurare i provider di dati per l'utilizzo dello standard AES (Advanced Encryption Standard) a 256 bit. L'opzione Server_Encrypt_UsrPwd indica al provider di dati di crittografare sia il nome utente che la password. Per proteggere le credenziali di autenticazione, i professionisti IT possono configurare i provider di dati per l'utilizzo dello standard AES (Advanced Encryption Standard) a 256 bit. L'opzione Data_Encrypt indica al provider di dati di crittografare il nome utente, la password e i dati utente. Avviso A seconda della configurazione del server DB2 remoto, il provider di dati può crittografare le credenziali di autenticazione utilizzando lo standard AES (Advanced Encryption Standard) a 256 bit avanzato o lo standard DES (Data Encryption Standard) a 56 bit debole. Si consiglia di utilizzare un metodo di sicurezza che utilizzi una crittografia di autenticazione avanzata, ad esempio AES, Kerberos, SSL V3.0 o TLS V1.0. Il provider di dati può utilizzare la crittografia debole basata su DES (Data Encryption Standard) a 56 bit. Si consiglia di utilizzare un metodo di sicurezza che utilizzi una crittografia di autenticazione avanzata, ad esempio SSL V3.0 o TLS V1.0. 27 Salva password Facoltativamente, è possibile salvare la password in un file UDL (Universal Data Link) OLE DB o in un file di testo selezionando la casella di controllo Consenti salvataggio password. La scelta di questa opzione consente di salvare il nome utente e la password in testo normale. Non è possibile crittografare il nome utente o la password utilizzando questo metodo. La sicurezza del server può essere compromessa se l'autore di un attacco ottiene l'accesso alla condivisione di file in cui si trova il file UDL o il file di testo. Metodo di sicurezza - Single Sign-On Single Sign-On si basa su un nome utente e una password archiviati in un database Enterprise Single Sign-On crittografato. Applicazione protetta Si tratta di una proprietà da utilizzare obbligatoriamente con Enterprise Single Sign-On. Metodo di sicurezza - Kerberos Kerberos si basa su un ticket contenente credenziali crittografate. Per ulteriori informazioni, vedere Microsoft Kerberos (http://go.microsoft.com/fwlink/?LinkID=180764). Nome entità Si tratta di una proprietà da utilizzare obbligatoriamente con l'autenticazione Kerberos. Opzioni avanzate La finestra di dialogo Impostazioni avanzate consente di configurare impostazioni facoltative aggiuntive. Pool di connessioni Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di utilizzare il pool di connessioni lato client. Il valore predefinito è FALSE (nessun pool). Sola lettura Facoltativamente, il provider di dati può dichiarare il metodo di accesso di sola lettura durante la connessione al server di database DB2. Posticipa comandi prepare 28 Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di ottimizzare l'elaborazione dei comandi di database con parametri. Il valore predefinito è FALSE. Per i comandi INSERT, UPDATE e DELETE, il provider di dati può combinare i comandi PREPARE, EXECUTE e COMMIT in un unico flusso di rete da inviare al database remoto. Per il comando SELECT, il provider di dati combina i comandi PREPARE ed EXECUTE in un unico flusso di rete. Questa ottimizzazione riduce il traffico di rete e può migliorare le prestazioni complessive. Deriva parametri Il provider di dati ricaverà le informazioni relative ai parametri su richiesta di consumer di dati quali le procedure guidate di importazione/esportazione e la finestra di progettazione dei pacchetti di SQL Server Integration Services. Il valore predefinito è TRUE. Tutte le proprietà La finestra di dialogo Tutte le proprietà consente di configurare proprietà più dettagliate e facoltative. È possibile modificare queste proprietà selezionandone una dall'elenco e quindi selezionando o modificando il valore nella colonna destra. In questa finestra di dialogo è possibile modificare le proprietà riportate di seguito. Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati Applicazione protetta Sicurezza Connessione Questa proprietà indica al provider di recuperare le credenziali da un database Enterprise Single Sign-On. Nome alternativo elaborazione transazioni Tutto Tutto Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server 2010. Alias LU locale ad APPC Tutto Impostazioni rete APPC Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server 2010. Nome modalità APPC Tutto Impostazioni rete APPC Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host 29 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati Integration Server 2010. Alias LU remota ad APPC Tutto Impostazioni rete APPC Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server 2010. Tipo di sicurezza APPC Tutto Impostazioni rete APPC Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server 2010. Autenticazione Sicurezza Tutto Imposta il metodo di autenticazione utilizzato per la connessione. Il valore predefinito è Server, ovvero l'autenticazione basata su un nome utente e una password senza crittografia. Server_Encrypt_Pwd indica al provider di dati di crittografare solo la password. Server_Encrypt_UsrPwd indica al provider di dati di crittografare sia il nome utente che la password. Data_Encrypt indica al provider di dati di crittografare il nome utente, la password e i dati. Commit automatico Tutto Tutto (Commit automatico) Facoltativamente, è possibile indicare al provider di dati di non eseguire un COMMIT implicito su tutte le istruzioni SQL specificando FALSE. Per impostazione predefinita, questa proprietà booleana è impostata su TRUE. La modalità Commit automatico consente di ridurre il flusso di rete e può migliorare le prestazioni complessive. È adeguata per la maggior parte delle transazioni comuni costituite da un'unica istruzione SQL. Questa modalità, tuttavia, non consente il rollback dell'unità di lavoro. Per ulteriori informazioni, vedere http://support.microsoft.com/kb/218590. Tabella codici Tutto Tutto Il provider di dati richiede di specificare un 30 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati binari (Tabella codici binari) numero di tabella codici binari quando è supportata l'elaborazione del valore binario come carattere. Per impostazione predefinita, questo valore è impostato su 0 (nessuna conversione della tabella codici). Specificare un valore numerico positivo di quattro cifre per il CCSID host, corrispondente a un CCSID (Character Code Set Identifier) codificato supportato da SNANLS (SNA National Language Support) in Host Integration Server. Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Autenticazione cache Tutto Tutto Facoltativamente, è possibile specificare TRUE per indicare al consumer di dati o al componente del servizio di memorizzare le informazioni di autenticazione riservate, ad esempio la password, in una cache interna. Per impostazione predefinita, questo valore booleano è impostato su FALSE. I componenti del servizio, ad esempio il pooling di risorse OLE DB, richiedono l'impostazione di questa proprietà su TRUE. Nome comune certificato Connessione di rete TCP/IP Impostazioni rete TCP/IP Facoltativamente, è possibile specificare un nome comune del certificato server per indicare al provider di dati di utilizzare la crittografia Secure Sockets Layer (SSL) V3.0 o Transport Layer Security (TLS) V1.0. L'utilizzo di SSL o TLS determinerà un miglioramento della sicurezza grazie alla crittografia delle credenziali di autenticazione e dei dati. Per impostazione predefinita, questo valore è una stringa vuota (SSL o TLS non abilitato). Contabilità client Tutto Tutto Facoltativamente, è possibile specificare una stringa di 200 byte per indicare al provider di 31 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati dati di inviare informazioni contabili client durante la connessione al server di database IBM DB2. Gli amministratori DB2 possono utilizzare queste informazioni per scopi contabili, di registrazione e di risoluzione dei problemi. Per impostazione predefinita, questo valore è una stringa vuota (non vengono inviati dati). Nome applicazione client Tutto Tutto Facoltativamente, è possibile specificare una stringa di 32 byte per indicare al provider di dati di inviare un nome di applicazione client durante la connessione al server di database IBM DB2. Gli amministratori DB2 possono utilizzare queste informazioni per scopi contabili, di registrazione e di risoluzione dei problemi. Per impostazione predefinita, questo valore è una stringa vuota (non vengono inviati dati). ID utente client Tutto Tutto Facoltativamente, è possibile specificare una stringa di 16 byte per indicare al provider di dati di inviare un identificatore utente client durante la connessione al server di database IBM DB2. Gli amministratori DB2 possono utilizzare queste informazioni per scopi contabili, di registrazione e di risoluzione dei problemi. Per impostazione predefinita, questo valore è una stringa vuota (non vengono inviati dati). Nome workstation client Tutto Tutto Facoltativamente, è possibile specificare una stringa da 18 byte per indicare al provider di dati di inviare un nome di workstation client durante la connessione al server di database IBM DB2. Gli amministratori DB2 possono utilizzare queste informazioni per scopi contabili, di registrazione e di risoluzione dei problemi. Per impostazione predefinita, questo valore è una stringa vuota (non vengono inviati dati). 32 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati Timeout di connessione Tutto Tutto Facoltativamente, è possibile specificare un numero di secondi per indicare al provider di dati il tempo di attesa per stabilire le connessioni utilizzando il pool lato client. Quando tutte le connessioni di un pool sono in uso e il periodo di timeout termina, il provider di dati restituirà al consumer di dati un errore di connessione non disponibile. Il valore predefinito è 15 secondi. Non esiste un limite massimo per la proprietà Timeout di connessione. Specificare -1 per indicare al provider di dati un tempo di attesa indefinito per una connessione aperta nel pool lato client. Pool di connessioni Opzioni avanzate Tutto Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di utilizzare il pool di connessioni lato client. Il valore predefinito è FALSE (nessun pool). Origine dati Salvataggio delle informazioni in corso Connessione Un parametro facoltativo utilizzato per descrivere l'origine dati. Nessun valore predefinito. Nome database Database DB2 Tutto Facoltativamente, è possibile specificare una stringa di 8 byte per indicare al provider di dati di utilizzare una clausola IN DATABASE nelle istruzioni SQL. Gli amministratori DB2 possono dividere DB2 per z/OS in più database logici, ciascuno contenente spazi di tabella e di indice separati. Il valore predefinito è una stringa vuota. DateTime come grafico Tutto Tutto Proprietà di inizializzazione dell'origine dati OLE DB facoltativa che indica al provider di dati di esporre le colonne DB2 DATE, TIME e TIMESTAMP come colonne di tipo carattere utilizzando IdbSchemaRowsets::GetSchemas 33 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati (DBSCHEMA_COLUMNS). In questo modo, il provider di dati considera i valori delle colonne DB2 DATE, TIME e TIMESTAMP come valori letterali stringa. È necessario utilizzare l'opzione di connessione DateTime come grafico facoltativa per consentire a Distributed Query Processor e altri consumer di SQL Server di selezionare un valore DATE predefinito di DB2 (0001-01-01) in una colonna DATE o TIMESTAMP. Il valore predefinito per questa proprietà booleana è false. È possibile impostare questa proprietà nella stringa di inizializzazione DateTime come grafico=True o nella scheda Tutto di Collegamenti dati. Questa proprietà viene esposta nella schermata Tutte le proprietà della Creazione guidata origine dati. Avviso Non è possibile utilizzare DateTime come grafico=True e DateTime come data=True nella stessa connessione. Per utilizzare queste due caratteristiche, sono necessarie connessioni separate. DateTime come data Tutto Tutto Proprietà di inizializzazione dell'origine dati OLE DB facoltativa che indica al provider di dati di eliminare le informazioni sull'ora nel valore dei dati datetime di SQL Server e di passare al database IBM DB2 solo le informazioni sulla data. È necessario utilizzare l'opzione di connessione DateTime come data facoltativa per consentire a Distributed Query Processor e ad altri consumer di SQL Server di scrivere valori di dati datetime di SQL Server tramite le istruzioni INSERT e UPDATE, oppure di utilizzare i valori 34 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati dei dati datetime di SQL Server nei parametri tramite le istruzioni SELECT, INSERT, UPDATE e DELETE. Il valore predefinito è false. È possibile impostare questa proprietà nella stringa di inizializzazione DateTime come data=True o nella scheda Tutto di Collegamenti dati. Questa proprietà viene esposta nella schermata Tutte le proprietà della Creazione guidata origine dati. Avviso Non è possibile utilizzare DateTime come grafico=True e DateTime come data=True nella stessa connessione. Per utilizzare queste due caratteristiche, sono necessarie connessioni separate. Piattaforma DBMS Origine dati (definita anche Piattaforma origine dati) Decimale Tutto come numerico Avanzate Facoltativamente, è possibile indicare al provider di dati di connettersi ai server di database IBM DB2 in base alla designazione di una piattaforma di sistemi per la gestione di database relazionali. Il provider di dati supporta i seguenti valori stringa: DB2/MVS, DB2/400, DB2/6000 e DB2/NT. Il valore predefinito è DB2/MVS. Tutto Proprietà facoltativa di inizializzazione dell'origine dati OLE DB che indica al provider di dati di eseguire il mapping di Decimal DB2 (OLE DB DBTYPE_DECIMAL) a Numeric DB2 (DBTYPE_NUMERIC). Questa opzione consente ai consumer OLE DB che supportano DBTYPE_NUMERIC ma non DBTYPE_DECIMAL di leggere e scrivere dati di tipo Decimal DB2. Il valore predefinito è false. È possibile impostare questa proprietà nella stringa di inizializzazione Decimale come numerico=True 35 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati o nella scheda Tutto di Collegamenti dati. Questa proprietà viene esposta nella schermata Tutte le proprietà della Creazione guidata origine dati. Qualificatore predefinito Schema predefinito Database DB2 Database DB2 Connessione Connessione Gli oggetti del database DB2 sono organizzati in gruppi logici definiti schemi. Il nome dello schema viene utilizzato per identificare oggetti SQL quali tabelle e viste, mediante una convenzione di denominazione divisa in due parti, <SCHEMA>.<NOMEOGGETTO>. È possibile che i consumer di SQL Server eseguano istruzioni SQL con nomi di oggetto non qualificati o costituiti da una sola parte. Facoltativamente, è possibile specificare una stringa per indicare al provider di dati di impostare un'opzione di ambiente per un qualificatore predefinito, con il quale comunicare al server DB2 lo schema in cui posizionare gli oggetti del database. Il valore predefinito è una stringa vuota. DB2 per z/OS accetta una stringa di 128 byte (lo schema è noto anche come raccolta). DB2 per i5/OS accetta una stringa di 10 byte (lo schema è noto anche come raccolta o libreria). DB2 per LUW accetta una stringa di 30 byte. Gli oggetti del database DB2 sono organizzati in gruppi logici definiti schemi. Il nome dello schema viene utilizzato per catalogare oggetti SQL quali tabelle e viste, mediante una convenzione di denominazione divisa in due parti, <SCHEMA>.<NOMEOGGETTO>. In fase di progettazione, per creare istruzioni SQL come SELECT, i consumer di SQL Server 36 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati possono presentare all'utente un elenco di tutti gli oggetti presenti nel catalogo del database. Facoltativamente, è possibile specificare una stringa per indicare al provider di dati di limitare le query sullo schema a un unico schema di database, in modo da migliorare l'efficienza e le prestazioni. Il valore predefinito è una stringa vuota. DB2 per z/OS accetta una stringa di 128 byte (lo schema è noto anche come raccolta). DB2 per i5/OS accetta una stringa di 10 byte (lo schema è noto anche come raccolta o libreria). DB2 per LUW accetta una stringa di 30 byte. Posticipa comandi prepare Opzioni avanzate Tutto Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di ottimizzare l'elaborazione dei comandi di database con parametri. Il valore predefinito è FALSE. Per i comandi INSERT, UPDATE e DELETE, il provider di dati può combinare i comandi PREPARE, EXECUTE e COMMIT in un unico flusso di rete da inviare al database remoto. Per il comando SELECT, il provider di dati combina i comandi PREPARE ed EXECUTE in un unico flusso di rete. Questa ottimizzazione riduce il traffico di rete e può migliorare le prestazioni complessive. Deriva parametri Opzioni avanzate Tutto Il provider di dati verificherà e correggerà le lunghezze dei parametri per i tipi di dati carattere, per conto di consumer di dati quali le procedure guidate di importazione/esportazione e la finestra di progettazione dei pacchetti di SQL Server Integration Services. Facoltativamente, è possibile specificare FALSE 37 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati per indicare al provider di dati di non utilizzare l'opzione di derivazione per i tipi di dati dei parametri. Il valore predefinito è TRUE. Questa funzionalità non è obbligatoria quando si utilizzano i servizi di replica o altri consumer di SQL Server. Proprietà estese Tutto Tutto Facoltativamente, è possibile specificare coppie aggiuntive di valori di proprietà delimitati da virgole che il consumer passerà al provider di dati in fase di connessione. CCSID host Impostazioni locali Avanzate Catalogo iniziale Database DB2 Connessione Questo valore è necessario nel provider di dati per la connessione a un catalogo iniziale sul server di database DB2. DB2 per z/OS accetta una stringa di 16 byte (il catalogo è definito anche percorso). DB2 per i5/OS accetta una stringa di 18 byte (il catalogo è definito anche database relazionale). DB2 per LUW accetta una stringa di 8 byte (il catalogo è definito anche database). Sicurezza integrata Sicurezza (definita anche Single Connessione (definita anche Single Facoltativamente, è possibile specificare una stringa per indicare al provider di dati di utilizzare l'autenticazione Enterprise Single Sign-On o Kerberos. Il provider di dati richiede di specificare un valore per CCSID (Coded Character Set Identifier) host con cui eseguire conversioni di tabelle codici su dati di tipo stringa. Il valore CCSID host predefinito è EBCDIC U.S./Canada [37]. In genere, i server di database IBM DB2 per z/OS e i5/OS utilizzano il codice EBCDIC (Extended Binary Coded Decimal Interchange Code). Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). 38 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati Sign-On) Sign-On) Quando si utilizza ESSO, è necessario specificare un valore stringa simultaneo per la proprietà separata Applicazione affiliata. Quando si utilizza Kerberos, è necessario specificare un valore stringa simultaneo per Nome entità. Il valore predefinito è una stringa vuota, che indica al provider di dati di utilizzare Punto di accesso interattivo con nome utente e password ricavati dall'oggetto connessione. Bilanciamento del carico Tutto Tutto Indica al provider di dati di utilizzare l'elenco dei server restituito da un server di database DB2 per z/OS, per eseguire nuovamente la connessione al server più disponibile in un gruppo di condivisione dei dati, fornendo il supporto necessario al failover a tolleranza di errore e al bilanciamento del carico delle transazioni client. Il valore predefinito per questa proprietà è FALSE. Dimensioni massime pool Tutto Tutto Proprietà di inizializzazione dell'origine dati OLE DB facoltativa che specifica il numero massimo di connessioni che possono esistere nel pool di connessioni quando quest'ultimo è abilitato per l'origine dati. Il valore predefinito è 100. Non esiste un limite superiore per la proprietà Dimensioni massime pool. Se si configura un valore inferiore a 0 per la proprietà Dimensioni massime pool, viene utilizzato il valore predefinito 100. Modalità (definita anche Sola lettura) Tutto Facoltativamente, è possibile specificare l'opzione di lettura per indicare al provider di dati di dichiarare il metodo di accesso di sola lettura durante la connessione al server di database DB2. Il valore predefinito è l'opzione di lettura/scrittura. 39 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati Indirizzo di rete Connessione di rete TCP/IP Impostazioni rete TCP/IP Durante la connessione al server di database IBM DB2 tramite una connessione di rete TCP/IP, il provider di dati richiede un indirizzo IP o un alias IP in formato IPv4 o IPv6. Porta di rete Connessione di rete TCP/IP Impostazioni rete TCP/IP Durante la connessione al server di database IBM DB2 tramite una connessione di rete TCP/IP, il provider di dati richiede un numero di porta IP. Per DB2/400, il valore predefinito della porta TCP/IP è 446. Altre piattaforme IBM DB2 supportano più istanze di database simultanee, ciascuna con un numero di porta TCP/IP univoco. Libreria di trasporto di rete Origine dati Connessione Il provider di dati supporta connessioni di rete TCP/IP ai server di database IBM DB2 remoti. L'opzione di connessione di rete SNA LU 6.2 (APPC) è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server. Nuova password Sicurezza Tutto Facoltativamente, è possibile specificare un valore stringa per indicare al provider di dati di utilizzare PCM (Password Change Management) per sostituire una password esistente con una nuova password. La versione del database DB2 e i tipi di stringa accettati vengono descritti nella tabella riportata di seguito. Raccolta pacchetti Database DB2 Connessione La raccolta di pacchetti è necessaria per indicare al provider di dati lo schema DB2 in cui creare un set di pacchetti. Ogni pacchetto è diviso in sezioni con istruzioni SQL statiche, ad esempio CREATE CURSOR, utilizzate per recuperare dati durante l'esecuzione di query nel database. 40 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati Password Sicurezza Connessione Il metodo di sicurezza Punto di accesso interattivo si basa su un nome utente e una password immessi in fase di esecuzione oppure archiviati in un file di configurazione o in un archivio di configurazione del consumer di dati, ad esempio un pacchetto di Integration Services. Tabella codici Impostazioni PC locali Avanzate Il provider di dati richiede un valore per la tabella codici PC con cui eseguire conversioni di tabelle codici su dati di tipo stringa. La tabella codici PC predefinita è ANSI - Latin I [1252]. In genere, i consumer di dati utilizzano ANSI (American National Standards Institute) o Unicode. Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Mantieni informazioni di sicurezza Sicurezza Connessione Facoltativamente, è possibile specificare TRUE per indicare al consumer di dati o al componente del servizio di mantenere in modo permanente le informazioni di sicurezza, ad esempio la password, insieme ad altre informazioni di autenticazione. Per impostazione predefinita, questo valore booleano è impostato su FALSE. La scelta di questa opzione consente di salvare il nome utente e la password in testo normale. Non è possibile crittografare il nome utente o la password utilizzando questo metodo. La sicurezza del server può essere compromessa se l'autore di un attacco ottiene l'accesso alla condivisione di file in cui si trova il file UDL o il file di testo. Nome entità Sicurezza Connessione Si tratta di una proprietà da utilizzare obbligatoriamente con l'autenticazione Kerberos. 41 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati Elabora valore binario come carattere Impostazioni locali Avanzate L'opzione facoltativa Elabora valore binario (CCSID 65535) come carattere indica al provider di dati di convertire i byte DB2 in (e da) stringhe di caratteri di Windows, in base a una tabella codici binari facoltativa. Sola lettura Opzioni avanzate Avanzate Facoltativamente, è possibile specificare l'opzione di lettura per indicare al provider di dati di dichiarare il metodo di accesso di sola lettura durante la connessione al server di database DB2. Il valore predefinito è FALSE. Dimensioni cache set di righe Tutto Tutto Proprietà di inizializzazione dell'origine dati OLE DB facoltativa che indica al provider di dati di recuperare preventivamente le righe da DB2 elaborandole e restituendole simultaneamente al consumer di dati per le chiamate a IRowset::GetNextRows. Questa caratteristica consente di migliorare le prestazioni nelle operazioni bulk di sola lettura sui computer con più processori. Il valore predefinito per questa proprietà è 0 e indica che la caratteristica di recupero preventivo facoltativa è disattivata. Si consiglia di impostare un valore compreso tra 50 e 200, con un valore iniziale pari a 100. Tale impostazione indica al provider di dati di recuperare preventivamente fino al numero specificato di batch di righe, memorizzate nella cache dei set di righe del provider. La dimensione dei batch di righe viene determinata automaticamente in base al valore di cRows nell'interfaccia OLE DB IRowset::GetNextRows specificata dal consumer. È possibile impostare questa proprietà nella pagina Opzioni avanzate della Creazione guidata origine dati o nella scheda Tutto della 42 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati finestra di dialogo Collegamenti dati. È inoltre possibile specificare la proprietà in una stringa di connessione o di inizializzazione OLE DB impostando Dimensioni cache set di righe=100. Metodo di sicurezza Sicurezza Connessione La proprietà Metodo di sicurezza consente di configurare uno dei tre metodi di sicurezza seguenti: Punto di accesso interattivo, Single Sign-On o Kerberos. Catalogo shadow Tutto Tutto Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di recuperare le informazioni sullo schema da un catalogo shadow DB2, in modo da migliorare l'accesso simultaneo ai metadati e aumentare le prestazioni. Il valore predefinito è FALSE. Catalogo shadow Tutto Tutto Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di recuperare le informazioni sullo schema da un catalogo shadow DB2. Questa operazioni può determinare un miglioramento dell'accesso simultaneo ai metadati e un aumento delle prestazioni. Il valore predefinito è FALSE. Unità di lavoro (Transazioni distribuite) Avanzate Provider Microsoft OLE DB per DB2 v4.0 supporta un valore RUW, definito come unità di lavoro remota (Remote Unit of Work). Il provider di dati utilizzato con Host Integration Server supporta i valori RUW e DUW, definito come unità di lavoro distribuita (Distributed Unit of Work) protetta tramite commit in due fasi. Usa metadati iniziali Tutto Tutto Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di utilizzare metadati iniziali per i consumer di dati, quando sono supportati i tipi di dati definiti dall'utente. È possibile utilizzare questa proprietà con Distributed Query Processor di SQL Server e 43 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati con query di server collegate che contengono tipi di dati BLOB (Binary Large Object, oggetto binario di grandi dimensioni), CLOB (Character Large Object, oggetto carattere di grandi dimensioni) o definiti dall'utente. ID utente Sicurezza Connessione Il metodo di sicurezza Punto di accesso interattivo si basa su un nome utente e una password immessi dall'utente in fase di esecuzione oppure archiviati in un file di configurazione o in un archivio di configurazione del consumer di dati, ad esempio un pacchetto di Integration Services. Libreria di accesso ai dati È possibile utilizzare le classi .NET Framework nello spazio dei nomi Microsoft.HostIntegration.DataAccessLibrary per automatizzare la definizione di pacchetti e origini dati. Per la documentazione di riferimento, vedere la sezione relativa allo spazio dei nomi Microsoft.HostIntegration.DataAccessLibrary (http://go.microsoft.com/fwlink/?LinkID=180763). Strumento Data Link Per accedere alle informazioni nei server DB2 utilizzando il provider di dati, è necessario configurare prima le informazioni di connessione come definizione dell'origine dati. Lo strumento Data Link consente di salvare una definizione dell'origine dati come file UDL (Universal Data Link) OLE DB. La definizione dell'origine dati viene utilizzata dai programmi consumer di dati di SQL Server, ad esempio SQL Server Integration Services, per eseguire la connessione a un server DB2 di destinazione in fase di esecuzione. Questa sezione rappresenta un aggiornamento del contenuto pubblicato su MSDN per Host Integration Server 2010 e contiene nuove informazioni su DB2. Include le sottosezioni riportate di seguito. 44 Creazione di un collegamento dati È possibile utilizzare lo strumento Microsoft Data Link per creare una definizione dell'origine dati che quindi può essere salvata come file UDL (Universal Data Link). È anche possibile utilizzare la Creazione guidata origine dati in Strumento di accesso ai dati Microsoft per creare un file UDL. È inoltre possibile creare un nuovo collegamento dati facendo clic sul collegamento Strumento di accesso ai dati nella cartella di programma di Provider Microsoft OLE DB per DB2. A questo punto, è possibile modificare il file UDL tramite lo strumento Collegamenti dati aprendo il file da Esplora risorse, operazione che carica l'interfaccia utente standard di Collegamenti dati di OLE DB. Per avviare Strumento di accesso ai dati, fare clic sul collegamento Strumento di accesso ai dati nella cartella di programma di Provider Microsoft OLE DB per DB2 oppure fare clic su Start, Programmi, Provider Microsoft OLE DB per DB2, quindi su Strumento di accesso ai dati. Provider Utilizzare la scheda Provider per selezionare Provider Microsoft OLE DB per DB2 (la stringa del nome del provider) da un elenco di possibili provider OLE DB. Connessione Utilizzare la scheda Connessione per configurare le proprietà di base necessarie per la connessione a un'origine dati. In questa sezione vengono descritte le proprietà specifiche delle connessioni di Provider Microsoft OLE DB per DB2 v4.0. Origine dati Specificare una stringa per descrivere l'origine dati. Durante la creazione di un file di Data Link con la Creazione guidata origine dati, la proprietà Origine dati assegna un nome al file UDL (Universal Data Link) o al file della stringa di connessione. Rete È necessario selezionare Connessione TCP/IP dall'elenco a discesa. Provider Microsoft OLE DB per DB2 v4.0 non supporta le connessioni APPC LU 6.2. Se si seleziona Connessione TCP/IP, fare clic sui puntini di sospensione (…) per aprire la finestra di dialogo per la configurazione delle impostazioni di rete TCP/IP. Impostazioni rete TCP/IP Quando si effettua la connessione al server di database IBM DB2 tramite una connessione di rete TCP/IP, per il provider di dati è necessario specificare un indirizzo IP o un alias IP in formato 45 IPv4 o IPv6, nonché un numero di porta di rete IP. Per DB2/400, il valore predefinito della porta TCP/IP è 446. Altre piattaforme IBM DB2 supportano più istanze di database simultanee, ciascuna con un numero di porta TCP/IP univoco. Quando si utilizza la crittografia SSL (Secure Sockets Layer) o TLS (Transport Layer Security), è necessario immettere un valore per il nome comune del certificato. Sicurezza La proprietà Metodo di sicurezza consente di configurare uno dei tre metodi di sicurezza seguenti: Punto di accesso interattivo, Single Sign-On o Kerberos. I controlli di configurazione del gruppo di opzioni Sicurezza variano in base all'opzione selezionata in Metodo di sicurezza. Metodo di sicurezza - Punto di accesso interattivo Il provider di dati si basa su un nome utente e una password archiviati in un file di configurazione o in un archivio di configurazione di consumer di dati. Un file UDL (Universal Data Link), ad esempio, è un file di configurazione. Nome utente DB2 per z/OS accetta una stringa di 8 byte. DB2 per i5/OS accetta una stringa di 128 byte. DB2 per Linux o UNIX accetta una stringa di 8 byte. DB2 per Windows accetta una stringa di 30 byte. Password DB2 per z/OS accetta una stringa di 8 byte. DB2 per i5/OS accetta una stringa di 128 byte. DB2 per Linux o UNIX accetta una stringa di 8 byte. DB2 per Windows accetta una stringa di 32 byte. È possibile salvare la password in un file UDL o di testo facendo clic sulla casella di controllo Consenti salvataggio password. Avviso Le informazioni di autenticazione, ad esempio i nomi utente e le password, vengono salvate in testo normale in un file UDL o in un file di testo. La crittografia dei file UDL o dei file di testo non è supportata. 46 Metodo di sicurezza - Single Sign-On Il provider di dati si basa su un nome utente e una password archiviati in un database Enterprise Single Sign-On crittografato. Applicazione affiliata Il provider di dati richiede di specificare un valore stringa per l'applicazione affiliata, quando è supportato il meccanismo di sicurezza facoltativo Enterprise Single Sign-On (SSO). Le applicazioni affiliate sono entità logiche che rappresentano un sistema o un sottosistema, ad esempio un host, un sistema back-end o un server di database IBM DB2. Per il nome dell'applicazione affiliata SSO, contattare l'amministratore SSO. Per ulteriori informazioni, vedere la sezione relativa a Enterprise Single Sign-On (http://msdn.microsoft.com/enUS/library/aa754070(v=BTS.10).aspx). Metodo di sicurezza - Kerberos Il provider di dati si basa su un ticket contenente credenziali crittografate. Nome entità Obbligatorio per l'autenticazione Kerberos. Database Catalogo iniziale Il provider di dati utilizza questo valore per eseguire la connessione a un catalogo iniziale sul server di database DB2. DB2 per z/OS accetta una stringa di 16 byte (il catalogo è definito anche percorso). DB2 per i5/OS accetta una stringa di 18 byte (il catalogo è definito anche database relazionale). DB2 per LUW accetta una stringa di 8 byte (il catalogo è definito anche database). Raccolta pacchetti Questo valore è necessario nel provider di dati per la creazione di pacchetti con istruzioni SQL statiche (ad esempio, CREATE CURSOR), che vengono utilizzati per recuperare dati durante l'esecuzione di query al database. DB2 per z/OS accetta una stringa di 128 byte (lo schema è noto anche come raccolta). DB2 per i5/OS accetta una stringa di 10 byte (lo schema è noto anche come raccolta o libreria). DB2 per LUW accetta una stringa di 30 byte. 47 Il provider di dati può creare pacchetti utilizzando una delle opzioni riportate di seguito. Automatico, per ambiente con un solo utente. In fase di esecuzione, il provider di dati crea e associa un solo pacchetto per il livello di isolamento corrente (l'impostazione predefinita è Cursor Stability). Il provider di dati concede le autorizzazioni di esecuzione all'utente corrente. Manuale, per ambiente con più utenti. In fase di progettazione, quando si utilizza l'opzione di menu Strumento di accesso ai dati, la Creazione guidata origine dati, la Libreria di accesso ai dati o Collegamenti dati, il provider di dati crea e associa un set di 4 pacchetti (5 pacchetti per DB2 per i5/OS). Il provider di dati concede le autorizzazioni di esecuzione al gruppo PUBLIC. Il provider di dati crea 4-5 pacchetti, a seconda dell'ambiente e della piattaforma del server di database. I pacchetti e i livelli di isolamento vengono descritti nella tabella riportata di seguito. Nome pacchetto Nome livello di isolamento Nome livello di isolamento OLE DB Microsoft DB2 MSNC001 NO COMMIT N/D (solo DB2 per i5/OS) MSUR001 UNCOMMITTED READ ISOLATIONLEVEL_READUNCOMMITTED MSCS001 CURSOR STABILITY ISOLATIONLEVEL_READCOMMITTED MSRS001 READ STABILITY ISOLATIONLEVEL_REPEATABLEREAD MSRR001 REPEATABLE READ ISOLATIONLEVEL_SERIALIZABLE Schema predefinito Gli oggetti del database DB2 sono organizzati in gruppi logici definiti schemi. Il nome dello schema viene utilizzato per catalogare oggetti SQL quali tabelle e viste, mediante una convenzione di denominazione in due parti <SCHEMA>.<NOMEOGGETTO>. In fase di progettazione, per creare istruzioni SQL come SELECT, i consumer di SQL Server possono presentare all'utente un elenco di tutti gli oggetti presenti nel catalogo del database. Facoltativamente, è possibile specificare una stringa per indicare al provider di dati di limitare le query sullo schema a un unico schema di database, in modo da migliorare l'efficienza e le prestazioni. Il valore predefinito è una stringa vuota. DB2 per z/OS accetta una stringa di 128 byte (lo schema è noto anche come raccolta). DB2 per i5/OS accetta una stringa di 10 byte (lo schema è noto anche come raccolta o libreria). DB2 per LUW accetta una stringa di 30 byte. Azioni nella scheda Connessione Nella scheda Connessione sono disponibili tre pulsanti: 48 Il pulsante Sfoglia consente di aprire un file UDL esistente. Il pulsante Pacchetti indica al provider di dati di creare pacchetti sul server di database DB2. Il pulsante Test connessione indica al provider di dati di connettersi al server di database IBM DB2 remoto tramite la connessione di rete definita. Opzioni avanzate In questa sezione vengono descritte le proprietà che è possibile configurare nella scheda Avanzate. Piattaforma DBMS Facoltativamente, per aumentare le prestazioni e ridurre l'impatto sul database remoto, selezionare la piattaforma dell'origine dati in cui viene distribuito il database DB2 remoto. Il provider di dati utilizza questo valore per convertire i tipi di dati in un formato supportato da questa piattaforma. Il valore predefinito è DB2/MVS (che si riferisce a DB2 per z/OS). Gli altri valori includono DB2/400 (che si riferisce a DB2 per i5/OS), DB2/NT (che si riferisce a DB2 per Windows) e DB2/6000 (che si riferisce a DB2 per Linux o UNIX). Qualificatore predefinito Gli oggetti del database DB2 sono organizzati in gruppi logici definiti schemi. Il nome dello schema viene utilizzato per identificare oggetti SQL quali tabelle e viste, mediante una convenzione di denominazione divisa in due parti, <SCHEMA>.<NOMEOGGETTO>. È possibile che i consumer di SQL Server eseguano istruzioni SQL con nomi di oggetto non qualificati o costituiti da una sola parte. Facoltativamente, è possibile specificare una stringa per indicare al provider di dati di impostare un'opzione di ambiente per un qualificatore predefinito, con il quale comunicare al server DB2 lo schema in cui posizionare gli oggetti del database. Il valore predefinito è una stringa vuota. DB2 per z/OS accetta una stringa di 128 byte (lo schema è noto anche come raccolta). DB2 per i5/OS accetta una stringa di 10 byte (lo schema è noto anche come raccolta o libreria). DB2 per LUW accetta una stringa di 30 byte. CCSID host Il provider di dati richiede di specificare un valore per CCSID (Coded Character Set Identifier) host con cui eseguire conversioni di tabelle codici su dati di tipo stringa. Il valore CCSID host predefinito è EBCDIC - U.S./Canada [37]. In genere, i server di database IBM DB2 per z/OS e i5/OS utilizzano il codice EBCDIC (Extended Binary Coded Decimal Interchange Code). Per 49 ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Tabella codici PC Il provider di dati richiede un valore per la tabella codici PC con cui eseguire conversioni di tabelle codici su dati di tipo stringa. La tabella codici PC predefinita è ANSI - Latin I [1252]. In genere, i consumer di dati utilizzano ANSI (American National Standards Institute) o Unicode. Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Elabora valore binario come carattere L'opzione facoltativa Elabora valore binario (CCSID 65535) come carattere indica al provider di dati di convertire i byte DB2 in (e da) stringhe di caratteri di Windows, in base a una tabella codici binari facoltativa. Il valore predefinito è false. Transazioni distribuite Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server 2010. Tutte le proprietà La finestra di dialogo Tutte le proprietà consente di configurare proprietà più dettagliate e facoltative. È possibile modificare queste proprietà selezionandone una dall'elenco e quindi selezionando o modificando il valore nella colonna destra. In questa finestra di dialogo è possibile modificare le proprietà riportate di seguito. Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati Applicazione protetta Sicurezza Connessione Questa proprietà indica al provider di dati di recuperare le credenziali da un database Enterprise Single Sign-On. Nome Tutto Tutto Questa proprietà è disabilitata in Provider 50 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati alternativo elaborazione transazioni Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server 2010. Alias LU locale ad APPC Tutto Impostazioni rete APPC Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server 2010. Nome modalità APPC Tutto Impostazioni rete APPC Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server 2010. Alias LU remota ad APPC Tutto Impostazioni rete APPC Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server 2010. Tipo di sicurezza APPC Tutto Impostazioni rete APPC Questa proprietà è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server 2010. Autenticazione Sicurezza Tutto Imposta il metodo di autenticazione utilizzato per la connessione. Il valore predefinito è Server, ovvero l'autenticazione basata su un nome utente e una password senza crittografia. Server_Encrypt_Pwd indica al provider di dati di crittografare solo la password. Server_Encrypt_UsrPwd indica al provider di dati di crittografare sia il nome utente che la password. Data_Encrypt indica al provider di dati di crittografare il nome utente, la password e i dati. Commit automatico Tutto Tutto (Commit automatico) Facoltativamente, è possibile indicare al provider di dati di eseguire un COMMIT implicito su tutte le istruzioni SQL specificando TRUE. Per impostazione predefinita, questa proprietà 51 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati booleana è impostata su FALSE. La modalità AutoCommit consente di ridurre il flusso di rete e può migliorare le prestazioni complessive. È adeguata per la maggior parte delle transazioni comuni costituite da un'unica istruzione SQL. Questa modalità, tuttavia, non consente il rollback dell'unità di lavoro. Per ulteriori informazioni, vedere http://support.microsoft.com/kb/218590. Tabella codici binari Tutto Tutto (Tabella codici binari) Il provider di dati richiede di specificare un numero di tabella codici binari quando è supportata l'elaborazione del valore binario come carattere. Per impostazione predefinita, questo valore è impostato su 0 (nessuna conversione della tabella codici). Specificare un valore numerico positivo di quattro cifre per il CCSID host, corrispondente a un CCSID (Character Code Set Identifier) codificato supportato da SNANLS (SNA National Language Support) in Host Integration Server. Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Autenticazione cache Tutto Tutto Facoltativamente, è possibile specificare TRUE per indicare al consumer di dati o al componente del servizio di memorizzare le informazioni di autenticazione riservate, ad esempio la password, in una cache interna. Per impostazione predefinita, questo valore booleano è impostato su FALSE. I componenti del servizio, ad esempio il pooling di risorse OLE DB, richiedono l'impostazione di questa proprietà su TRUE. Nome comune certificato Connessione di rete Impostazioni rete TCP/IP Facoltativamente, è possibile specificare un nome comune del certificato server per indicare 52 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati TCP/IP al provider di dati di utilizzare la crittografia Secure Sockets Layer (SSL) V3.0 o Transport Layer Security (TLS) V1.0. L'utilizzo di SSL o TLS determinerà un miglioramento della sicurezza grazie alla crittografia delle credenziali di autenticazione e dei dati. Per impostazione predefinita, questo valore è una stringa vuota (SSL o TLS non abilitato). Contabilità client Tutto Tutto Facoltativamente, è possibile specificare una stringa di 200 byte per indicare al provider di dati di inviare informazioni contabili client durante la connessione al server di database IBM DB2. Gli amministratori DB2 possono utilizzare queste informazioni per scopi contabili, di registrazione e di risoluzione dei problemi. Per impostazione predefinita, questo valore è una stringa vuota (non vengono inviati dati). Nome applicazione client Tutto Tutto Facoltativamente, è possibile specificare una stringa di 32 byte per indicare al provider di dati di inviare un nome di applicazione client durante la connessione al server di database IBM DB2. Gli amministratori DB2 possono utilizzare queste informazioni per scopi contabili, di registrazione e di risoluzione dei problemi. Per impostazione predefinita, questo valore è una stringa vuota (non vengono inviati dati). ID utente client Tutto Tutto Facoltativamente, è possibile specificare una stringa di 16 byte per indicare al provider di dati di inviare un identificatore utente client durante la connessione al server di database IBM DB2. Gli amministratori DB2 possono utilizzare queste informazioni per scopi contabili, di registrazione e di risoluzione dei problemi. Per impostazione predefinita, questo valore è una 53 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati stringa vuota (non vengono inviati dati). Nome workstation client Tutto Tutto Facoltativamente, è possibile specificare una stringa da 18 byte per indicare al provider di dati di inviare un nome di workstation client durante la connessione al server di database IBM DB2. Gli amministratori DB2 possono utilizzare queste informazioni per scopi contabili, di registrazione e di risoluzione dei problemi. Per impostazione predefinita, questo valore è una stringa vuota (non vengono inviati dati). Timeout di connessione Tutto Tutto Facoltativamente, è possibile specificare un numero di secondi per indicare al provider di dati il tempo di attesa per stabilire le connessioni utilizzando il pool lato client. Quando tutte le connessioni di un pool sono in uso e il periodo di timeout termina, il provider di dati restituirà al consumer di dati un errore di connessione non disponibile. Il valore predefinito è 15 secondi. Non esiste un limite massimo per la proprietà Timeout di connessione. Specificare -1 per indicare al provider di dati un tempo di attesa indefinito per una connessione aperta nel pool lato client. Pool di connessioni Opzioni avanzate Tutto Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di utilizzare il pool di connessioni lato client. Il valore predefinito è FALSE (nessun pool). Origine dati Salvataggio delle informazioni in corso Connessione Un parametro facoltativo utilizzato per descrivere l'origine dati. Nessun valore predefinito. Nome database Database DB2 Tutto Facoltativamente, è possibile specificare una stringa di 8 byte per indicare al provider di dati di utilizzare una clausola IN DATABASE nelle 54 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati istruzioni SQL. Gli amministratori DB2 possono dividere DB2 per z/OS in più database logici, ciascuno contenente spazi di tabella e di indice separati. Il valore predefinito è una stringa vuota. DateTime come grafico Tutto Tutto Proprietà di inizializzazione dell'origine dati OLE DB facoltativa che indica al provider di dati di esporre le colonne DB2 DATE, TIME e TIMESTAMP come colonne di tipo carattere utilizzando IdbSchemaRowsets::GetSchemas (DBSCHEMA_COLUMNS). In questo modo, il provider di dati considera i valori delle colonne DB2 DATE, TIME e TIMESTAMP come valori letterali stringa. È necessario utilizzare l'opzione di connessione DateTime come grafico facoltativa per consentire a Distributed Query Processor e altri consumer di SQL Server di selezionare un valore DATE predefinito di DB2 (0001-01-01) in una colonna DATE o TIMESTAMP. Il valore predefinito per questa proprietà booleana è false. È possibile impostare questa proprietà nella stringa di inizializzazione DateTime come grafico=True o nella scheda Tutto di Collegamenti dati. Questa proprietà viene esposta nella schermata Tutte le proprietà della Creazione guidata origine dati. Avviso Non è possibile utilizzare DateTime come grafico=True e DateTime come data=True nella stessa connessione. Per utilizzare queste due caratteristiche, sono necessarie connessioni separate. DateTime come data Tutto Tutto Proprietà di inizializzazione dell'origine dati OLE DB facoltativa che indica al provider di dati di 55 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati eliminare le informazioni sull'ora nel valore dei dati datetime di SQL Server e di passare al database IBM DB2 solo le informazioni sulla data. È necessario utilizzare l'opzione di connessione DateTime come data facoltativa per consentire a Distributed Query Processor e ad altri consumer di SQL Server di scrivere valori di dati datetime di SQL Server tramite le istruzioni INSERT e UPDATE, oppure di utilizzare i valori dei dati datetime di SQL Server nei parametri tramite le istruzioni SELECT, INSERT, UPDATE e DELETE. Il valore predefinito è false. È possibile impostare questa proprietà nella stringa di inizializzazione DateTime come data=True o nella scheda Tutto di Collegamenti dati. Questa proprietà viene esposta nella schermata Tutte le proprietà della Creazione guidata origine dati. Avviso Non è possibile utilizzare DateTime come grafico=True e DateTime come data=True nella stessa connessione. Per utilizzare queste due caratteristiche, sono necessarie connessioni separate. Piattaforma DBMS Origine dati (denominata anche Piattaforma origine dati) Avanzate Facoltativamente, è possibile indicare al provider di dati di connettersi ai server di database IBM DB2 in base alla designazione di una piattaforma di sistemi per la gestione di database relazionali. Il provider di dati supporta i seguenti valori stringa: DB2/MVS, DB2/400, DB2/6000 e DB2/NT. Il valore predefinito è DB2/MVS. Decimale Tutto Tutto Proprietà facoltativa di inizializzazione dell'origine dati OLE DB che indica al provider di 56 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati come numerico Qualificatore predefinito dati di eseguire il mapping di Decimal DB2 (OLE DB DBTYPE_DECIMAL) a Numeric DB2 (DBTYPE_NUMERIC). Questa opzione consente ai consumer OLE DB che supportano DBTYPE_NUMERIC ma non DBTYPE_DECIMAL di leggere e scrivere dati di tipo Decimal DB2. Il valore predefinito è false. È possibile impostare questa proprietà nella stringa di inizializzazione Decimale come numerico=True o nella scheda Tutto di Collegamenti dati. Questa proprietà viene esposta nella schermata Tutte le proprietà della Creazione guidata origine dati. Database DB2 Connessione Gli oggetti del database DB2 sono organizzati in gruppi logici definiti schemi. Il nome dello schema viene utilizzato per identificare oggetti SQL quali tabelle e viste, mediante una convenzione di denominazione divisa in due parti, <SCHEMA>.<NOMEOGGETTO>. È possibile che i consumer di SQL Server eseguano istruzioni SQL con nomi di oggetto non qualificati o costituiti da una sola parte. Facoltativamente, è possibile specificare una stringa per indicare al provider di dati di impostare un'opzione di ambiente per un qualificatore predefinito, con il quale comunicare al server DB2 lo schema in cui posizionare gli oggetti del database. Il valore predefinito è una stringa vuota. DB2 per z/OS accetta una stringa di 128 byte (lo schema è noto anche come raccolta). DB2 per i5/OS accetta una stringa di 10 byte (lo schema è noto anche come raccolta o libreria). 57 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati Schema predefinito Posticipa comandi prepare Database DB2 Opzioni avanzate Connessione Tutto DB2 per LUW accetta una stringa di 30 byte. Gli oggetti del database DB2 sono organizzati in gruppi logici definiti schemi. Il nome dello schema viene utilizzato per catalogare oggetti SQL quali tabelle e viste, mediante una convenzione di denominazione divisa in due parti, <SCHEMA>.<NOMEOGGETTO>. In fase di progettazione, per creare istruzioni SQL come SELECT, i consumer di SQL Server possono presentare all'utente un elenco di tutti gli oggetti presenti nel catalogo del database. Facoltativamente, è possibile specificare una stringa per indicare al provider di dati di limitare le query sullo schema a un unico schema di database, in modo da migliorare l'efficienza e le prestazioni. Il valore predefinito è una stringa vuota. DB2 per z/OS accetta una stringa di 128 byte (lo schema è noto anche come raccolta). DB2 per i5/OS accetta una stringa di 10 byte (lo schema è noto anche come raccolta o libreria). DB2 per LUW accetta una stringa di 30 byte. Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di ottimizzare l'elaborazione dei comandi di database con parametri. Il valore predefinito è FALSE. Per i comandi INSERT, UPDATE e DELETE, il provider di dati può combinare i comandi PREPARE, EXECUTE e COMMIT in un unico flusso di rete da inviare al database remoto. Per il comando SELECT, il provider di dati combina i comandi PREPARE ed EXECUTE in un unico 58 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati flusso di rete. Questa ottimizzazione riduce il traffico di rete e può migliorare le prestazioni complessive. Derivazione dei parametri Opzioni avanzate Tutto Il provider di dati verificherà e correggerà le lunghezze dei parametri per i tipi di dati carattere, per conto di consumer di dati quali le procedure guidate di importazione/esportazione e la finestra di progettazione dei pacchetti di SQL Server Integration Services. Facoltativamente, è possibile specificare FALSE per indicare al provider di dati di non utilizzare l'opzione di derivazione per i tipi di dati dei parametri. Il valore predefinito è TRUE. Questa funzionalità non è obbligatoria quando si utilizzano i servizi di replica o altri consumer di SQL Server. Proprietà estese Tutto Tutto Facoltativamente, è possibile specificare coppie aggiuntive di valori di proprietà delimitati da virgole che il consumer passerà al provider di dati in fase di connessione. CCSID host Impostazioni locali Avanzate Catalogo iniziale Database DB2 Il provider di dati richiede di specificare un valore per CCSID (Coded Character Set Identifier) host con cui eseguire conversioni di tabelle codici su dati di tipo stringa. Il valore CCSID host predefinito è EBCDIC U.S./Canada [37]. In genere, i server di database IBM DB2 per z/OS e i5/OS utilizzano il codice EBCDIC (Extended Binary Coded Decimal Interchange Code). Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Connessione Questo valore è necessario nel provider di dati per la connessione a un catalogo iniziale sul server di database DB2. DB2 per z/OS accetta 59 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati una stringa di 16 byte (il catalogo è definito anche percorso). DB2 per i5/OS accetta una stringa di 18 byte (il catalogo è definito anche database relazionale). DB2 per LUW accetta una stringa di 8 byte (il catalogo è definito anche database). Sicurezza integrata Sicurezza (definita anche Single Sign-On) Connessione (definita anche Single Sign-On) Facoltativamente, è possibile specificare SSPI per indicare al provider di dati di utilizzare l'autenticazione Enterprise Single Sign-On o Kerberos. Quando si utilizza ESSO, è necessario specificare un valore stringa simultaneo per la proprietà separata Applicazione affiliata. Quando si utilizza Kerberos, è necessario specificare un valore stringa simultaneo per Nome entità. Bilanciamento del carico Tutto Tutto Indica al provider di dati di utilizzare un elenco di server restituito da un server di database DB2 per z/OS, per riconnettersi al server con maggiore disponibilità in un gruppo di condivisione dei dati, in supporto del bilanciamento del carico delle transazioni client e del failover a tolleranza di errore. Il valore predefinito per questa proprietà è FALSE. Dimensioni massime pool Tutto Tutto Proprietà di inizializzazione dell'origine dati OLE DB facoltativa che specifica il numero massimo di connessioni che possono esistere nel pool di connessioni quando quest'ultimo è abilitato per l'origine dati. Il valore predefinito è 100. Non esiste un limite superiore per la proprietà Dimensioni massime pool. Se si configura un valore inferiore a 0 per la proprietà Dimensioni massime pool, viene utilizzato il valore predefinito 100. Modalità (definita anche Sola Tutto Facoltativamente, è possibile specificare l'opzione di lettura per indicare al provider di dati 60 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati lettura) di dichiarare il metodo di accesso di sola lettura durante la connessione al server di database DB2. Il valore predefinito è l'opzione di lettura/scrittura. Indirizzo di rete Connessione di rete TCP/IP Impostazioni rete TCP/IP Durante la connessione al server di database IBM DB2 tramite una connessione di rete TCP/IP, il provider di dati richiede un indirizzo IP o un alias IP in formato IPv4 o IPv6. Porta di rete Connessione di rete TCP/IP Impostazioni rete TCP/IP Durante la connessione al server di database IBM DB2 tramite una connessione di rete TCP/IP, il provider di dati richiede un numero di porta IP. Per DB2/400, il valore predefinito della porta TCP/IP è 446. Altre piattaforme IBM DB2 supportano più istanze di database simultanee, ciascuna con un numero di porta TCP/IP univoco. Libreria di trasporto di rete Origine dati Connessione Il provider di dati supporta connessioni di rete TCP/IP ai server di database IBM DB2 remoti. L'opzione di connessione di rete SNA LU 6.2 (APPC) è disabilitata in Provider Microsoft OLE DB per DB2 v4.0 ed è abilitata con la versione del provider utilizzata con Host Integration Server. Nuova password Sicurezza Tutto Facoltativamente, è possibile specificare un valore stringa per indicare al provider di dati di utilizzare PCM (Password Change Management) per sostituire una password esistente con una nuova password. La versione del database DB2 e i tipi di stringa accettati vengono descritti nella tabella riportata di seguito. Raccolta pacchetti Database DB2 Connessione La raccolta di pacchetti è necessaria per indicare al provider di dati lo schema DB2 in cui creare un set di pacchetti. Ogni pacchetto è 61 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati diviso in sezioni con istruzioni SQL statiche, ad esempio CREATE CURSOR, utilizzate per recuperare dati durante l'esecuzione di query nel database. Password Mantieni informazioni di sicurezza Sicurezza Connessione Il metodo di sicurezza Punto di accesso interattivo si basa su un nome utente e una password immessi in fase di esecuzione oppure archiviati in un file di configurazione o in un archivio di configurazione del consumer di dati, ad esempio un pacchetto di Integration Services. Tabella codici Impostazioni PC locali Avanzate Il provider di dati richiede un valore per la tabella codici PC con cui eseguire conversioni di tabelle codici su dati di tipo stringa. La tabella codici PC predefinita è ANSI - Latin I [1252]. In genere, i consumer di dati utilizzano ANSI (American National Standards Institute) o Unicode. Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Sicurezza Facoltativamente, è possibile specificare TRUE per indicare al consumer di dati o al componente del servizio di mantenere in modo permanente le informazioni di sicurezza, ad esempio la password, insieme ad altre informazioni di autenticazione. Per impostazione predefinita, questo valore booleano è impostato su FALSE. La scelta di questa opzione consente di salvare il nome utente e la password come testo normale. Non è possibile crittografare il nome utente o la password utilizzando questo metodo. La sicurezza del server può essere compromessa se l'autore di un attacco ottiene l'accesso alla condivisione di file in cui si trova il Connessione 62 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati file UDL o il file di testo. Nome entità Sicurezza Connessione Si tratta di una proprietà da utilizzare obbligatoriamente con l'autenticazione Kerberos. Elabora valore binario come carattere Impostazioni locali Avanzate L'opzione facoltativa Elabora valore binario (CCSID 65535) come carattere indica al provider di dati di convertire i byte DB2 in (e da) stringhe di caratteri di Windows, in base a una tabella codici binari facoltativa. Sola lettura Opzioni avanzate Avanzate Facoltativamente, è possibile specificare l'opzione di lettura per indicare al provider di dati di dichiarare il metodo di accesso di sola lettura durante la connessione al server di database DB2. Il valore predefinito è FALSE. Dimensioni cache set di righe Tutto Tutto Proprietà di inizializzazione dell'origine dati OLE DB facoltativa che indica al provider di dati di recuperare preventivamente le righe da DB2 elaborandole e restituendole simultaneamente al consumer di dati per le chiamate a IRowset::GetNextRows. Questa caratteristica consente di migliorare le prestazioni nelle operazioni bulk di sola lettura sui computer con più processori. Il valore predefinito per questa proprietà è 0 e indica che la caratteristica di recupero preventivo facoltativa è disattivata. Si consiglia di impostare un valore compreso tra 50 e 200, con un valore iniziale pari a 100. Tale impostazione indica al provider di dati di recuperare preventivamente fino al numero specificato di batch di righe, memorizzate nella cache dei set di righe del provider. La dimensione dei batch di righe viene determinata automaticamente in base al valore di cRows nell'interfaccia OLE DB IRowset::GetNextRows 63 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati specificata dal consumer. È possibile impostare questa proprietà nella pagina Opzioni avanzate della Creazione guidata origine dati o nella scheda Tutto della finestra di dialogo Collegamenti dati. È inoltre possibile specificare la proprietà in una stringa di connessione o di inizializzazione OLE DB impostando Dimensioni cache set di righe=100. Metodo di sicurezza Sicurezza Connessione La proprietà Metodo di sicurezza consente di configurare uno dei tre metodi di sicurezza seguenti: Punto di accesso interattivo, Single Sign-On o Kerberos. Catalogo shadow Tutto Tutto Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di recuperare le informazioni sullo schema da un catalogo shadow DB2, in modo da ottimizzare l'accesso simultaneo ai metadati e migliorare le prestazioni. Il valore predefinito è FALSE. Unità di lavoro - Connessione di rete TCP/IP (Transazioni distribuite) Avanzate Provider Microsoft OLE DB per DB2 v4.0 supporta un valore RUW, definito come unità di lavoro remota (Remote Unit of Work). Il provider di dati utilizzato con Host Integration Server supporta i valori RUW e DUW, definito come unità di lavoro distribuita (Distributed Unit of Work) protetta tramite commit in due fasi. Usa metadati iniziali Tutto Tutto Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di utilizzare metadati iniziali per i consumer di dati, quando sono supportati i tipi di dati definiti dall'utente. È possibile utilizzare questa proprietà con Distributed Query Processor di SQL Server e con query di server collegate che contengono tipi di dati BLOB (Binary Large Object, oggetto binario di grandi dimensioni), CLOB (Character Large Object, oggetto carattere di grandi 64 Nome proprietà Finestra o Finestra o Creazione finestre di finestre di guidata origine dialogo dialogo dati Creazione Collegamenti guidata dati Descrizione origine dati dimensioni) o definiti dall'utente. ID utente Sicurezza Connessione Il metodo di sicurezza Punto di accesso interattivo si basa su un nome utente e una password immessi dall'utente in fase di esecuzione oppure archiviati in un file di configurazione o in un archivio di configurazione del consumer di dati, ad esempio un pacchetto di Integration Services. Operazioni In questa sezione vengono fornite informazioni dettagliate sulle conversioni delle tabelle codici, sul mapping dei tipi di dati e sulle prestazioni del provider di dati. In questa sezione Conversioni delle tabelle codici 65 Mapping dei tipi di dati Prestazioni Conversioni delle tabelle codici Il provider di dati supporta una combinazione di set di caratteri a un byte (SBCS), set di caratteri a byte misti (MBCS), set di caratteri a due byte (DBCS) e Unicode - UTF8 [1208], che è un formato di trasformazione Unicode a 8 bit. Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). CCSID host Il provider di dati richiede di specificare un valore per CCSID (Coded Character Set Identifier) host con cui eseguire conversioni di tabelle codici su dati di tipo stringa. Il valore CCSID host predefinito è EBCDIC - U.S./Canada [37]. In genere, i server di database IBM DB2 per z/OS e i5/OS utilizzano il codice EBCDIC (Extended Binary Coded Decimal Interchange Code). Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Tabella codici PC Il provider di dati richiede un valore per la tabella codici PC con cui eseguire conversioni di tabelle codici su dati di tipo stringa. La tabella codici PC predefinita è ANSI - Latin I [1252]. In genere, i consumer di dati utilizzano ANSI (American National Standards Institute) o Unicode. Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Elabora valore binario come carattere L'opzione facoltativa Elabora valore binario (CCSID 65535) come carattere indica al provider di dati di convertire i byte DB2 in (e da) stringhe di caratteri di Windows, in base a una proprietà Tabella codici binari facoltativa, configurata nella finestra di dialogo Tutte le proprietà della Creazione guidata origine dati. Il valore predefinito è false. Tabella codici binari Il provider di dati richiede di specificare un numero di tabella codici binari quando è supportata l'elaborazione del valore binario come carattere. Per impostazione predefinita, questo valore è impostato su 0 (nessuna conversione della tabella codici). Specificare un valore numerico positivo di quattro cifre per il CCSID host, corrispondente a un CCSID (Character Code Set Identifier) codificato supportato da SNANLS (SNA National Language Support) in Host Integration 66 Server. Per ulteriori informazioni, vedere SNA Internationalization Programmer's Reference (http://go.microsoft.com/fwlink/?LinkID=181017). Mapping dei tipi di dati In questo argomento vengono descritti i mapping di tutti i tipi di dati a quelli di OLE DB. Mapping dei tipi di dati da DB2 a OLE DB Nella tabella seguente viene illustrato il mapping tra i tipi di dati DB2 e OLE DB. Tipo di dati OLE DB Tipo di dati DB2 Descrizione DBTYPE_I8 Bigint Un tipo di dati BIGINT (big integer) è un intero binario di 8 byte. DBTYPE_Bytes BLOB Un tipo di dati BLOB (Binary Large Object, oggetto binario di grandi dimensioni) è una stringa di lunghezza variabile utilizzata per la memorizzazione di dati non testuali o binari. DBTYPE_Bytes Char() for BIT Data Un tipo di dati Char() for BIT Data è una stringa binaria di lunghezza fissa contenente dati di tipo carattere. DBTYPE_STR Char Un carattere è una stringa SBCS o MBCS di lunghezza fissa. DBTYPE_WSTR Char Un carattere Unicode è una stringa MBCS di lunghezza fissa. DBTYPE_STR CLOB Un tipo di dati CLOB (Character Large Object, oggetto carattere di grandi dimensioni) è una stringa di caratteri di lunghezza variabile. La lunghezza massima della stringa 67 dipende dalla versione e dalla piattaforma DB2. DBTYPE_Date Date Un tipo di dati Date è una stringa di 10 byte. DBTYPE_Decimal Decimal Un tipo di dati Decimal è un numero decimale compresso. DBTYPE_R8 Double Un tipo di dati Double è un numero di 8 byte a virgola mobile a precisione doppia. DBTYPE_R8 Float Un tipo di dati Float è un numero di 8 byte a virgola mobile a precisione doppia. DBTYPE_WSTR Graphic Un tipo di dati Graphic è una stringa DBCS di lunghezza fissa. DBTYPE_I4 Integer Un tipo di dati Integer è un intero binario di 4 byte. DBTYPE_Numeric Numeric Un tipo di dati Numeric è un numero decimale compresso. DBTYPE_I2 Smallint Un tipo di dati SMALLINT (small integer) è un intero binario di 2 byte. DBTYPE_R4 Real Un tipo di dati Real è un numero di 4 byte a virgola mobile a singola precisione. DBTYPE_DBTime Time Un tipo di dati Time è una stringa di 8 byte contenente un'ora. DBTYPE_DBTimesStamp TimesStamp Un tipo di dati TimesStamp è una stringa di 26 byte che rappresenta data, ora e microsecondi. DBTYPE_Bytes Varchar() For BIT Data Un tipo di dati Varchar() For BIT Data è una stringa binaria di lunghezza variabile contenente dati di tipo carattere. 68 DBTYPE_STR Varchar Un tipo di dati Varchar è una stringa di caratteri SBCS o MBCS di lunghezza variabile. DBTYPE_WSTR Varchar Un tipo di dati Varchar Unicode è una stringa Unicode di lunghezza variabile. DBTYPE_WSTR VarGraphic Un tipo di dati VarGraphic è una stringa di caratteri DBCS di lunghezza variabile. Tipi di dati per piattaforma DB2 Le informazioni sullo schema di OLE DB vengono recuperate utilizzando set predefiniti di righe dello schema con IDBSchemaRowset::GetRowset. Il provider di dati ha esposto il set di righe PROVIDER_TYPES per indicare il supporto del mapping dei tipi di dati da DB2 a OLE DB (tipi, mapping, limiti) in base alla piattaforma e alla versione di IBM DB2. DB2 per z/OS V9R1 Il provider di dati supporta l'accesso a questi tipi di dati quando è connesso a DB2 per z/OS (in base a V6R1). DB2 Type_name OLE DB data_type Column_size Smallint DBType_12 5 Integer DBType_14 10 Bigint DBType_18 19 Real DBType_R4 7 Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 Graphic DBType_ WSTR 127 VarGraphic DBType_ WSTR 16336 Char DBType_STR 254 Minimum_scale Maximum_scale 0 31 69 Varchar DBType_STR 32672 Char DBType_WSTR 254 Varchar DBType_ WSTR 32672 Char() for BIT data DBType_ Bytes 254 Varchar() for BIT data DBType_ Bytes 32672 Numeric DBType_Numeric 31 Date DBType_ DBDate 10 Time DBType_DBTime 8 TimeStamp DBType_ TimesStamp 26 BLOB DBType_ Bytes 2147483647 CLOB DBType_STR 2147483647 0 31 DB2 per i5/OS V6R1 Il provider di dati supporta l'accesso a questi tipi di dati quando è connesso a DB2 per i5/OS (in base a V6R1). DB2 Type_name OLE DB data_type Column_size Smallint DBType_12 5 Integer DBType_14 10 Bigint DBType_18 19 Real DBType_R4 7 Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 Graphic DBType_ WSTR 127 VarGraphic DBType_ WSTR 16336 Char DBType_STR 254 Minimum_scale Maximum_scale 0 31 70 Varchar DBType_STR 32672 Char DBType_WSTR 254 Varchar DBType_ WSTR 32672 Char() for BIT data DBType_ Bytes 254 Varchar() for BIT data DBType_ Bytes 32672 Numeric DBType_Numeric 31 Date DBType_ DBDate 10 Time DBType_DBTime 8 TimeStamp DBType_ TimesStamp 26 BLOB DBType_ Bytes 2147483647 CLOB DBType_STR 2147483647 0 31 DB2 per LUW V9.7 Il provider di dati supporta l'accesso a questi tipi di dati quando è connesso a DB2 per LUW (in base a V9.7). DB2 Type_name OLE DB data_type Column_size Smallint DBType_12 5 Integer DBType_14 10 Bigint DBType_18 19 Real DBType_R4 7 Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 Graphic DBType_ WSTR 127 VarGraphic DBType_ WSTR 16336 Char DBType_STR 254 Minimum_scale Maximum_scale 0 31 71 Varchar DBType_STR 32672 Char DBType_WSTR 254 Varchar DBType_ WSTR 32672 Char() for BIT data DBType_ Bytes 254 Varchar() for BIT data DBType_ Bytes 32672 Numeric DBType_Numeric 31 Date DBType_ DBDate 10 Time DBType_DBTime 8 TimeStamp DBType_ TimesStamp 26 BLOB DBType_ Bytes 2147483647 CLOB DBType_STR 2147483647 0 31 SQL Server Integration Services Quando si utilizzano le procedure guidate di importazione ed esportazione di SQL Server Integration Services da Microsoft SQL Server Management Studio, è possibile personalizzare le conversioni di dati predefinite modificando i file di mapping XML. I file XML si trovano nel percorso C:\Programmi\Microsoft SQL Server\100\DTS\MappingFiles. Servizi di replica di SQL Server È possibile che la replica di SQL Server converta erroneamente i dati, in base ai mapping predefiniti, dai tipi di dati di SQL Server a quelli di DB2. È consigliabile che l'amministratore e lo sviluppatore esaminino e verifichino i mapping dei tipi di dati di replica utilizzando le stored procedure di sistema di SQL Server riportate di seguito. sp_helpdatatypemap sp_getdefaultdatatypemapping sp_setdefaultdatatypemapping Per ulteriori informazioni, vedere l'argomento Stored procedure di sistema (Transact-SQL) (http://go.microsoft.com/fwlink/?LinkId=241519) nella documentazione online di SQL Server. 72 Prestazioni In questo argomento sono riportate informazioni per ottimizzare le prestazioni durante l'utilizzo del provider di dati. Configurazione per le prestazioni Per migliorare le prestazioni, configurare i provider nei modi indicati di seguito. Risorse del pool OLE DB per ridurre i tempi di avvio della connessione Il pool di risorse e il pool di connessioni OLE DB possono migliorare le prestazioni riducendo i tempi di avvio della connessione. Il pool di risorse viene abilitato tramite i componenti servizi OLE DB integrati nel sistema operativo Windows. È possibile abilitare il pool di risorse OLE DB configurando le impostazioni del Registro di sistema e le proprietà di inizializzazione di OLE DB. Per ulteriori informazioni, vedere la sezione relativa al pooling di risorse OLE DB (http://go.microsoft.com/fwlink/?LinkID=180446). Risorse del provider di pool per ridurre i tempi di avvio della connessione Il pool di connessioni è un'ottimizzazione lato client che consente di ridurre i tempi di avvio della connessione, riducendo al tempo stesso l'utilizzo di memoria sul computer client. Il pool di connessioni è supportato dal provider ADO.NET, dal provider OLE DB, dal provider Entity e dall'adapter BizTalk. È possibile specificare il pooling utilizzando la stringa di connessione ADO.NET o la stringa di inizializzazione dell'origine dati OLE DB (Pool di connessioni=True). È possibile anche configurare il pooling utilizzando la finestra di dialogo Avanzate della Configurazione guidata origine dati e la finestra di dialogo Tutto di Collegamenti dati. Il provider gestisce una cache di connessioni, in base alla proprietà Dimensioni massime pool. L'impostazione predefinita è 100 connessioni (Dimensioni massime pool=100),che è possibile modificare utilizzando la finestra di dialogo Tutto della Creazione guidata origine dati o di Collegamenti dati. Non esiste un limite massimo per la proprietà Dimensioni massime pool. Se si configura un valore inferiore a 0 per la proprietà Dimensioni massime pool, viene utilizzato il valore predefinito 100. Facoltativamente, è possibile specificare un numero di secondi per indicare al provider di dati il tempo di attesa per stabilire le connessioni utilizzando il pool lato client. Se tutte le connessioni di un pool sono in uso e il periodo di timeout termina, il provider di dati restituirà al consumer di dati un errore di "connessione non disponibile". L'impostazione predefinita è 15 secondi (Timeout di connessione=15), che è possibile modificare utilizzando la finestra di dialogo Tutto della Creazione guidata origine dati o di Collegamenti dati. Non esiste un limite massimo per la proprietà Timeout di connessione. È possibile specificare il valore -1 per indicare al provider di dati di aspettare a tempo indefinito una connessione aperta nel pool di connessione lato client. 73 Ottimizzazione della cache di set di righe durante il recupero dei dati La proprietà Dimensioni cache set di righe indica al provider di dati di recuperare preventivamente le righe da DB2 e di elaborare e restituire contemporaneamente delle righe al consumer di dati. Questa funzionalità consente di migliorare le prestazioni nelle operazioni bulk di sola lettura sui computer con più processori o processori multicore. Il valore predefinito per questa proprietà è 0 (Dimensioni cache set di righe=0), indicante che la funzionalità di recupero preventivo facoltativa è impostata su "off". Si consiglia di impostare un valore compreso tra 10 e 100, con un valore consigliato iniziale di 10. È possibile modificare tale valore utilizzando la finestra di dialogo Tutto della Creazione guidata origine dati o di Collegamenti dati. Questa proprietà indica al provider di dati di recuperare preventivamente fino al numero specificato di batch di righe, archiviati nella cache dei set di righe del provider di dati. La dimensione dei batch di righe viene determinata automaticamente in base al valore di cRows nell'interfaccia OLE DB IRowset::GetNextRows specificata dal consumer. Posticipo dei comandi prepare con parametri fino al momento dell'esecuzione Posticipa comandi prepare indica al provider di dati di ottimizzare l'elaborazione dei comandi con parametri INSERT, UPDATE, DELETE e SELECT. È possibile specificare questa opzione utilizzando la stringa di connessione ADO.NET o la stringa di inizializzazione dell'origine dati OLE DB (Posticipa comandi prepare=True). È possibile anche configurare il pooling utilizzando la finestra di dialogo Avanzate della Configurazione guidata origine dati e la finestra di dialogo Tutto di Collegamenti dati. Per i comandi INSERT, UPDATE e DELETE, il provider di dati combina i comandi di preparazione, esecuzione e commit in un unico flusso di rete al database remoto. Per il comando SELECT, il provider di dati combina i comandi di preparazione ed esecuzione in un unico flusso di rete. Questa ottimizzazione ridurrà il traffico di rete e spesso migliorerà le prestazioni generali. Recupero delle informazioni sullo schema dal catalogo shadow DB2 La proprietà Catalogo shadow indica al provider di dati di recuperare le informazioni sullo schema da un catalogo shadow DB2. L'amministratore DB2 può definire un catalogo shadow in modo da contenere le informazioni sullo schema per tabelle, colonne, chiavi primarie e indici. Queste informazioni vengono utilizzate da tutti i consumer di dati in fase di progettazione e solo da alcuni in fase di esecuzione. Il catalogo dello schema DB2 può diventare inaccessibile a causa di blocchi durante le operazioni di scrittura (creazione e modifica dell'esecuzione di istruzioni). Inoltre, lo schema DB2 predefinito può avere dimensioni maggiori, aggiungendo latenza alle operazioni dei consumer di dati in fase di progettazione e di esecuzione. Un catalogo shadow consente di ridurre i conflitti e migliorare le prestazioni durante l'esecuzione delle operazioni di recupero dello schema. 74 Recupero delle informazioni sullo schema dal catalogo shadow DB2 La proprietà Catalogo shadow indica al provider di dati di recuperare le informazioni sullo schema da un catalogo shadow DB2. L'amministratore DB2 può definire un catalogo shadow in modo che contenga le informazioni sullo schema per tabelle, colonne, chiavi primarie e indici. Queste informazioni vengono utilizzate da tutti i consumer di dati in fase di progettazione e solo da alcuni in fase di esecuzione. Il catalogo dello schema DB2 può diventare inaccessibile a causa di blocchi durante le operazioni di scrittura (creazione e modifica dell'esecuzione di istruzioni). Lo schema DB2 predefinito può inoltre avere grandi dimensioni e questo determina un aumento della latenza per le operazioni dei consumer di dati durante le fasi di progettazione e di esecuzione. L'utilizzo di un catalogo shadow consente di ridurre i problemi di contesa e di migliorare le prestazioni durante l'esecuzione delle operazioni di recupero dei dati dello schema. Invio di più righe in una singola unità di lavoro Il provider di dati supporta l'interfaccia IRowsetFastLoad di OLE DB per abilitare i consumer, ad esempio Integration Services, per l'esecuzione di più istruzioni INSERT, UPDATE, DELETE o CALL in batch ottimizzati. Questo consente di utilizzare al meglio i pacchetti di rete TCP/IP e di aumentare le prestazioni generali. È possibile selezionare IRowsetFastLoad durante la configurazione di destinazioni OLE DB nei flussi di dati all'interno di pacchetti di Integration Services nella finestra di progettazione dei pacchetti di Business Intelligence Development Studio. L'interfaccia IRowsetFastLoad è supportata durante l'inserimento, l'aggiornamento o l'eliminazione di righe in DB2 per z/OS V8 e V9, DB2 per i5/OS V5R4 e V6R1 e DB2 per LUW V9. Per ulteriori informazioni, vedere la modalità di accesso per Integration Services in Proprietà personalizzate della destinazione OLE DB (http://go.microsoft.com/fwlink/?LinkId=241518). Timeout dei comandi per interrompere query con esecuzione prolungata Il provider di dati fornisce una proprietà di timeout dei comandi che consente di interrompere automaticamente le query con esecuzione prolungata che potrebbero compromettere le prestazioni. Il valore predefinito di DBPROP_COMMANDTIMEOUT per i set di righe OLE DB è 0, corrispondente a nessun timeout. È possibile specificare il valore relativo al timeout dei comandi da numerosi consumer. Il provider di dati fornisce una proprietà DBPROP_COMMANDTIMEOUT per i set di righe OLE DB per consentire agli sviluppatori di interrompere automaticamente le query con esecuzione prolungata che potrebbero compromettere le prestazioni. Integration Services e Analysis Services espongono questa proprietà tramite l'opzione Timeout query dell'origine dati in Business Intelligence Development Studio. Reporting Services espone questa proprietà tramite l'opzione Timeout di Proprietà set di dati in Business Intelligence Development Studio. Replica e Query Processor espongono questa proprietà tramite p_serveroption, @optname=query time-out. 75 Misurazione delle prestazioni Per misurare le prestazioni, nel provider di dati sono disponibili contatori delle prestazioni. Per impostazione predefinita, i contatori delle prestazioni sono disattivati. È possibile attivarli impostando su 1 il valore della seguente chiave del Registro di sistema: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration\UpdateCounters = 1 I contatori delle prestazioni del provider di dati acquisiscono informazioni relative a connessioni aperte, istruzioni aperte, pacchetti e byte inviati/ricevuti, tempo medio di elaborazione dell'host (server DB2), esecuzioni di comandi, recuperi di dati e commit/rollback delle transazioni. Per ulteriori informazioni, vedere la sezione relativa ai contatori delle prestazioni (http://go.microsoft.com/fwlink/?LinkID=119211). Sicurezza e protezione Nelle sezioni seguenti vengono fornite informazioni per la sicurezza e la protezione delle distribuzioni del provider di dati. In questa sezione Sicurezza Protezione Sicurezza Provider Microsoft OLE DB per DB2 (provider di dati) connette applicazioni di database di Microsoft SQL Server a server di gestione di database relazionali IBM DB2 remoti per il report, l'analisi e l'elaborazione delle transazioni online. Il provider di dati funziona come un client application requester DB2 e supporta i protocolli DRDA (Distributed Relational Database Architecture) standard e i formati compatibili con i prodotti server IBM DB2, funzionanti come server applicazioni DB2. Il provider di dati abilita l'interoperabilità tra applicazioni client DB2 e database del server DB2 tramite l'esecuzione di istruzioni SQL (Structured Query Language). Queste includono le istruzioni DDL per l'amministrazione e istruzioni di gestione della modifica dei dati per operazioni di lettura e scrittura. Il provider di dati connette le applicazioni client DB2 ai database del server DB2 attraverso una rete TCP/IP (Transmission Control Protocol/Internet Protocol) che utilizza le caratteristiche di sicurezza facoltative descritte in questo argomento. 76 Protezione In questo argomento vengono descritti gli standard supportati per la protezione di DB2. Standard di crittografia per DB2 Nella tabella seguente sono descritti gli standard di crittografia supportati da DB2. Crittografia Autenticazione Dati DB2 per z/OS DB2 per i5/OS DB2 per LUW Kerberos Sì No V8 V5R3 V8 SSL V3 Sì Sì V9 V5R4 V9.1 TLS V1 Sì Sì V9 V5R4 V9.1 AES Sì No V8 (APAR PK56287) V5R4 V9.5 (Fix Pack 3) Configurazione per la protezione Il provider di dati concede al gruppo public le autorizzazioni di esecuzione sul pacchetto DB2 Durante la creazione di pacchetti DB2, lo strumento di accesso ai dati e i provider di dati DB2 impostano le autorizzazioni di esecuzione nei pacchetti DB2 su PUBLIC, operazione che include tutti gli utenti DB2. Per aumentare la sicurezza del server DB2, si consiglia di revocare le autorizzazioni di esecuzione concesse a PUBLIC su questi pacchetti e di concedere invece tali autorizzazioni solo a utenti o gruppi DB2 selezionati. Le autorizzazioni concesse a PUBLIC sono assegnate a tutti gli utenti DB2, con il rischio che il server DB2 diventi vulnerabile agli attacchi. Il provider di dati archivia il nome utente in testo normale nel file UDL (Universal Data Link) o nel file delle stringhe di connessione Per impostazione predefinita, quando si utilizza la Creazione guidata origine dati o Collegamenti dati, il provider di dati archivia il nome utente in testo normale nel file UDL (Universal Data Link) o nel file di connessione. Si consiglia di configurare il provider di dati per l'utilizzo di Enterprise Single Sign-On, operazione che integra account Active Directory di Windows con il sistema host IBM e credenziali DB2. Gli amministratori eseguono il mapping delle credenziali dell'host e DB2 agli account AD, archiviando questi ultimi in un database SQL Server crittografato. Il provider di 77 dati recupera questi mapping in fase di esecuzione per autenticare in modo sicuro gli utenti ai server di database IBM DB2 remoti. Per ulteriori informazioni su Enterprise Single Sign-On, vedere Host Integration Server 2010 Security User's Guide (http://go.microsoft.com/fwlink/?LinkID=180767). Il provider di dati supporta la crittografia debole basata su DES e Diffie-Hellman Facoltativamente, il provider di dati supporta la crittografia dell'autenticazione e dei dati basata su tecnologie DES (Data Encryption Standard) a 56 bit deboli. Si consiglia di configurare il provider di dati per l'utilizzo della crittografia dei dati tramite il protocollo Secure Sockets Layer (SSL) V3.0 o Transport Layer Security (TLS) V1.0. Per crittografare soltanto l'autenticazione, è possibile utilizzare lo standard AES (Advanced Encryption Standard) per supportare la crittografia a 256 bit. Il provider di dati stabilisce la connessione utilizzando un nome utente e una password in testo normale e non crittografati Per impostazione predefinita, il provider di dati si connette ai computer server DB2 remoti tramite una rete TCP/IP utilizzando un'autenticazione di base, con il nome utente e la password non crittografati e inviati come testo normale. Si consiglia di configurare il provider di dati per l'utilizzo della crittografia delle credenziali di autenticazione tramite il protocollo Kerberos, Secure Sockets Layer (SSL) V3.0, Transport Layer Security (TLS) V1.0 o AES. Il provider di dati invia e riceve dati non crittografati Per impostazione predefinita, il provider di dati invia e riceve dati non crittografati. Si consiglia di configurare il provider di dati per l'utilizzo della crittografia dei dati tramite il protocollo Secure Sockets Layer (SSL) V3.0 o Transport Layer Security (TLS) V1.0. Il provider di dati invia un flusso di rete aggiuntivo per il supporto di Posticipa comandi prepare Facoltativamente, è possibile specificare TRUE per indicare al provider di dati di ottimizzare l'elaborazione dei comandi di database con parametri. Il valore predefinito è FALSE. Per i comandi INSERT, UPDATE e DELETE, il provider di dati può combinare i comandi PREPARE, EXECUTE e COMMIT in un unico flusso di rete da inviare al database remoto. Per il comando SELECT, il provider di dati combina i comandi PREPARE ed EXECUTE in un unico flusso di rete. Questa ottimizzazione riduce il traffico di rete e può migliorare le prestazioni complessive. 78 Risoluzione dei problemi Nelle sezioni seguenti vengono fornite informazioni per risoluzione dei problemi relativi alle distribuzioni del provider di dati. In questa sezione Problemi relativi ai consumer di dati Codici errore del provider di dati Traccia Problemi relativi ai consumer di dati In questo argomento vengono fornite informazioni sulla risoluzione dei problemi relativi ai consumer di dati. SQL Server Integration Services Enterprise Single Sign-On Quando si utilizza Enterprise Single Sign-On con SQL Server Integration Services, può essere necessario immettere un valore di segnaposto "MS$SAME" per il nome utente e la password. Mediante Collegamenti dati è possibile configurare ESSO per l'utilizzo con SSIS. 1. Nella finestra di dialogo Connessione scegliere Single Sign-On per l'opzione Metodo di sicurezza. 2. Selezionare Applicazione affiliata dall'elenco a discesa. 3. Nella finestra di dialogo Tutto fare clic su Password, quindi su Modifica valore. Nella finestra di dialogo Modifica valore proprietà immettere MS$SAME per Valore proprietà, quindi fare clic su OK. 4. Nella finestra di dialogo Tutto fare clic su ID utente, quindi su Modifica valore. Nella finestra di dialogo Modifica valore proprietà immettere MS$SAME per Valore proprietà, quindi fare clic su OK. 5. Nella finestra di dialogo Connessione fare clic su Test. Sarà possibile visualizzare i risultati nella finestra di dialogo Collegamenti dati di Microsoft. 6. Fare clic su OK per salvare le informazioni di configurazione. Mapping dei tipi di dati Quando si utilizzano le procedure guidate di importazione ed esportazione di SQL Server Integration Services da Microsoft SQL Server Management Studio o Business Intelligence 79 Development Studio, è possibile personalizzare le conversioni di dati predefinite modificando i file di mapping XML. I file di mapping XML dell'Importazione/Esportazione guidata sono disponibili nelle seguenti cartelle: C:\Programmi\Microsoft SQL Server\100\DTS\MappingFiles C:\Programmi (x86)\Microsoft SQL Server\100\DTS\MappingFiles Per eseguire correttamente il mapping dei tipi di dati character e decimal di IBM DB2 per i5/OS ai tipi di dati di SQL Server, i file di mapping dei dati devono essere estesi in modo da includere il sinonimo in formato esteso dei tipi di dati DB2. Aggiungere ad esempio il mapping dei tipi di dati riportato di seguito tra l'origine DB2 INTEGER e SQL Server. Tale mapping è compatibile con SQLOLEDB, SQLNCL, SQLNCLI10 e System.Data.SqlClient.SqlConnection e sostituisce il valore in formato breve INT di SourceDataType con il formato esteso INTEGER. Il mapping seguente per DB2 INT è compatibile con un'origine DB2 per z/OS V9. <!-- INT --> <dtm:DataTypeMapping> <dtm:SourceDataType> <dtm:DataTypeName>INT</dtm:DataTypeName> </dtm:SourceDataType> <dtm:DestinationDataType> <dtm:SimpleType> <dtm:DataTypeName>INT</dtm:DataTypeName> </dtm:SimpleType> </dtm:DestinationDataType> </dtm:DataTypeMapping> Il mapping dei tipi di dati seguente per DB2 INTEGER è compatibile con un'origine DB2 per i5/OS V6R1. <!-- INTEGER --> <dtm:DataTypeMapping> <dtm:SourceDataType> <dtm:DataTypeName>INTEGER</dtm:DataTypeName> </dtm:SourceDataType> <dtm:DestinationDataType> <dtm:SimpleType> <dtm:DataTypeName>INT</dtm:DataTypeName> </dtm:SimpleType> </dtm:DestinationDataType> </dtm:DataTypeMapping> File di mapping dei tipi di dati Nella tabella seguente vengono descritti i tre file di mapping che è possibile modificare quando si utilizza il provider di dati. 80 Nome tipo di dati DB2 DB2ToMSSql DB2ToMSSql10 DB2ToSSIS10 TIME DATETIME time DT_DBTIME TIMESTAMP datetime datetime2 DT_DBTIMESTAMP2 DATE DATETIME DATE DT_DBDATE CHAR CHAR CHAR DT_STR CHAR() FOR BIT DATA BINARY BINARY DT_BYTES CHAR () FOR MIXED DATA NCHAR NCHAR DT_WSTR CHAR () FOR SBCS DATA CHAR CHAR DT_STR CHARACTER CHAR CHAR DT_STR CHARACTER () FOR BIT DATA BINARY BINARY DT_BYTES CHARACTER () FOR MIXED DATA NCHAR NCHAR DT_WSTR CHARACTER () FOR SBCS DATA CHAR CHAR DT_STR NATIONAL CHARACTER NCHAR NCHAR DT_WSTR VARCHAR VARCHAR VARCHAR DT_STR VARCHAR () FOR BIT DATA VARBINARY VARBINARY DT_BYTES VARCHAR () FOR MIXED DATA NVARCHAR NVARCHAR DT_WSTR VARCHAR () FOR SBCS DATA VARCHAR VARCHAR DT_STR CHARACTER VARYING VARCHAR VARCHAR DT_STR CHARACTER VARYING () FOR BIT DATA VARBINARY VARBINARY DT_BYTES 81 CHARACTER VARYING () FOR MIXED DATA NVARCHAR NVARCHAR DT_WSTR CHARACTER VARYING () FOR SBCS DATA VARCHAR VARCHAR DT_STR NATIONAL CHARACTER VARYING NVARCHAR NVARCHAR DT_WSTR LONG VARCHAR FOR BIT DATA image image DT_IMAGE LONG VARCHAR text text DT_TEXT GRAPHIC NCHAR NCHAR DT_WSTR VARGRAPHIC NVARCHAR NVARCHAR DT_WSTR GRAPHIC VARYING NVARCHAR NVARCHAR DT_WSTR SMALLINT SMALLINT SMALLINT DT_I2 INT INT INT DT_14 INTEGER INT INT DT_14 BIGINT BIGINT BIGINT DT_18 DECIMAL NUMERIC NUMERIC DT_NUMERIC NUMERIC NUMERIC NUMERIC DT_NUMERIC REAL REAL REAL DT_R4 FLOAT FLOAT FLOAT DT_R8 DOUBLE FLOAT FLOAT DT_R8 DOUBLE PRECISION FLOAT FLOAT DT_R8 BLOB image image DT_BYTES BINARY LARGE OBJECT image image DT_BYTES CLOB text text DT_TEXT ntext DT_NTEXT CLOB () FOR MIXED ntext DATA 82 CLOB () FOR SBCS DATA text text DT_TEXT CHAR LARGE OBJECT text text DT_TEXT CHAR LARGE OBJECT () FOR MIXED DATA ntext ntext DT_NTEXT CHAR LARGE OBJECT () FOR SBCS DATA text text DT_TEXT CHARACTER LARGE OBJECT text text DT_TEXT CHARACTER LARGE OBJECT () FOR MIXED DATA ntext ntext DT_NTEXT CHARACTER LARGE OBJECT () FOR SBCS DATA text text DT_TEXT 130 ntext ntext DT_NTEXT Dopo la modifica di un file di mapping, è necessario chiudere e riaprire l'Importazione/Esportazione guidata SQL Server o Business Intelligence Development Studio, a seconda dell'ambiente utilizzato. Per ulteriori informazioni sulla configurazione di SQL Server 2008 Integration Services, vedere l'argomento Importazione ed esportazione dei dati tramite l'Importazione/Esportazione guidata SQL Server nella documentazione online di SQL Server(http://go.microsoft.com/fwlink/?LinkId=193204). Personalizzazione dei componenti del flusso di dati È possibile utilizzare i componenti del flusso di dati di SQL Server Integration Services per eseguire trasformazioni predefinite e personalizzate. Queste ultime sono basate su codice personalizzato fornito dagli sviluppatori. I file di mapping di SQL Server Integration Services in formato XML devono essere utilizzati con l'Importazione/Esportazione guidata, non con il flusso di dati. SQL Server Integration Services fornisce una classe PipelineBuffer che consente agli sviluppatori di sistemi enterprise di personalizzare il mapping all'interno del flusso di dati. Per ulteriori informazioni sulla personalizzazione dei componenti del flusso di dati mediante SQL Server 2008 Integration 83 Services, vedere l'argomento Utilizzo di tipi di dati nel flusso di dati nella documentazione online di SQL Server (http://go.microsoft.com/fwlink/?LinkId=241523). Replica di SQL Server Derivazione dei parametri Per la replica di SQL Server è necessario che Deriva parametri sia impostato su FALSE. Mapping dei tipi di dati È possibile che la replica di SQL Server converta erroneamente i dati, in base ai mapping predefiniti, dai tipi di dati di SQL Server a quelli di DB2. Si consiglia di esaminare e verificare i mapping dei tipi di dati di replica utilizzando le seguenti stored procedure di sistema di SQL Server: sp_helpdatatypemap sp_getdefaultdatatypemapping sp_setdefaultdatatypemapping Per ulteriori informazioni, vedere l'argomento Stored procedure di sistema (Transact-SQL) nella documentazione online di SQL Server (http://go.microsoft.com/fwlink/?LinkId=241524). Problema di mapping di DATETIME2 di SQL Server a DBTYPE_TIMESTAMP La replica di SQL Server 2008 in DB2 per z/OS può generare un errore con SQLCODE -188 (la rappresentazione stringa di un valore datetime non è un valore datetime valido). Questo problema si verifica quando la replica è configurata per il mapping di DATETIME2 a DB2 VARCHAR(27) e utilizza i comandi dell'articolo di sottoscrizione con valori di dati letterali stringa. Soluzione al problema con istruzioni dettagliate Riconfigurare la replica di SQL Server 2008 per il mapping di DATETIME2 a DB2 TIMESTAMP e riconfigurare i comandi dell'articolo di sottoscrizione con i parametri. In questo modo, DATETIME2 viene convertito dal provider di dati nel formato di una struttura DB2 TIMESTAMP supportata dal server di database IBM DB2. 1. Identificare il mapping dei tipi di dati da modificare. Utilizzare MASTER per tutti i passaggi. select * from sys.fn_helpdatatypemap ( 'MSSQLSERVER', '%', '%', '%', 84 '%', '%', 0 ) Where destination_dbms = 'DB2' and source_type = 'datetime2' Nei risultati deve essere indicato il nuovo mapping dei tipi di dati. Nella tabella seguente è illustrato il riquadro dei risultati relativo all'esempio, dove il mapping_id è 494. mapping_i source_dbms d source_ty pe destination_db ms destination_ty pe destination_len gth 189 datetime2 DB2 VARCHAR 27 MSSQLSERV ER 2. Rimuovere il mapping dei tipi di dati. exec sp_dropdatatypemapping 189 3. Aggiungere il mapping dei tipi di dati. exec sp_adddatatypemapping @source_dbms = 'MSSQLSERVER', @source_type = 'datetime2', @destination_dbms = 'DB2', @destination_type = 'TIMESTAMP', @destination_nullable = 1, @destination_createparams = 0, @dataloss = 0, @is_default = 1 4. Eseguire nuovamente la query per verificare il nuovo mapping dei tipi di dati. 85 select * from select * from sys.fn_helpdatatypemap ( 'MSSQLSERVER', '%', '%', '%', '%', '%', 0 ) Where destination_dbms = 'DB2' and source_type = 'datetime2' Nei risultati deve essere indicato il nuovo mapping dei tipi di dati. Nella tabella seguente è illustrato il riquadro dei risultati relativo all'esempio, dove il mapping_id è 494. mapping_i source_dbms d source_ty pe destination_db ms destination_ty pe destination_len gth 494 datetime2 DB2 TIMESTAMP NULL MSSQLSERV ER 5. Identificare l'articolo di sottoscrizione della replica da riconfigurare. Utilizzare l'istruzione USE Transact-SQL per passare dal database master al database da cui viene eseguita la replica. USE [Test] select name, status from sysarticles 6. Nei risultati deve essere indicato il nome dell'articolo da modificare. In questo esempio, i risultati riportati nella tabella seguente indicano il nome DB2TS01. name status DB2TS01 25 86 Se il valore dello stato è 1 o 9, l'articolo viene configurato per la formattazione con valore letterale stringa. Se il valore dello stato è 17 o 25, l'articolo viene configurato per la formattazione con parametri. 7. Configurare l'articolo di sottoscrizione della replica per comandi con parametri. USE [Test] DECLARE @publication AS sysname; DECLARE @article AS sysname; SET @publication = N'DB2TS_PUB01'; SET @article = N'DB2TS01'; EXEC sp_changearticle @publication, @article, 'status', 'parameters', 0, 0; Per ulteriori informazioni, vedere Concetti di base relativi alle stored procedure del sistema di replica (http://go.microsoft.com/fwlink/?LinkId=241525) nella documentazione online di SQL Server. SQL Server Analysis Services Quando si progettano cubi da utilizzare con SQL Server Analysis Services, gli strumenti generano comandi SQL contenenti nomi alias lunghi che possono superare la lunghezza massima supportata dal server DB2. In base alla piattaforma e alla versione di DB2 utilizzate, potrebbe non essere consentito l'utilizzo di query con nomi alias che superano i 18 caratteri. Ad esempio, molti oggetti distribuiti in DB2 per z/OS utilizzano nomi di 18 caratteri. Vedere la sezione di riferimento di DB2 SQL per la piattaforma e la versione di DB2 utilizzate e consultare l'amministratore del database DB2. Si consiglia agli amministratori e agli sviluppatori di aggiornare i due file cartridge di configurazione di SQL Server Analysis Services che contengono il supporto del mapping dei tipi di dati per DB2 modificando la lunghezza dell'identificatore (limittable-identifier-length) da 29 a 18. Di seguito sono riportati i nomi e il percorso dei due file cartridge da aggiornare. C:\Programmi\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\DataWarehouseDesigner\UIRdmsCartridge\d b2v0801.xs C:\Programmi\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\DataWarehouseDesigner\UIRdmsCartridge\d b2v0801.xs 87 SQL Server Analysis Services utilizza i file di configurazione aggiornati per assegnare un nome corretto agli oggetti nei comandi SQL. Codici errore del provider di dati Il provider di dati restituisce errori sotto forma di stringhe SQLSTATE, SQLCODE, codice motivo e testo di errore appartenenti all'interfaccia IErrorInfo di OLE DB. Il provider di dati esegue la connessione al server di database DB2 utilizzando il protocollo Distributed Relational Database Architecture (DRDA) e i relativi formati e restituisce gli errori del protocollo DRDA nel formato SQLSTATE HY000 o 08S01, con testo ed errori SQLCODE associati. Nella tabella seguente sono elencati gli errori DRDA. Per ulteriori informazioni su tali errori, è possibile fare riferimento alla documentazione relativa al protocollo DRDA pubblicata da The Open Group nel sito Web all'indirizzo http://www.opengroup.org. È possibile scaricare il documento DRDA V5 Vol. 3: Distributed Data Management Architecture, numero C114, dalla libreria online di The Open Group (http://go.microsoft.com/fwlink/?LinkID=219127&clcid=0x409). Errori del protocollo DRDA Nella tabella seguente sono elencati gli errori del protocollo DRDA con la relativa descrizione, le costanti, i valori e le stringhe SqlState e SqlCode. Un asterisco (*) indica che il valore non è in uso. SQLSTATE SQLCODE Descrizione 08S01 -256 Messaggio: Unità di lavoro anomala (DDM). Motivo: questo messaggio di risposta indica che si è verificato un problema nel server, che ha causato la chiusura anomala dell'unità di lavoro. Azione: determinare se il rollback dell'unità di lavoro da parte del server è stato causato da un deadlock, da un intervento dell'operatore o da un altro fattore. Esaminare una traccia della rete client per determinare se il server ha restituito una stringa SQLCARD (SQL Communications Area Reply Data) con un codice motivo facoltativo o altre 88 informazioni di diagnostica facoltative. 08S01 -260 Messaggio: Comando di accesso ai database relazionali (ACCRDB) elaborato. Motivo: questo messaggio di risposta indica che il server non è riuscito a completare una richiesta di connessione al database. Azione: verificare i parametri di connessione ed eseguire nuovamente la richiesta di connessione. Esaminare una traccia della rete client per determinare se il server ha restituito una stringa SQLCARD (SQL Communications Area Reply Data) con un codice motivo facoltativo o altre informazioni di diagnostica facoltative. 08S01 -261 Messaggio: Nel sistema di destinazione è stata rilevata una condizione di errore permanente. Contattare l'amministratore del server. Motivo: questo messaggio di risposta indica che si è verificato un problema nel server, che ha impedito a quest'ultimo di completare il comando richiesto. Azione: esaminare una traccia della rete client per determinare se il server ha restituito un codice motivo facoltativo o altre informazioni di diagnostica facoltative. 08S01 -263 Messaggio: Impossibile avviare il processo di associazione del pacchetto. Motivo: questo messaggio di risposta indica che si è verificato 89 un problema nel server, che ha impedito a quest'ultimo di avviare il processo di associazione del pacchetto richiesto. Azione: verificare le opzioni di associazione del pacchetto ed eseguire nuovamente la richiesta relativa al processo di associazione. Esaminare una traccia della rete client per determinare se il server ha restituito una stringa SQLCARD (SQL Communications Area Reply Data) con un codice motivo facoltativo o altre informazioni di diagnostica facoltative. 08S01 -269 Messaggio: L'utente non dispone di autorizzazioni sufficienti per eseguire il comando richiesto nel sistema di destinazione. Motivo: il server non è in grado di autenticare l'utente con le credenziali presentate in fase di connessione. Azione: verificare le informazioni di connessione per assicurarsi che il nome utente (ID utente), la password e il metodo di sicurezza specificato (Punto di accesso interattivo, Single Sign-On o Kerberos) corrispondano ai requisiti server definiti per l'utente corrente. Per ulteriori informazioni, vedere gli argomenti relativi a nome utente, password e metodo di sicurezza. 08S01 -270 Messaggio: Errore interno della libreria di rete. Il comando richiesto ha rilevato nel sistema di destinazione una condizione di errore specifica 90 dell'implementazione. Motivo: questo messaggio di risposta indica che il server ha determinato che il comando ricevuto dal client non appartiene alla struttura Distributed Data Management o Distributed Relational Database Architecture. Azione: esaminare una traccia della rete client per determinare se il server ha restituito altri messaggi di errore facoltativi in cui potrebbero essere indicate la causa del problema e le azioni necessarie per risolverlo. 08S01 -272 Messaggio: Errore interno della libreria di rete. Il comando richiesto non è riconosciuto o non è supportato dal sistema di destinazione. Motivo: questo messaggio di risposta indica che il server non riconosce o non supporta il comando ricevuto dal client. Azione: esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -273 Messaggio: Il comando ha violato la capacità di elaborazione della conversazione. Motivo: questo messaggio di risposta indica che il server ha determinato che il comando ricevuto dal client viola l'ambito di elaborazione della conversazione corrente. Azione: verificare i parametri di connessione, ad esempio l'unità di 91 lavoro distribuita, ed eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -274 Messaggio: Richiesta di commit. Motivo: questo messaggio di risposta indica che il server ha determinato che la richiesta di commit o rollback ricevuta dal client non è valida nel contesto corrente. Azione: verificare i parametri di connessione, ad esempio l'unità di lavoro distribuita, ed eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -290 Messaggio: Descrizione non valida. Motivo: questo messaggio di risposta indica che, quando il client ha inviato un descrittore FD:OCA (Formatted Data Object Content Architecture) DRDA dei dati non valido, il server non è riuscito a leggere uno o più valori di tali dati, provocando l'interruzione del comando. Azione: verificare i valori dei parametri dei dati e i tipi di dati, quindi eseguire nuovamente la richiesta di comando. Esaminare una traccia della rete client per 92 determinare se il server ha restituito un codice di gravità facoltativo, il numero di parametro non valido o altre informazioni di diagnostica facoltative. 08S01 -291 Messaggio: Errore durante il mapping dei dati. L'host non è in grado di inserire, modificare o recuperare un record. Motivo: questo messaggio di risposta indica che, quando il client ha inviato dati non validi, il server non è riuscito a eseguire il mapping di uno o più valori di tali dati dall'origine alla destinazione, provocando l'interruzione del comando. Azione: verificare i valori dei parametri dei dati e i tipi di dati, quindi eseguire nuovamente la richiesta di comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo, il numero di parametro non valido o altre informazioni di diagnostica facoltative. 08S01 -303 Messaggio: Fine della query. Motivo: questo messaggio di risposta indica che il server non ha potuto continuare l'elaborazione dei risultati della query a causa di un problema che si è verificato nel server, nella rete o nel client. Azione: verificare lo stato del server e della rete, quindi eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server 93 ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -304 Messaggio: Fine dell'unità di lavoro. Motivo: questo messaggio di risposta indica che il server ha terminato l'unità di lavoro in base all'ultimo comando ricevuto dal client. Azione: verificare i parametri di connessione, ad esempio quelli relativi al commit automatico, all'unità di lavoro distribuita, al timeout di connessione, al timeout comando, all'ottimizzazione FastLoad e alle opzioni di associazione del pacchetto SQL statico, ed eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -331 Messaggio: Errore interno della libreria di rete. Per una richiesta è necessaria una dipendenza di gestione interna non disponibile. Motivo: questo messaggio di risposta indica che, in base ai livelli di gestione specificati dal server, il server non supporta il comando ricevuto dal client nel contesto della richiesta. Azione: verificare i parametri di connessione ed eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete 94 client per determinare se il server ha restituito un codice motivo facoltativo o altre informazioni di diagnostica facoltative. 08S01 -332 Messaggio: Conflitto del livello di gestione. Motivo: questo messaggio di risposta indica che il server non è riuscito a completare una richiesta di connessione al database. Azione: verificare i parametri di connessione ed eseguire nuovamente la richiesta di connessione. Esaminare una traccia della rete client per determinare se il server ha restituito una stringa SQLCARD (SQL Communications Area Reply Data) con un codice motivo facoltativo o altre informazioni di diagnostica facoltative. 08S01 -335 Messaggio: Errore interno della libreria di rete. Il comando richiesto ha inviato un oggetto dati che non è riconosciuto o non è supportato dal sistema di destinazione. Motivo: questo messaggio di risposta indica che il server non riconosce o non supporta l'oggetto ricevuto dal client. Azione: esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -339 Messaggio: Impossibile aprire la query. Motivo: questo messaggio di risposta indica che il server non è 95 riuscito a elaborare la richiesta del client per l'apertura del cursore. Azione: verificare i parametri di connessione, ad esempio quelli relativi al commit automatico, all'unità di lavoro distribuita, al timeout di connessione, al timeout comando, all'ottimizzazione FastLoad e alle opzioni di associazione del pacchetto SQL statico, ed eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -340 Messaggio: Messaggio di risposta della query aperta. Motivo: questo messaggio di risposta indica che il server non è riuscito a completare una query aperta o un'istruzione SQL set in modo normale. Azione: verificare i parametri di connessione, ad esempio quelli relativi al commit automatico, all'unità di lavoro distribuita, al timeout di connessione, al timeout comando, all'ottimizzazione FastLoad, alle opzioni di associazione del pacchetto SQL statico o al qualificatore predefinito, ed eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 96 08S01 -341 Messaggio: Il processo di associazione del pacchetto non è attivo per il pacchetto specificato. Motivo: questo messaggio di risposta indica che il server non è riuscito a elaborare un'istruzione SQL di associazione o una richiesta di associazione finale, in quanto non è stata completata una precedente richiesta di associazione iniziale. Azione: verificare i parametri di connessione, ad esempio quelli relativi alla raccolta pacchetti o alle opzioni di associazione del pacchetto SQL statico, ed eseguire nuovamente la richiesta di comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -342 Messaggio: Impossibile elaborare il comando quando il processo di associazione del pacchetto RDB è attivo. Motivo: questo messaggio di risposta indica che il server non è riuscito a elaborare un'istruzione SQL di associazione, in quanto non è stata completata una precedente richiesta di associazione finale. Azione: verificare i parametri di connessione, ad esempio quelli relativi alla raccolta pacchetti o alle opzioni di associazione del pacchetto SQL statico, ed eseguire nuovamente la richiesta di comando. Esaminare una traccia della rete client per 97 determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. HY000 -343 Messaggio: Errore interno della libreria di rete. Errore del protocollo di conversazione a livello di rete. Motivo: questo messaggio di risposta indica che il server ha ricevuto un comando di protocollo fuori sequenza nel contesto corrente. Azione: esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -344 Messaggio: Errore interno della libreria di rete. Il comando richiesto include un parametro che non è riconosciuto o non è supportato dal sistema di destinazione. Motivo: questo messaggio di risposta indica che il server non è in grado di completare il comando richiesto quando non riconosce o non supporta il comando specificato. Azione: verificare i parametri di connessione e comando, quindi eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -345 Messaggio: Query non aperta. 98 Motivo: questo messaggio di risposta indica che il server non è riuscito a elaborare un comando di continuazione o chiusura di una query, in quanto la query non è aperta. Azione: verificare lo stato del server, la rete e i parametri di connessione, ad esempio quelli relativi al commit automatico, all'unità di lavoro distribuita, al timeout di connessione, al timeout comando, all'ottimizzazione FastLoad e alle opzioni di associazione del pacchetto SQL statico, quindi eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -346 Messaggio: Query già aperta in precedenza. Motivo: questo messaggio di risposta indica che il server non è in grado di elaborare una richiesta di apertura di una query per una query che è già aperta. Azione: verificare i parametri di connessione, ad esempio quelli relativi al commit automatico, all'unità di lavoro distribuita, al timeout di connessione, al timeout comando, all'ottimizzazione FastLoad e alle opzioni di associazione del pacchetto SQL statico, quindi eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete 99 client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -356 Messaggio: L'utente dispone già dell'accesso alla risorsa host. Motivo: questo messaggio di risposta indica che il server non è in grado di completare un comando di accesso a un database relazionale quando il client è già connesso a un database di questo tipo. Azione: verificare i parametri di connessione, ad esempio Catalogo iniziale, Pool di connessioni e Timeout connessione, quindi eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -357 Messaggio: Richiesta per la risorsa host non riuscita. Motivo: questo messaggio di risposta indica che il server non è in grado di completare una richiesta di connessione. Azione: verificare lo stato del server, la rete e i parametri di connessione, ad esempio Catalogo iniziale, Indirizzo di rete, Porta di rete e Timeout connessione, quindi eseguire nuovamente la richiesta di connessione. Esaminare una traccia della rete client per determinare se il server ha 100 restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -358 Messaggio: L'utente non dispone di autorizzazioni sufficienti per accedere alla risorsa host. Verificare le credenziali di autenticazione o contattare l'amministratore del sistema. Motivo: questo messaggio di risposta indica che il server non è in grado di autenticare l'utente con le credenziali presentate in fase di connessione. Azione: verificare le informazioni di connessione per assicurarsi che il nome utente (ID utente), la password e il metodo di sicurezza specificato (Punto di accesso interattivo, Single Sign-On o Kerberos) corrispondano ai requisiti server definiti per l'utente corrente, quindi eseguire nuovamente la richiesta di connessione. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. Per ulteriori informazioni, vedere gli argomenti relativi a nome utente, password e metodo di sicurezza. 08S01 -359 Messaggio: Il comando di accesso ai database relazionali (ACCRDB) deve essere eseguito prima di qualsiasi comando che richiede i servizi RDB. Motivo: questo messaggio di risposta indica che il server non è riuscito a completare il comando, 101 in quanto non è stata completata la precedente richiesta di connessione. Azione: verificare le informazioni di connessione, quindi eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. HY000 -360 Messaggio: Impossibile trovare la risorsa host. Verificare che il valore di Catalogo iniziale corrisponda al nome della risorsa host. Motivo: questo messaggio di risposta indica che il server non è riuscito a connettere il client al database relazionale richiesto. Azione: verificare le informazioni di connessione per assicurarsi che il valore di Catalogo iniziale corrisponda al nome di percorso di DB2 per z/OS, alla voce RDBDIRE (Relational Database Directory Entry) di DB2 per i5/OS o al nome del database DB2 per Windows. Verificare i valori di Indirizzo di rete e Porta di rete, quindi eseguire nuovamente la richiesta di connessione. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. Per ulteriori informazioni, vedere l'argomento relativo al catalogo iniziale. 102 08S01 -361 Messaggio: Messaggio di risposta dell'aggiornamento dell'RDB. Motivo: questo messaggio di risposta indica che il server non è riuscito a completare un comando per l'aggiornamento di un database relazionale locale o remoto. Azione: verificare i parametri di connessione, ad esempio quelli relativi al commit automatico, all'unità di lavoro distribuita, al timeout di connessione, al timeout comando, all'ottimizzazione FastLoad e alle opzioni di associazione del pacchetto SQL statico, quindi eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -370 Messaggio: Le risorse disponibili nel sistema di destinazione non sono sufficienti per completare il comando. Contattare l'amministratore del server. Motivo: questo messaggio di risposta indica che il server non è riuscito a completare il comando per mancanza di risorse server sufficienti, quali quelle di memoria, blocco e buffer. Azione: verificare i parametri di connessione e comando, quindi eseguire nuovamente la richiesta di connessione e comando. Esaminare una traccia della rete client per determinare se il server ha restituito una stringa 103 SQLCARD (SQL Communications Area Reply Data) con un codice motivo facoltativo o altre informazioni di diagnostica facoltative. 08S01 -372 Messaggio: Errore SQL. Motivo: questo messaggio di risposta indica che si è verificato un problema nel server per il quale è stato restituito un errore SQL. Azione: verificare i parametri di connessione e comando, quindi eseguire nuovamente la richiesta di connessione e comando, ad esempio qualsiasi richiesta di elaborazione di un'istruzione SQL e di un'istruzione SQL di associazione a una sezione del pacchetto SQL statico. Esaminare una traccia della rete client per determinare se il server ha restituito una stringa SQLCARD (SQL Communications Area Reply Data) con un codice motivo facoltativo o altre informazioni di diagnostica facoltative. HY000 -379 Messaggio: Errore interno della libreria di rete. Errore di sintassi a livello di rete. Motivo: questo messaggio di risposta indica che il server non è riuscito a elaborare un comando di protocollo che il server stesso ha determinato non essere conforme ai requisiti dell'architettura Distributed Data Management. Azione: esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre 104 informazioni di diagnostica facoltative. 08S01 -381 Messaggio: Errore interno della libreria di rete. Il comando richiesto ha inviato un oggetto dati con un'estensione che non è riconosciuta o non è supportata dal sistema di destinazione. Motivo: questo messaggio di risposta indica che il server non riconosce o non supporta un parametro relativo a un oggetto ricevuto dal client. Azione: esaminare una traccia della rete client per determinare se il server ha restituito un codice di gravità facoltativo o altre informazioni di diagnostica facoltative. 08S01 -385 Messaggio: Errore interno della libreria di rete. Il comando richiesto include un valore di parametro che non è riconosciuto o non è supportato dal sistema di destinazione. Motivo: questo messaggio di risposta indica che il server non riconosce o non supporta un valore di parametro, ad esempio un CCSID host non valido, relativo a un oggetto ricevuto dal client. Durante la connessione o l'esecuzione di un comando, il client ha fornito un valore errato specificato dall'utente. Azione: esaminare una traccia della rete client per visualizzare il parametro con il valore non riconosciuto o non supportato e determinare se il server ha restituito un codice di gravità 105 facoltativo o altre informazioni di diagnostica facoltative. HY000 -1500 Messaggio: È stato raggiunto il numero massimo di istruzioni consentite per la connessione corrente, ovvero 128. Motivo: per il supporto dell'esecuzione di istruzioni SQL SELECT simultanee, il client si basa su istruzioni SQL predefinite nelle sezioni dei pacchetti SQL statici di DB2. Per impostazione predefinita, il client definisce 128 sezioni di pacchetto, che consentono l'esecuzione di 128 istruzioni SQL SELECT simultanee per ciascuna connessione client. Quando il numero massimo di istruzioni SQL SELECT simultanee in attesa supera il numero delle sezioni predefinite, il client non può eseguire una nuova istruzione SQL SELECT. Azione: verificare le informazioni di connessione per assicurarsi che il valore di Raccolta pacchetti corrisponda alla raccolta DB2 in cui è stato definito che i pacchetti di HIS 2010 vengano eseguiti dall'ID utente corrente o da PUBLIC. Per ulteriori informazioni, vedere l'argomento relativo alla raccolta pacchetti. HY000 -1501 Messaggio: L'utente non dispone dell'autorizzazione per la creazione (esecuzione) di un pacchetto. Motivo: il server non è in grado di eseguire un'istruzione SQL SELECT o CALL che richiede 106 un'istruzione CURSOR memorizzata in un pacchetto SQL statico a cui l'utente corrente non è autorizzato ad accedere. Per il supporto dell'esecuzione di istruzioni SQL SELECT, il client si basa su istruzioni SQL predefinite nelle sezioni dei pacchetti SQL statici di DB2. Per impostazione predefinita, se l'utente di runtime dispone dell'autorità BIND, EXECUTE e GRANT sulla raccolta DB2 specificata nella proprietà di connessione Raccolta pacchetti, il client definisce un pacchetto in modo automatico. Azione: verificare le informazioni di connessione per assicurarsi che il valore di Raccolta pacchetti corrisponda alla raccolta DB2 in cui è stato definito che i pacchetti di HIS 2010 vengano eseguiti dall'identificatore utente corrente o da PUBLIC. Creare manualmente i pacchetti di HIS 2010, che devono essere eseguiti dall'ID utente corrente o da PUBLIC, mediante Strumento di accesso ai dati, la Creazione guidata origine dati, Collegamenti dati o Libreria di accesso ai dati. Eseguire la connessione a DB2 utilizzando un ID di autorizzazione che dispone dei privilegi necessari per creare automaticamente i pacchetti di HIS 2010 (privilegi CREATE, BIND e EXECUTE). Per ulteriori informazioni, vedere l'argomento relativo alla raccolta pacchetti. HY000 -7049 Messaggio: Impossibile ottenere la connessione dal pool. L'applicazione raggiunge il limite 107 di connessioni del pool. Numero max definito nella proprietà "MAX POOL SIZE". Motivo: il client non è in grado di connettersi al server quando le connessioni disponibili nel pool di connessioni client sono esaurite. Azione: configurare un valore più alto per le dimensioni massime del pool e impostare un timeout per le connessioni del pool. Per ulteriori informazioni, vedere l'argomento relativo alle dimensioni massime del pool. Errori di rete TCP/IP Nella tabella seguente sono elencati gli errori del client di rete TCP/IP con la relativa descrizione, le costanti, i valori e le stringhe SqlState e SqlCode. SQLSTATE SQLCODE Descrizione 08S01 -602 Messaggio: Impossibile risolvere il nome host specificato. Motivo: il client non è riuscito a connettersi al server DB2 con un valore di Indirizzo di rete o Porta di rete errato specificato dall'utente. Azione: verificare le informazioni di connessione per assicurarsi che l'indirizzo di rete e la porta di rete specificati corrispondano al server. Per ulteriori informazioni, vedere gli argomenti relativi all'indirizzo di rete e alla porta di rete. 08S01 -603 Messaggio: Impossibile connettersi all'host specificato. Motivo: il client non è riuscito a connettersi al server DB2 con un valore di Indirizzo di rete o Porta di rete errato specificato dall'utente, oppure il server 108 non è disponibile. Azione: verificare le informazioni di connessione per assicurarsi che l'indirizzo di rete e la porta di rete specificati corrispondano al server. Contattare l'amministratore di rete o l'amministratore del server. Per ulteriori informazioni, vedere gli argomenti relativi all'indirizzo di rete e alla porta di rete. 08S01 -604 Messaggio: Allocazione del socket non riuscita. Motivo: il client non è riuscito a connettersi al server DB2 attraverso una rete TCP/IP quando erano in uso tutte le risorse del socket client locale. Azione: chiudere le connessioni client inutilizzate. Utilizzare il pool di connessioni client. Per ulteriori informazioni, vedere l'argomento relativo al pool di connessioni. 08S01 -605 Messaggio: Nessun dato inviato dall'host. La connessione di rete è stata interrotta. Motivo: il client non è riuscito a connettersi al server DB2 per un problema imprevisto del client o del server. Azione: contattare l'amministratore client, l'amministratore di rete o l'amministratore del server. 08S01 -606 Messaggio: Errore di Enterprise Single Sign-On: impossibile contattare il server SSO <nome-server>. Controllare che SSO sia configurato e che il servizio SSO sia in esecuzione sul server. Motivo: il server Enterprise Single SignOn non è configurato o in esecuzione. Azione: verificare le informazioni di connessione per assicurarsi che il 109 nome dell'applicazione affiliata ESSO corrisponda ai valori relativi al server e all'utente corrente definiti dall'amministratore di Enterprise Single Sign-On. Eseguire le opportune verifiche con l'amministratore di Enterprise Single Sign-On. Configurare un metodo di autenticazione alternativo. Per ulteriori informazioni, vedere l'argomento relativo al metodo di sicurezza. 08S01 10014 Messaggio: Errore del socket TCP/IP (10014). La struttura sockaddr a cui punta il nome contiene un formato di indirizzo errato per la famiglia di indirizzi associata oppure il parametro namelen ha un valore troppo basso. Questo errore viene restituito anche se la struttura sockaddr a cui punta il parametro name con una lunghezza specificata nel parametro namelen non si trova in una parte valida dello spazio degli indirizzi utente. Motivo: il client tenta di connettersi al server DB2 utilizzando un indirizzo di rete IPv6 con formato errato. Azione: verificare le informazioni di connessione per assicurarsi che l'indirizzo di rete specificato corrisponda al server e ai requisiti richiesti per una rete IPv4 o IPv6. Per ulteriori informazioni, vedere l'argomento relativo all'indirizzo di rete. 08S01 10022 Messaggio: Errore del socket TCP/IP (10022). Argomento fornito non valido. Motivo: il client tenta di connettersi al server DB2 utilizzando un indirizzo di rete IPv4 o IPv6 con formato errato. Azione: verificare le informazioni di connessione per assicurarsi che l'indirizzo di rete specificato corrisponda 110 al server e ai requisiti richiesti per una rete IPv4 o IPv6. Per ulteriori informazioni, vedere l'argomento relativo all'indirizzo di rete. 08S01 10024 Messaggio: Errore del socket TCP/IP (10024). Descrittori di socket esauriti. Motivo: il client non è riuscito a connettersi al server DB2 attraverso una rete TCP/IP quando erano in uso tutte le connessioni del socket client locale. Azione: chiudere le connessioni client inutilizzate. Utilizzare il pool di connessioni client. Per ulteriori informazioni, vedere l'argomento relativo al pool di connessioni. 08S01 10040 Messaggio: Errore del socket TCP/IP (10040). Il messaggio era troppo grande per poter essere contenuto del buffer specificato ed è stato troncato. Motivo: il client non è riuscito a eseguire un comando richiesto dal programma. Azione: verificare che la sintassi del comando e i valori dei dati dei parametri rientrino nei limiti supportati dalla piattaforma e dalla versione del server DB2. Per ulteriori informazioni sui limiti dei comandi e dei tipi di dati, vedere l'argomento relativo ai mapping dei tipi di dati. 08S01 10043 Messaggio: Errore del socket TCP/IP (10043). Il protocollo specificato non è supportato. Motivo: il client tenta di connettersi al server DB2 utilizzando un metodo di accesso non supportato dal server, quale Secure Sockets Layer o Transport Layer Security. Azione: verificare le informazioni di 111 connessione per assicurarsi che il server DB2 supporti SSL o TLS. Configurare una rete TCP/IP senza specificare SSL o TLS. Contattare l'amministratore di rete o l'amministratore del server. Per ulteriori informazioni su TCP/IP, vedere l'argomento relativo alla connessione di rete TCP/IP. 08S01 10047 Messaggio: Errore del socket TCP/IP (10047). Impossibile utilizzare gli indirizzi della famiglia specificata con questo socket. Motivo: il client tenta di connettersi al server DB2 utilizzando un indirizzo di rete IPv4 o IPv6 con formato errato. Azione: verificare le informazioni di connessione per assicurarsi che l'indirizzo di rete specificato corrisponda al server e ai requisiti richiesti per una rete IPv4 o IPv6. Per ulteriori informazioni, vedere l'argomento relativo all'indirizzo di rete. 08S01 10049 Messaggio: Errore del socket TCP/IP (10049). L'indirizzo remoto, ad esempio INADDR_ANY o in6addr_any, non è un indirizzo valido. Motivo: il client tenta di connettersi al server DB2 utilizzando un indirizzo di rete IPv6 con formato errato. Azione: verificare le informazioni di connessione per assicurarsi che l'indirizzo di rete specificato corrisponda al server e ai requisiti richiesti per una rete IPv4 o IPv6. Per ulteriori informazioni, vedere l'argomento relativo all'indirizzo di rete. 08S01 10050 Messaggio: Errore del socket TCP/IP (10050). Rete inattiva rilevata durante l'operazione del socket. Ciò potrebbe indicare un guasto grave del sistema di 112 rete (vale a dire, lo stack del protocollo su cui viene eseguito Windows Sockets.dll), dell'interfaccia di rete o della stessa rete locale. Motivo: il client non è riuscito a connettersi al server DB2 con un valore di Indirizzo di rete o Porta di rete errato specificato dall'utente, oppure il server non è disponibile. Azione: verificare le informazioni di connessione per assicurarsi che l'indirizzo di rete e la porta di rete specificati corrispondano al server. Contattare l'amministratore del server. Per ulteriori informazioni, vedere gli argomenti relativi all'indirizzo di rete e alla porta di rete. 08S01 10051 Messaggio: Errore del socket TCP/IP (10053). Impossibile raggiungere la rete da questo host in questo momento. Motivo: il client non è riuscito a connettersi al server DB2 con un valore di Indirizzo di rete o Porta di rete errato specificato dall'utente, oppure il server non è disponibile. Azione: verificare le informazioni di connessione per assicurarsi che l'indirizzo di rete e la porta di rete specificati corrispondano al server. Contattare l'amministratore del server. Per ulteriori informazioni, vedere gli argomenti relativi all'indirizzo di rete e alla porta di rete. 08S01 10052 Messaggio: Errore del socket TCP/IP (10053). Per un socket orientato alla connessione, questo errore indica che la connessione è stata interrotta a causa del rilevamento di un errore da parte dell'attività keep-alive durante l'operazione. Per un socket di datagramma, questo errore indica che 113 la durata (TTL) è scaduta. Motivo: il server ha chiuso la connessione client. Azione: contattare l'amministratore di rete o l'amministratore del server. 08S01 10052 Messaggio: Errore del socket TCP/IP (10052). Errore rilevato durante operazione dall'attività keep-alive. Connessione interrotta. Motivo: il server ha chiuso la connessione client. Azione: contattare l'amministratore di rete o l'amministratore del server. 08S01 10053 Messaggio: Errore del socket TCP/IP (10053). Connessione interrotta dal software del computer host. Motivo: il server ha chiuso la connessione client. Azione: contattare l'amministratore di rete o l'amministratore del server. 08S01 10054 Messaggio: Errore del socket TCP/IP (10054). Circuito virtuale reimpostato dal lato remoto durante l'esecuzione di una chiusura definitiva o anomala. L'applicazione deve chiudere il socket che non è più utilizzabile. Nel socket di un datagramma UPD questo errore indica che una precedente operazione di invio ha generato un messaggio ICMP di porta irraggiungibile. Motivo: il server ha chiuso la connessione client. Azione: contattare l'amministratore di rete o l'amministratore del server. 08S01 10055 Messaggio: Errore del socket TCP/IP (10055). Nessuno spazio di buffer disponibile. Motivo: il client non è riuscito a connettersi al server DB2 attraverso 114 una rete TCP/IP quando erano in uso tutte le risorse del socket client locale. Azione: chiudere le connessioni client inutilizzate. Utilizzare il pool di connessioni client. Per ulteriori informazioni, vedere l'argomento relativo al pool di connessioni. 08S01 10057 Messaggio: Errore del socket TCP/IP (10057). Socket non connesso e indirizzo non fornito durante l'invio su un socket di datagramma che utilizza una chiamata sendto. Richiesta di invio o ricezione di dati annullata. Motivo: il client non è riuscito a connettersi al server DB2 con un valore di Indirizzo di rete o Porta di rete errato specificato dall'utente. Azione: verificare le informazioni di connessione per assicurarsi che l'indirizzo di rete e la porta di rete specificati corrispondano al server. Per ulteriori informazioni, vedere gli argomenti relativi all'indirizzo di rete e alla porta di rete. 08S01 10060 Messaggio: Errore del socket TCP/IP (10060). Connessione eliminata a causa di un errore di rete o un errore di risposta del sistema peer. Motivo: il server ha chiuso la connessione client. Azione: contattare l'amministratore di rete o l'amministratore del server. 08S01 10061 Messaggio: Errore del socket TCP/IP (10061). Il tentativo di connessione è stato respinto in modo forzato. Motivo: il client non è riuscito a connettersi al server DB2 con un valore di Indirizzo di rete o Porta di rete errato specificato dall'utente. Azione: verificare le informazioni di 115 connessione per assicurarsi che l'indirizzo di rete e la porta di rete specificati corrispondano al server. Per ulteriori informazioni, vedere gli argomenti relativi all'indirizzo di rete e alla porta di rete. 08S01 10065 Messaggio: Errore del socket TCP/IP (10065). Tentativo di operazione del socket verso un host non raggiungibile. Motivo: il client non è riuscito a connettersi al server DB2 con un valore di Indirizzo di rete o Porta di rete errato specificato dall'utente, oppure il server non è disponibile. Azione: verificare le informazioni di connessione per assicurarsi che l'indirizzo di rete e la porta di rete specificati corrispondano al server. Contattare l'amministratore del server. Per ulteriori informazioni, vedere gli argomenti relativi all'indirizzo di rete e alla porta di rete. 08S01 10093 Messaggio: Errore del socket TCP/IP (10093). Prima di utilizzare questa funzione, deve essere eseguita una chiamata WSAStartup corretta. Per ulteriori informazioni, visitare il sito Web all'indirizzo http://msdn.microsoft.com/enus/library/ms742213(VS.85).aspx. Motivo: il client non è riuscito a connettersi al server DB2 attraverso una rete TCP/IP quando erano in uso tutte le connessioni del socket client locale. Azione: chiudere le connessioni client inutilizzate. Utilizzare il pool di connessioni client. Per ulteriori informazioni, vedere l'argomento relativo al pool di connessioni. 116 Errori comuni Nella tabella seguente vengono descritti i possibili errori del server DB2 e le azioni che è necessario eseguire per correggerli. SQLSTA TE SQLCO DE Messaggio Descrizione 42601 -104 Simbolo non valido. Motivo: il server non è in grado di eseguire un'istruzione SQL contenente simboli o token illegali, non validi o imprevisti. Token non valido/Token imprevisto. 42602 -113 È stato rilevato un token imprevisto <token> in seguito a <testo>. I token previsti sono: <elenco-token>. Azione: verificare la sintassi SQL utilizzando la documentazione di riferimento SQL per la piattaforma e la versione specifiche di IBM DB2. Verificare se l'applicazione consumer di dati utilizza identificatori di oggetto delimitati non supportati, ad esempio le parentesi quadre ([<nome-oggetto>]), anziché i delimitatori supportati (virgolette doppie). CARATTERE NON VALIDO IN: <stringa>, CODICE MOTIVO <codice-motivo>. Motivo: il server non è in grado di elaborare un'istruzione SQL SET CURRENT SQLID quando il client esegue la connessione al server DB2. È stato rilevato un carattere non valido in un nome. Azione: verificare le informazioni di connessione per assicurarsi che il valore di Qualificatore predefinito corrisponda alla raccolta DB2 in cui è <identificatore> contiene catalogato l'oggetto. Per ulteriori informazioni, vedere l'argomento relativo al qualificatore un carattere non predefinito. consentito o non contiene alcun carattere. 42802 -117 IL NUMERO DI VALORI ASSEGNATI NON CORRISPONDE AL NUMERO DI COLONNE SPECIFICATE O IMPLICITE. Motivo: il server non è in grado di eseguire un'istruzione SQL INSERT se il numero di valori specificati non corrisponde al numero di colonne presenti nella tabella o nelle tabelle. Azione: verificare che il numero di colonne corrisponda agli oggetti nell'istruzione SQL L'istruzione contiene un eseguendo una query sul catalogo di sistema, numero di valori errato. ad esempio SYSIBM.SYSCOLUMNS, o sullo schema client, ad esempio OLE DB Il numero di valori IDBSchemaRowsets::GetSchemas(DBSCHEMA assegnati non corrisponde al numero di _COLUMNS) o ADO.NET MsDb2Connection.GetSchema(Columns). colonne o variabili 117 specificate o implicite. 22007 -181 LA RAPPRESENTAZIONE STRINGA DI UN VALORE DATETIME NON È UN VALORE DATETIME VALIDO. La rappresentazione stringa di un valore datetime non è compresa nell'intervallo. Azione: verificare che i valori DATETIME siano compresi nell'intervallo supportato per l'anno 0001-9999, il mese 1-12, il giorno 28/29/30/31 (a seconda del mese e dell'anno bisestile), l'ora 024 (12 per gli Stati Uniti), i minuti 0-59, i secondi 0-59 e i microsecondi 0-999999. Verificare le informazioni di connessione per assicurarsi che l'opzione DateTime come data sia impostata su True. In tal modo, il client riceve l'istruzione di eliminare la parte relativa all'ora dei valori dei dati DateTime di Windows mappati ai valori dei dati Timestamp di DB2, consentendo al database DB2 di leggere questi valori come dati Date di DB2. Per ulteriori informazioni, vedere l'argomento relativo a DateTime come data. <schema>.<oggetto> è un nome non identificato. Motivo: il server non è in grado di eseguire un'istruzione SQL che fa riferimento a un nome <schema>.<oggetto> non valido. È stato rilevato un nome di oggetto o di vincolo non definito. Azione: verificare il nome di oggetto specificato nell'istruzione SQL. Verificare le informazioni di connessione per assicurarsi che il valore di Qualificatore predefinito corrisponda alla raccolta DB2 in cui è catalogato l'oggetto. Per ulteriori informazioni, vedere l'argomento relativo al qualificatore predefinito. Valore nella stringa data, ora o timestamp non valido. 42704 -204 <nome> è un nome non definito. 42703 -206 Motivo: il server non è in grado di eseguire l'istruzione SQL se il valore DATETIME presenta un formato errato o non è compreso nell'intervallo. <nome> NON È VALIDO NEL CONTESTO IN CUI È UTILIZZATO. <nome> di colonna non presente nelle tabelle specificate. Motivo: il server non è in grado di eseguire un'istruzione SQL se un nome specificato non corrisponde a una colonna della tabella o della vista di origine o destinazione a cui fa riferimento l'istruzione. Azione: verificare che i riferimenti di colonna corrispondano agli oggetti nell'istruzione SQL <nome> non è valido nel eseguendo una query sul catalogo di sistema, ad esempio SYSIBM.SYSCOLUMNS, o su uno contesto in cui è schema client, ad esempio OLE DB utilizzato. IDBSchemaRowsets::GetSchemas(DBSCHEMA 118 _COLUMNS) o ADO.NET MsDb2Connection.GetSchema(Columns). 08S01 42884 -360 -440 Impossibile trovare la risorsa host. Verificare che il valore di Catalogo iniziale corrisponda al nome della risorsa host. Motivo: il server non è riuscito a connettere il client al nome del database relazionale (RDBNAM, Relational Database Name) DRDA richiesto. NEL PERCORSO CORRENTE NON È STATO TROVATO ALCUN <tipo-routine> CON NOME <nomeroutine> CONTENENTE ARGOMENTI COMPATIBILI. Motivo: il server non è in grado di eseguire un'istruzione SQL CALL che contiene un numero di argomenti errato o tipi di dati dei parametri non validi, oppure fa riferimento a un nome <schema>.<oggetto> non valido. Non è stata trovata alcuna routine con il nome e gli argomenti compatibili specificati. Non è stata trovata alcuna routine autorizzata denominata <nome-routine> di tipo <tipo-routine> contenente argomenti compatibili. 24501 -501 IL CURSORE IDENTIFICATO IN UN'ISTRUZIONE FETCH O CLOSE NON È APERTO. Cursore <nome cursore> non aperto. Il cursore specificato in Azione: verificare le informazioni di connessione per assicurarsi che il valore di Catalogo iniziale corrisponda al nome di percorso di DB2 per z/OS, alla voce RDBDIRE (Relational Database Directory Entry) di DB2 per i5/OS o al nome del database DB2 per Windows. Per ulteriori informazioni, vedere l'argomento relativo al catalogo iniziale. Azione: verificare il numero di argomenti. Controllare i tipi di dati dei parametri. Verificare il nome di oggetto specificato nell'istruzione SQL. Verificare le informazioni di connessione per assicurarsi che il valore di Qualificatore predefinito corrisponda alla raccolta DB2 in cui è catalogato l'oggetto. Per ulteriori informazioni, vedere l'argomento relativo al qualificatore predefinito. Motivo: il server non è in grado di eseguire un'istruzione SQL SELECT o CALL che richiede un'istruzione FETCH o CLOSE su un'istruzione CURSOR non aperta. Azione: verificare se l'applicazione invia un'istruzione COMMIT o ROLLBACK che può determinare la chiusura del cursore. Verificare la presenza di un messaggio restituito in 119 un'istruzione FETCH o CLOSE non è aperto o una variabile di cursore in un riferimento alla funzione scalare del cursore non è aperta. 42501 -551 precedenza, ad esempio SQLCODE -404, -652, -679, -802, -901, -904, -909, -910, -911, -913 o 952, in cui potrebbe essere indicato che il server ha chiuso automaticamente il cursore in base a un evento di sistema. Verificare le informazioni di connessione per assicurarsi che l'opzione Commit automatico sia impostata su True durante l'interazione con alcuni consumer generici, inclusi SQL Server Integration Services e Distributed Query Processor, per l'utilizzo di transazioni RUW (Remote Unit of Work). Per ulteriori informazioni, vedere l'argomento relativo al commit automatico. Accesso all'oggetto non autorizzato. Motivo: il server non è in grado di eseguire un'istruzione SQL SELECT o CALL che richiede Accesso non autorizzato un'istruzione CURSOR memorizzata in un pacchetto SQL statico a cui l'utente corrente non all'oggetto <nomeè autorizzato ad accedere. Per il supporto oggetto> in <nomedell'esecuzione di istruzioni SQL SELECT, il risorsa> di tipo <tipoclient si basa su istruzioni SQL predefinite nelle risorsa>. sezioni dei pacchetti SQL statici di DB2. Per <ID-autorizzazione> non impostazione predefinita, se l'utente di runtime dispone delle dispone dell'autorità BIND, EXECUTE e GRANT autorizzazioni o dei sulla raccolta DB2 specificata nella proprietà di privilegi richiesti per connessione Raccolta pacchetti, il client eseguire l'operazione definisce un pacchetto in modo automatico. <operazione> Azione: verificare le informazioni di connessione sull'oggetto <nomeper assicurarsi che il valore di Raccolta oggetto>. pacchetti corrisponda alla raccolta DB2 in cui è stato definito che i pacchetti di HIS 2010 vengano eseguiti dall'identificatore utente corrente o da PUBLIC. Creare manualmente i pacchetti di HIS 2010, che devono essere eseguiti dall'ID utente corrente o da PUBLIC, mediante Strumento di accesso ai dati, la Creazione guidata origine dati, Collegamenti dati o Libreria di accesso ai dati. Eseguire la connessione a DB2 utilizzando un ID di autorizzazione che dispone dei privilegi necessari per creare automaticamente i pacchetti di HIS 2010 (privilegi CREATE, BIND e EXECUTE). Per ulteriori informazioni, vedere 120 l'argomento relativo alla raccolta pacchetti. 42501 -567 42602 -567 ERRORE DI AUTORIZZAZIONE <tipo-associazione> DURANTE L'UTILIZZO DELL'AUTORITÀ <idautorizzazione> PACCHETTO = <nomepacchetto> PRIVILEGIO = <privilegio>. Motivo: il server non è in grado di eseguire un'istruzione SQL SELECT se l'account utente non dispone delle autorizzazioni necessarie per creare o eseguire i pacchetti DB2 richiesti. IL NOME (VERSIONE O NUMERO DI SERIE DEL VOLUME) DELL'OGGETTO DA DEFINIRE O LA DESTINAZIONE DI UN'ISTRUZIONE RENAME È IDENTICO AL NOME ESISTENTE (VERSIONE O NUMERO DI SERIE DEL VOLUME) <nomeoggetto> DEL TIPO DI OGGETTO <tipooggetto>. Motivo: il server non è in grado di assegnare un nome a un oggetto se tale nome è già utilizzato per un altro oggetto dello stesso tipo. Azione: verificare le informazioni di connessione per assicurarsi che il valore di Raccolta pacchetti corrisponda alla raccolta DB2 in cui è stato definito che i pacchetti di HIS 2010 vengano eseguiti dall'identificatore utente Il nome autorizzazione corrente o da PUBLIC. Creare manualmente i &1 non è consentito. pacchetti di HIS 2010, che devono essere <ID-autorizzazione> non eseguiti dall'ID utente corrente o da PUBLIC, mediante Strumento di accesso ai dati, la è un ID autorizzazione Creazione guidata origine dati, Collegamenti dati valido. o Libreria di accesso ai dati. Eseguire la connessione a DB2 utilizzando un ID di autorizzazione che dispone dei privilegi necessari per creare automaticamente i pacchetti di HIS 2010 (privilegi CREATE, BIND e EXECUTE). Per ulteriori informazioni, vedere l'argomento relativo alla raccolta pacchetti. 42710 -601 Azione: assegnare all'oggetto un nome univoco rispetto agli oggetti di database esistenti. <nome> in <schema> di tipo <tipo> esiste già. Il nome dell'oggetto da creare è identico al 121 nome esistente <nome> di tipo <tipo>. 42721 23505 -725 -803 PER IL REGISTRO SPECIALE <registro> NEL PERCORSO <percorso> È STATO FORNITO UN VALORE NON VALIDO. Motivo: il server non è in grado di elaborare un'istruzione SET CURRENT SQLID se contiene un valore non valido per l'identificatore utente o il nome di raccolta. UN VALORE INSERITO O AGGIORNATO NON È VALIDO PERCHÉ L'INDICE NELLO SPAZIO DEGLI INDICI <nome-spazioindici> VINCOLA LE COLONNE DELLA TABELLA IN MODO CHE NON POSSANO ESISTERE DUE RIGHE DI TALI COLONNE CON VALORI DUPLICATI. L'ID DELLA RIGA ESISTENTE È X <identificatore riga>. Motivo: il server non è in grado di eseguire un'istruzione INSERT o UPDATE su una tabella vincolata da UNIQUE INDEX se tale istruzione genera valori duplicati. Azione: verificare le informazioni di connessione per assicurarsi che il valore di Qualificatore predefinito corrisponda alla raccolta DB2 in cui è catalogato l'oggetto. Per ulteriori informazioni, vedere l'argomento relativo al qualificatore predefinito. Azione: verificare che i valori dei dati non violino i vincoli eseguendo una query sul catalogo di sistema, ad esempio SYSIBM.SYSINDEXES, su uno schema client, ad esempio OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA _INDEXES) o ADO.NET MsDb2Connection.GetSchema(Indexes). È stato specificato un valore chiave duplicato. Uno o più valori nell'istruzione INSERT, nell'istruzione UPDATE o nell'aggiornamento della chiave esterna causato da un'istruzione DELETE non sono validi perché la chiave primaria, il vincolo univoco o l'indice univoco identificato da 122 <id-indice> impedisce alla tabella <nometabella> di includere valori duplicati per la chiave di indice. 51002 -805 NOME DBRM O PACCHETTO <nomepercorso>.<idraccolta>.<nomedbrm>. <token-coerenza> NON TROVATO NEL PIANO <nome-piano>. MOTIVO <motivo>. Motivo: il server non è riuscito a trovare il pacchetto SQL statico di DB2 richiesto dal client DB2 per l'esecuzione di un'istruzione SQL SELECT dinamica. Azione: verificare le informazioni di connessione per assicurarsi che il valore di Raccolta pacchetti corrisponda alla raccolta DB2 in cui è stato definito che i pacchetti di HIS 2010 Pacchetto SQL <nome- vengano eseguiti dall'ID utente corrente o da pacchetto> in <nomePUBLIC. Per ulteriori informazioni, vedere raccolta> non trovato nel l'argomento relativo alla raccolta pacchetti. server DRDA. Pacchetto <nomepacchetto> non trovato. 58004 -901 ESECUZIONE NON RIUSCITA A CAUSA DI UN ERRORE DI SISTEMA CHE NON PRECLUDE L'ESECUZIONE DI ISTRUZIONI SQL SUCCESSIVE. Errore di sistema SQL. 57011 -904 Motivo: il server non è riuscito a eseguire l'istruzione SQL corrente, ma è possibile eseguire le istruzioni SQL successive. Questo errore può essere causato da un commit della transazione non riuscito in un'unità di lavoro distribuita, da un aggiornamento non riuscito a causa di un vincolo o da un'istruzione SQL con una lunghezza non valida (0 o superiore alla lunghezza massima). L'istruzione SQL non è riuscita a causa di un errore di sistema non grave. È possibile elaborare le istruzioni SQL successive. Motivo <motivo>. Azione: verificare il codice motivo, se disponibile, per determinare se sono necessarie ulteriori azioni da parte dell'utente o dell'amministratore, nonché per stabilire come evitare l'errore modificando l'applicazione, la transazione o il comando. ESECUZIONE NON RIUSCITA A CAUSA DI UNA RISORSA NON DISPONIBILE. MOTIVO <codice-motivo>, TIPO DI RISORSA <tipo- Motivo: il server non è in grado di eseguire l'istruzione SQL perché l'oggetto dell'istruzione non è disponibile. Azione: verificare che l'oggetto e il database siano disponibili e non offline, in deadlock o in 123 risorsa> E NOME RISORSA <nomerisorsa>. un altro stato non disponibile. Limite di risorsa superato. Esecuzione non riuscita a causa di una risorsa non disponibile. Codice motivo: <codicemotivo>, tipo di risorsa: <tipo-risorsa> e nome risorsa: <nome-risorsa>. 57033 -913 ESECUZIONE NON RIUSCITA A CAUSA DI DEADLOCK O TIMEOUT. CODICE MOTIVO <codicemotivo>, TIPO DI RISORSA <tipo-risorsa> E NOME RISORSA <nome-risorsa>. Riga o oggetto <nomeoggetto> in <nomerisorsa> di tipo <tiporisorsa> in uso. Motivo: il server non è in grado di eseguire l'istruzione SQL perché l'oggetto dell'istruzione non è disponibile. Azione: verificare che l'oggetto e il database siano disponibili e non offline, in deadlock o in un altro stato non disponibile. Eseguire il commit o il rollback della precedente operazione, quindi disconnettersi dal database. Verificare il codice motivo del server per ulteriori informazioni sullo stato dell'oggetto. Il codice motivo 00C90088 di DB2 per z/OS indica, ad esempio, un deadlock, mentre 00C9008E indica un timeout. Esecuzione non riuscita a causa di deadlock o timeout. Codice motivo <codice-motivo>. Traccia Sono disponibili più opzioni di traccia per facilitare l'identificazione di problemi nell'applicazione consumer di dati, nei componenti del servizio OLE DB, nel provider di dati, nel client di rete DB2 e nel server di database DB2. 124 Traccia del consumer SQL tramite SQL Server Profiler SQL Server Profiler è un'interfaccia utente grafica di Traccia SQL che consente di monitorare un'istanza del motore di database o di Analysis Services. È possibile acquisire e salvare i dati di ogni evento in un file o in una tabella per operazioni di analisi successive. Per ulteriori informazioni, vedere Introduzione a SQL Server Profiler (http://go.microsoft.com/fwlink/?LinkID=241520). Traccia del provider DB2 tramite l'utilità di traccia del provider L'utilità di traccia del provider acquisisce e salva informazioni del client Microsoft per connessioni di rete DB2, interfacce OLE DB e messaggi di dati. Per ulteriori informazioni, vedere le sezioni relative alla Guida dell'utilità di traccia (http://go.microsoft.com/fwlink/?LinkID=180447) e all'utilità di traccia SNA (http://go.microsoft.com/fwlink/?LinkID=180449) di Host Integration Server 2010. Traccia di rete tramite Network Monitor Network Monitor acquisisce il traffico di rete per la visualizzazione e l'analisi. Consente di eseguire attività quali l'analisi dei dati acquisiti in precedenza con i metodi definiti dall'utente e l'estrazione dei dati dai parser di protocollo definiti. Include un parser DDM (Distributed Data Management) da utilizzare con il provider di dati. Contattare il Servizio Supporto Tecnico Clienti Microsoft per una copia del parser DDM. Per ulteriori informazioni, vedere Network Monitor (http://go.microsoft.com/fwlink/?LinkID=180448). Traccia del server DB2 tramite strumenti IBM Per ulteriori informazioni, vedere la guida all'amministrazione di IBM DB2 per conoscere la versione e la piattaforma di DB2 applicabili. Eventi di Windows Server tramite il Visualizzatore eventi Il Visualizzatore eventi è uno snap-in MMC (Microsoft Management Console) che consente di esplorare e gestire i registri eventi. Per ulteriori informazioni, vedere Visualizzatore eventi (http://go.microsoft.com/fwlink/?LinkID=131274). 125