Proveedor Microsoft OLE DB para DB2 Versión 4.0 Documentación del producto (Última actualización: 31 de enero de 2012) La documentación del proveedor Microsoft OLE DB para DB2 V4.0 proporciona información acerca de la instalación y el uso de la versión 4 del proveedor Microsoft OLE DB para DB2 (proveedor de datos). Copyright La información de este documento, incluida la dirección URL y otras referencias a sitios web de Internet, está sujeta a cambios sin previo aviso. A menos que se indique lo contrario, las compañías, organizaciones, productos, nombres de dominio, direcciones de correo electrónico, logotipos, personas, lugares y eventos descritos en los ejemplos son ficticios. No se pretende establecer ni se debe inferir ninguna asociación con ninguna empresa, organización, producto, nombre de dominio, dirección de correo electrónico, logotipo, persona, lugar ni evento real. Es responsabilidad del usuario el cumplimiento de todas las leyes de derechos de autor aplicables. Sin limitar los derechos otorgados por las leyes de derechos de autor, ninguna parte de este documento puede ser reproducida o introducida en un sistema de recuperación, ni transmitida de ninguna forma ni por ningún medio, ya sea electrónico, mecánico, fotocopias, grabación u otros, con ningún propósito, sin la previa autorización por escrito de Microsoft Corporation. Microsoft puede ser titular de patentes, solicitudes de patentes, marcas, derechos de autor y otros derechos de propiedad intelectual sobre los contenidos de este documento. El suministro de este documento no le otorga ninguna licencia sobre estas patentes, marcas, derechos de autor u otros derechos de propiedad intelectual, a menos que ello se prevea en un contrato por escrito de licencia de Microsoft. © 2012 Microsoft Corporation. Reservados todos los derechos. Microsoft, Windows, Windows Server, SQL Server, Active Directory, Hyper-V y Visual Studio son marcas comerciales del grupo de empresas de Microsoft. Todas las demás marcas comerciales son propiedad de sus respectivos propietarios. Tabla de contenido Introducción ..................................................................................................................................... 7 En esta sección ............................................................................................................................ 7 Introducción al proveedor de datos ................................................................................................. 7 Características del proveedor de datos ....................................................................................... 7 Novedades de la versión 4.0 ........................................................................................................... 8 Instalación del proveedor de datos.................................................................................................. 8 Instalación del proveedor de datos .............................................................................................. 9 Sistemas operativos admitidos ................................................................................................. 9 Requisitos previos de software ................................................................................................. 9 Actualizar desde la versión anterior.......................................................................................... 9 Procedimiento para instalar el producto ................................................................................... 9 Instalación desatendida del producto ..................................................................................... 10 Reparación de la instalación del producto .............................................................................. 10 Desinstalación del producto .................................................................................................... 11 Desinstalación desatendida del producto ............................................................................... 11 Planeamiento y arquitectura .......................................................................................................... 12 En esta sección .......................................................................................................................... 12 Planeamiento ................................................................................................................................. 12 Planeamiento de distintos componentes ................................................................................... 12 Proveedor de datos................................................................................................................. 12 Servidores DB2 ....................................................................................................................... 13 Productos SQL Server ............................................................................................................ 13 Consumidores de datos de SQL Server ................................................................................. 13 Conversión de datos ............................................................................................................... 13 Conversión de páginas de códigos......................................................................................... 14 Seguridad ................................................................................................................................ 14 Arquitectura ................................................................................................................................... 14 Proveedor de datos .................................................................................................................... 15 Herramientas de proveedor de datos ..................................................................................... 15 Herramienta de acceso a datos con Asistente para orígenes de datos ................................. 15 Vínculos de datos ................................................................................................................... 15 Utilidad de seguimiento .......................................................................................................... 16 Herramientas de SQL Server ..................................................................................................... 16 SQL Server Data Tools (SSDT).............................................................................................. 16 SQL Server Management Studio ............................................................................................ 16 Consumidores de datos de SQL Server .................................................................................... 16 Integration Services ................................................................................................................ 16 Procesador de consultas ........................................................................................................ 17 Analysis Services .................................................................................................................... 17 Reporting Services.................................................................................................................. 17 Replicación ............................................................................................................................. 18 Implementación ............................................................................................................................. 18 En esta sección .......................................................................................................................... 18 Herramienta de acceso a datos..................................................................................................... 18 Interfaz de usuario de la herramienta de acceso a datos .......................................................... 19 Ventanas de la herramienta de acceso a datos ..................................................................... 19 Comando de menú y barra de herramientas .......................................................................... 19 Tareas comunes de la herramienta de acceso a datos ............................................................. 19 Creación de un origen de datos .............................................................................................. 19 Apertura de un origen de datos .............................................................................................. 19 Importación de un origen de datos ......................................................................................... 20 Edición de un origen de datos ................................................................................................ 20 Probar una conexión ............................................................................................................... 20 Ejecución de una consulta de ejemplo ................................................................................... 21 Crear paquetes ....................................................................................................................... 21 Visualización de una cadena de conexión ............................................................................. 21 Cambio de contraseña ............................................................................................................ 21 Ubicación de una definición de conexión ............................................................................... 22 Configuración de las opciones ................................................................................................ 22 Cómo obtener ayuda .............................................................................................................. 22 Finalización de otras tareas .................................................................................................... 22 Asistente para orígenes de datos .................................................................................................. 23 Pantalla de bienvenida ............................................................................................................... 23 Data Source ............................................................................................................................... 23 Conexión de red TCP/IP ............................................................................................................ 23 Base de datos DB2 .................................................................................................................... 24 Configuración regional ............................................................................................................... 26 Seguridad ................................................................................................................................... 27 Método de seguridad: inicio de sesión interactivo .................................................................. 27 Método de seguridad: inicio de sesión único ............................................................................. 29 Método de seguridad: kerberos ................................................................................................. 29 Opciones avanzadas .................................................................................................................. 29 Todas las propiedades ............................................................................................................... 30 Biblioteca de acceso a datos ..................................................................................................... 46 Herramienta de vínculo de datos................................................................................................... 46 Creación de un vínculo de datos ................................................................................................ 47 Proveedor ................................................................................................................................... 47 Conexión .................................................................................................................................... 47 Red ............................................................................................................................................. 48 Seguridad ................................................................................................................................... 48 Método de seguridad: inicio de sesión interactivo ..................................................................... 48 Método de seguridad: inicio de sesión único ............................................................................. 49 Método de seguridad: kerberos ................................................................................................. 49 Base de datos ............................................................................................................................ 49 Acciones de conexión ................................................................................................................ 51 Opciones avanzadas .................................................................................................................. 51 Todas las propiedades ............................................................................................................... 52 Operaciones .................................................................................................................................. 69 En esta sección .......................................................................................................................... 69 Conversiones de páginas de códigos ........................................................................................... 69 CCSID de host ........................................................................................................................... 69 Página de códigos de PC ........................................................................................................... 70 Procesar binario como carácter ................................................................................................. 70 Página de códigos binarios ........................................................................................................ 70 Asignación de tipos de datos ......................................................................................................... 70 Asignación de tipos de datos de DB2 a OLE DB ....................................................................... 70 Tipos de datos por plataforma DB2 ........................................................................................... 72 DB2 para z/OS V9R1 ................................................................................................................. 72 DB2 para i5/OS V6R1 ................................................................................................................ 73 DB2 para LUW V9.7 ................................................................................................................... 74 SQL Server Integration Services ................................................................................................ 75 SQL Server Replication Services ............................................................................................... 75 Rendimiento................................................................................................................................... 76 Configurar para el rendimiento ................................................................................................... 76 Agrupar los recursos de OLE DB para reducir el tiempo de inicio de la conexión ................. 76 Agrupar los recursos de proveedor para reducir el tiempo de inicio de la conexión .............. 76 Optimizar la memoria caché del conjunto de filas al obtener datos ....................................... 77 Aplazar la preparación de comandos con parámetros hasta la ejecución ............................. 77 Recuperación de información de esquema del catálogo de sombras de DB2 ...................... 78 Recuperación de información del esquema del catálogo de sombras DB2 ........................... 78 Enviar varias filas en una sola unidad de trabajo ................................................................... 78 Tiempo de espera del comando para finalizar consultas de larga duración .......................... 79 Medir el rendimiento ................................................................................................................... 79 Seguridad y protección .................................................................................................................. 79 En esta sección .......................................................................................................................... 79 Seguridad ...................................................................................................................................... 80 Protección ...................................................................................................................................... 80 Estándares de cifrado para DB2 ................................................................................................ 80 Configuración para la protección ............................................................................................... 80 El proveedor de datos concede al grupo público DB2 permisos de ejecución en el paquete de DB2 ................................................................................................................................. 81 El proveedor de datos almacena el nombre de usuario como texto sin formato en el vínculo de datos universal (UDL) o en el archivo de cadena de conexión ...................................... 81 El proveedor de datos admite el cifrado débil basado en DES y Diffie-Hellman ................... 81 El proveedor de datos se conecta mediante el uso de nombre de usuario y contraseña en texto sin formato y sin cifrar ................................................................................................ 81 El proveedor de datos envía y recibe datos sin cifrar............................................................. 82 El proveedor de datos envía flujos de red adicionales para admitir Defer Prepare ............... 82 Solución de problemas .................................................................................................................. 82 En esta sección .......................................................................................................................... 82 Problemas del consumidor de datos ............................................................................................. 82 SQL Server Integration Services ................................................................................................ 82 Inicio de sesión único empresarial.......................................................................................... 83 Asignación de tipos de datos .................................................................................................. 83 Archivos de asignación de tipos de datos .............................................................................. 84 Personalización de componentes de flujos de datos ............................................................. 87 Replicación de SQL Server ........................................................................................................ 87 Derive Parameters .................................................................................................................. 87 Asignación de tipos de datos .................................................................................................. 87 SQL Server Analysis Services ................................................................................................ 91 Códigos de error del proveedor de datos ...................................................................................... 91 Errores del protocolo DRDA ....................................................................................................... 92 Errores de red TCPIP ............................................................................................................... 113 Errores comunes ...................................................................................................................... 122 Seguimiento ................................................................................................................................. 131 Seguimiento de consumidor de SQL mediante SQL Server Profiler ....................................... 131 Seguimiento del proveedor de DB2 mediante la herramienta Utilidad de seguimiento del proveedor .............................................................................................................................. 132 Seguimiento de red mediante la supervisión de red ................................................................ 132 Seguimiento de servidor DB2 mediante herramientas de IBM ................................................ 132 Eventos de Windows Server mediante el Visor de eventos .................................................... 132 Introducción En las secciones siguientes se proporciona ayuda acerca de cómo obtener información sobre la instalación y configuración del proveedor Microsoft OLE DB para DB2 versión 4.0 (proveedor de datos). En esta sección 1. Introducción al proveedor de datos 2. Novedades de la versión 4.0 3. Instalación del proveedor de datos Introducción al proveedor de datos El proveedor Microsoft OLE DB para DB2 versión 4.0 (proveedor de datos) le permite crear aplicaciones distribuidas con destino a bases de datos IBM DB2. El proveedor de datos se beneficia de la arquitectura de acceso a datos de Microsoft SQL Server junto con un cliente de redes de Microsoft para DB2 que funciona como un solicitante de aplicaciones con arquitectura distribuida de bases de datos relacionales (DRDA). El proveedor de datos convierte los tipos de datos y los comandos OLE DB del modelo de objetos componentes (COM) de Microsoft en formatos de datos y puntos de código del protocolo DRDA. Características del proveedor de datos El proveedor de datos ofrece las características siguientes: Instalación con un programa interactivo que admite scripts. 7 Compatibilidad con los sistemas operativos Windows de 32 bits x86 y 64 bits x64. Acceso a equipos servidor DB2 mediante una conexión de red TCP/IP. Ejecución de comandos SQL dinámicos de DB2 con transacciones remotas de unidad de trabajo. Herramientas para crear, probar, modificar y almacenar definiciones de origen de datos. Una utilidad de seguimiento para registrar flujos y comandos, con el objetivo de habilitar una solución de problemas. Ayuda a través de documentación de usuario en línea. El proveedor de datos se ha diseñado y probado para su uso con Microsoft SQL Server 2012 y Microsoft SQL Server 2008 R2. El proveedor de datos se basa en la tecnología de Microsoft Host Integration Server 2010. Para obtener más información acerca de HIS 2010, vea Host Integration Server 2010 (http://go.microsoft.com/fwlink/?LinkID=180445). Novedades de la versión 4.0 El proveedor Microsoft OLE DB para DB2 versión 4.0 ofrece las siguientes mejoras: Instalación simplificada del programa Conectividad a DB2 para z/OS V10 Conectividad a DB2 para i5/OS V7R1 Equilibrio de carga de transacción de cliente OpenRowset con FastLoad al conectar con DB2 para z/OS y DB2 para LUW Lectura de tipos de datos de objetos grandes binarios DB2 (BLOB) y objetos grandes de caracteres (CLOB) Escritura de tipos de datos DB2 BLOB y CLOB mediante comandos con parámetros Decimal de DB2 como asignación de tipo de datos numéricos OLE DB Tipo de datos DATETIME2 de SQL Server Identificadores de objetos largos de DB2 Acceso a tablas DB2 con un gran número de columnas y parámetros Lectura de información de esquema almacenada en tablas de catálogos de sombras de DB2 Identificadores de origen de comando y sesión Códigos de motivo incluidos en la información de error Documentación de error extendida Instalación del proveedor de datos En este tema se proporcionan instrucciones sobre cómo instalar el proveedor de datos. 8 Instalación del proveedor de datos Sistemas operativos admitidos El proveedor de datos (x86 de 32 bits o x64 de 64 bits) se instalará en los siguientes sistemas operativos de Microsoft. Windows Server 2008 R2 SP1 Windows 7 SP1 Windows Server 2008 SP2 Requisitos previos de software El proveedor de datos requiere los siguientes productos de software como requisitos previos de la instalación. Microsoft SQL Server 2012 (Datacenter, Enterprise, Developer o Evaluation Edition) o Microsoft SQL Server 2008 R2 (Datacenter, Enterprise, Developer o Evaluation Edition) Microsoft .NET Framework 4.0 Microsoft Visual C++ 2010 Redistributable Package (x86) Microsoft Visual C++ 2010 Redistributable Package (x64) Nota Para una instalación en un sistema operativo de 64 bits (x64), se deben instalar ambos paquetes (x86 y x64) de Visual Studio 2010 C++. Actualizar desde la versión anterior El Proveedor Microsoft OLE DB para DB2 V 4.0 no permite actualizar versiones anteriores. Si tiene instalada alguna de las siguientes versiones, debe quitarlas antes de instalar el Proveedor Microsoft OLE DB para DB2 V 4.0. Proveedor OLE DB para DB2 V1.0 de Microsoft Proveedor OLE DB para DB2 V1.0 de Microsoft con SP1 Proveedor OLE DB para DB2 V2.0 de Microsoft Proveedor Microsoft OLE DB para DB2 V3.0 Procedimiento para instalar el producto Hay dos opciones para instalar el proveedor de datos, incluida una instalación interactiva y una instalación desatendida. Los pasos siguientes le guiarán por la instalación interactiva. 1. Vaya al Centro de descargas de Microsoft. 9 2. Descargue la versión x86 (32 bits) o x64 (64 bits) del programa de instalación DB2OLEDB4_x64.msi. 3. Haga doble clic en el archivo .msi para iniciar el Asistente para la instalación. 4. Haga clic en Siguiente para comenzar. 5. En la página Contrato de licencia, consulte las condiciones de la licencia, haga clic en Acepto los términos del Contrato de licencia y, a continuación, en Siguiente. 6. En la página Información de registro, rellene los campos Nombre y Compañía y haga clic en Siguiente. 7. Si lo desea, en la página Selección de características, puede hacer clic en Examinar para cambiar el Nombre de la carpeta en la que se instalará el producto y en Espacio en disco para calcular el espacio necesario para instalar el producto y, a continuación, seleccione Siguiente. 8. En la página Preparado para instalar el programa, haga clic en Instalar. 9. Cuando aparezca la petición Control de cuentas de usuario de Windows, haga clic en Sí. 10. En la página Instalando, consulte el estado del proceso de instalación. 11. En la página Finalización, haga clic en Finalizar. Instalación desatendida del producto Hay dos opciones para instalar el servicio de DRDA, incluida una instalación interactiva y una instalación desatendida. Los pasos siguientes le guiarán por la instalación desatendida. 1. En el menú Inicio, seleccione Todos los programas, Microsoft Visual Studio 2010 y Visual Studio Tools, haga clic con el botón secundario del mouse en Símbolo del sistema de x64 Win64 para Visual Studio 2010 y, a continuación, haga clic en Ejecutar como administrador. Aparecerá el cuadro de diálogo Control de cuentas de usuario. Haga clic en Sí para continuar. 2. En la ventana Símbolo del sistema de x64 Win64 para Visual Studio 2010, localice la carpeta de instalación en la que descargó el programa de instalación y escriba DB2OLEDB4_x64.msi /quiet. 3. Para comprobar la instalación, busque el producto instalado en C:\Archivos de programa\Microsoft OLE DB Provider for DB2. Nota Opcionalmente, para generar un registro, agregue /l <nombre del archivo de registro> a la cadena de comandos. Para comprobar la instalación, escriba notepad <nombre del archivo de registro> y haga clic en Entrar. Reparación de la instalación del producto Puede usar la opción Programas y características de Windows para iniciar el mantenimiento de programas y reparar la instalación. 10 1. Haga clic en Panel de control, seleccione Programas y haga clic en Programas y características. Aparecerá el cuadro de diálogo Desinstalar o cambiar este programa. 2. En la lista Nombre, haga doble clic en Microsoft OLE DB Provider for DB2 Version 4.0. Aparecerá el Asistente para orígenes de datos del proveedor de datos. 3. Haga clic en Siguiente para comenzar. 4. En el cuadro de diálogo Mantenimiento del programa, haga clic en Reparar. 5. En la página Preparado para reparar el programa, haga clic en Reparar. 6. Cuando aparezca la petición Control de cuentas de usuario de Windows, haga clic en Sí. 7. En la página Finalización, haga clic en Finalizar. Desinstalación del producto Puede usar la opción Programas y características de Windows para quitar el programa. 1. Haga clic en Panel de control, seleccione Programas y haga clic en Programas y características. Aparecerá el cuadro de diálogo Desinstalar o cambiar este programa. 2. En la lista Nombre, haga doble clic en Microsoft OLE DB Provider for DB2 Version 4.0. Aparecerá el Asistente para orígenes de datos del proveedor de datos. 3. Haga clic en Siguiente para comenzar. 4. En el cuadro de diálogo Mantenimiento del programa, haga clic en Quitar. 5. En el cuadro de diálogo Quitar el programa, haga clic en Quitar. 6. Cuando aparezca la petición Control de cuentas de usuario de Windows, haga clic en Sí. 7. En la página Finalización, haga clic en Finalizar. Desinstalación desatendida del producto Puede usar un comando desatendido para desinstalar el producto. 1. En el menú Inicio, seleccione Todos los programas, Microsoft Visual Studio 2010 y Visual Studio Tools, haga clic con el botón secundario del mouse en Símbolo del sistema de x64 Win64 para Visual Studio 2010 y, a continuación, haga clic en Ejecutar como administrador. Aparecerá el cuadro de diálogo Control de cuentas de usuario. Haga clic en Sí para continuar. 2. En la ventana Símbolo del sistema de x64 Win64 para Visual Studio 2010, localice la carpeta de instalación en la que descargó el programa de instalación y escriba DB2OLEDB4_x64.msi /uninstall /quiet y haga clic en Entra. 3. Para comprobar la eliminación, busque el producto instalado en C:\Archivos de programa\Microsoft OLE DB Provider for DB2. Nota 11 Opcionalmente, para generar un registro, agregue /l <nombre del archivo de registro> a la cadena de comandos. Para comprobar la instalación, escriba notepad <nombre del archivo de registro> y haga clic en Entrar. Planeamiento y arquitectura En las secciones siguientes se proporciona ayuda para el planeamiento y el establecimiento de la arquitectura de las implementaciones del proveedor de datos. En esta sección 1. Planeamiento 2. Arquitectura Planeamiento Los desarrolladores de empresas que usan las tecnologías de procesamiento de transacciones en línea (OLTP) y business intelligence (BI) se pueden beneficiar de la arquitectura de acceso a datos de SQL Server para conectar las bases de datos IBM DB2 con nuevas soluciones integradas mediante el uso de tecnologías de integración, análisis, informes, replicación y consultas distribuidas. El proveedor de datos es compatible con los comandos SQL. Ello permite la interoperabilidad entre las herramientas y los servicios de consumidor habilitados para OLE DB COM en Microsoft SQL Server y en los sistemas remotos de administración de bases de datos relacionales de IBM DB2. Puede ejecutar instrucciones SQL en lenguaje de definición de datos (DDL) o en lenguaje de manipulación de datos (DML) que incluyan operaciones de lectura y escritura basadas en SQL dinámico, además de procedimientos almacenados dentro de las transacciones de una unidad de trabajo remota (RUW). Planeamiento de distintos componentes Proveedor de datos El proveedor Microsoft OLE DB para DB2 versión 4.0 (proveedor de datos) permite a los profesionales de la TI y los programadores empresariales que usan las tecnologías y las herramientas de Microsoft SQL, Server Microsoft SQL Server 2012 o Microsoft SQL Server 2008 R2 para acceder a información crítica almacenada en sistemas de administración de bases de datos relacionales de IBM DB2, así como para realizar operaciones de lectura y escritura en ella. El proveedor de datos se conecta a DB2 mediante un cliente de red Microsoft subyacente para DB2 que funciona como solicitante de aplicaciones DB2 DRDA. 12 Servidores DB2 Puede usar el proveedor de datos para interactuar con servidores de base de datos IBM DB2 en las siguientes plataformas a través de una conexión de red de DRDA sobre TCP/IP. IBM DB2 para z/OS V8.1, V9.1 y V10 IBM DB2 para i5/OS V5R4, V6R1 y V7R1 IBM DB2 para Windows, AIX, HP-UX, Solaris, Linux V9.1, V9.5 y V9.7 El proveedor de datos se ha diseñado y probado para su uso con Microsoft SQL Server 2012 y SQL Server 2008 R2. El proveedor de datos se basa en la tecnología de Microsoft Host Integration Server 2010. Para obtener más información acerca de HIS 2010, vea Host Integration Server 2010 (http://go.microsoft.com/fwlink/?LinkID=180445). Productos SQL Server El proveedor de datos necesita los siguientes productos de software de Microsoft SQL Server como dependencias de instalación. Microsoft SQL Server 2012 Datacenter, Enterprise, Developer o Evaluation Edition Microsoft SQL Server 2008 R2 Datacenter, Enterprise, Developer o Evaluation Edition Para el uso en proceso con la aplicación de consumidor de datos, el proveedor de datos debe instalarse en el mismo equipo que el que tiene instalado SQL Server 2012 o SQL Server 2008 R2. Consumidores de datos de SQL Server SQL Server Integration Services, SQL Server Analysis Services y SQL Server Reporting Services interactúan indirectamente con el proveedor de datos mediante el Proveedor de datos de Microsoft ADO.NET para OLE DB. El procesamiento de consultas distribuidas interactúa con el proveedor de datos directamente mediante OLE DB. La replicación de SQL Server requiere un servidor vinculado definido por el procesador de consultas distribuidas (DQP) para especificar la información de conectividad inicial, pero al sincronizar los datos usará la integración de ADO.NET en OLE DB en tiempo de ejecución. SQL Server proporciona una amplia variedad de herramientas que puede usar para crear soluciones DB2 con consumidores de SQL Server. Conversión de datos El proveedor de datos convierte datos entre los tipos de datos en formato DRDA y los tipos de datos OLE DB. En función del consumidor de SQL Server, los profesionales de la TI pueden controlar la conversión mediante un archivo de configuración de asignación de tipos de datos XML o una tabla de sistemas de asignación de tipos de datos de SQL Server. 13 Conversión de páginas de códigos Con frecuencia, las organizaciones deben desarrollar soluciones globalizadas para su implementación en varias configuraciones regionales. Los profesionales de la TI pueden configurar el proveedor de datos para que procese conversiones de cadena según identificadores de juegos de caracteres codificados (CCSID) y páginas de código, incluida la compatibilidad para la conversión de esquemas bidireccionales de un solo byte, de bytes combinados, de dos bytes, EBCDIC, ANSI, OEM PC, UNICODE, árabe y hebreo. Seguridad Las organizaciones de TI empresariales buscan maneras de proteger las credenciales de autenticación y los datos de usuario que se transmiten a través de la red. El proveedor de datos ofrece tecnologías para el cifrado de las credenciales de autenticación y el cifrado de datos, así como el cifrado tanto de las credenciales de autenticación como los datos. Los profesionales de TI puede configurar el proveedor de datos para que use un estándar de cifrado avanzado (AES) de 256 bits para proteger las credenciales de autenticación, así como un estándar de cifrado de datos (DES) de 56 bits para proteger tanto las credenciales de autenticación como los datos de usuario. En la capa de red TCP/IP, el proveedor de datos admite la Capa de sockets seguros (versión 3.0) o la Seguridad de la capa de transporte (TLS versión 1.0) para cifrar las credenciales de autenticación y los datos del usuario. El proveedor de datos admite el uso opcional del Inicio de sesión único empresarial versión 4.5 para asignar credenciales externas (por ejemplo, el nombre de usuario RACF) a las credenciales de Windows Active Directory. ESSO es una característica de Microsoft Host Integration Server 2010 que se instala por separado y cuenta con una licencia de tecnología suplementaria de Microsoft BizTalk Server 2010. Para obtener más información sobre HIS 2010, vea Host Integration Server 2010 (http://go.microsoft.com/fwlink/?LinkID=180445). Arquitectura El proveedor de datos conecta los consumidores de datos de Microsoft SQL Server 2010 a servidores de base de datos IBM DB2 remotos que se ejecutan en una variedad de sistemas operativos, incluido z/OS para grandes sistemas (mainframe) de IBM e i5/OS para sistemas medianos de IBM. El proveedor de datos ofrece capacidades de interoperabilidad entre varias plataformas, tal como la conversión de páginas de código y de datos. Además, el proveedor de datos ofrece características de seguridad y protección para la autenticación y el cifrado de datos. 14 Proveedor de datos Herramientas de proveedor de datos El proveedor de datos incluye herramientas que los profesionales de TI y los programadores empresariales pueden usar. Herramienta de acceso a datos con Asistente para orígenes de datos La herramienta de acceso a datos es una utilidad gráfica para definir, actualizar, catalogar y usar definiciones de conectividad en la forma de archivos de vínculo de datos OLE DB. En la herramienta de acceso a datos (DAT) puede iniciar el Asistente para orígenes de datos (DSW), que le guiará por el proceso de definición y prueba de archivos UDL. La DAT y el DSW permiten probar y crear paquetes SQL estáticos de DB2 (que contienen las instrucciones CREATE CURSOR necesarias), cambiar contraseñas DB2 y realizar una consulta de ejemplo en la tabla de catálogos del sistema SYSIBM.SYSTABLES. Vínculos de datos De manera independiente, la utilidad gráfico de vínculos de datos OLE DB ofrece un método más sencillo para definir y probar archivos UDL. La mayoría de los consumidores de datos iniciará la herramienta de vínculos de datos desde el interior de sus herramientas de configuración e implementación. El cuadro de diálogo Conexión de la herramienta de vínculos de datos incluye un botón Examinar para buscar archivos UDL definidos anteriormente, lo que proporciona un método para volver a usar archivos UDL definidos mediante la DAT y el DSW. 15 Utilidad de seguimiento El proveedor de datos incluye una utilidad de seguimiento para iniciar seguimientos de bibliotecas de red DB2 (cliente). Además, los profesionales de la TI pueden usar el Monitor de red de Windows para realizar un seguimiento de DRDA sobre los flujos TCP/IP. Herramientas de SQL Server SQL Server Data Tools (SSDT) SQL Server Data Tools (SSDT) es el entorno de desarrollo principal para crear soluciones de negocios mediante Analysis Services, Integration Services y Reporting Services. SSDT proporciona plantillas, diseñadores y asistentes específicos para cada consumidor. Para obtener más información, vea SQL Server Data Tools (http://go.microsoft.com/fwlink/?LinkId=241509). SQL Server Management Studio SQL Server Management Studio es un entorno integrado para obtener acceso, configurar, administrar y desarrollar todos los componentes de SQL Server. Puede usar las herramientas gráficas y los editores de script de SQL Server Management Studio para trabajar con los datos de DB2 y de SQL Server. Además, SQL Server Management Studio funciona con todos los componentes de SQL Server, tal como Reporting Services e Integration Services. Para obtener más información, vea SQL Server Management Studio (http://go.microsoft.com/fwlink/?LinkId=241507). Consumidores de datos de SQL Server Integration Services SQL Server Data Tools (SSDT) proporciona el proyecto de Integration Services en el que puede crear paquetes, orígenes de datos y vistas de orígenes de datos. Para obtener más información, vea Entornos de Studio e Integration Services (http://go.microsoft.com/fwlink/?LinkId=241506). También puede usar los espacios de nombres de here (http://go.microsoft.com/fwlink/?LinkId=241512) para crear y administrar paquetes mediante programación. Para obtener más información acerca de cómo crear soluciones de Integration Services, vea Centro de información del programador de Integration Services (http://go.microsoft.com/fwlink/?LinkID=180761). Para obtener la documentación relativa a SQL Server Integration Services, vea SQL Server Integration Services (http://go.microsoft.com/fwlink/?LinkId=241513). 16 Procesador de consultas Las consultas distribuidas en SQL Server 2012 proporcionan acceso simultáneo distribuido a varios orígenes de datos. El procesador de consultas distribuidas (DQP) permite crear consultas heterogéneas que unen las tablas de SQL Server con las tablas de DB2, de los sistemas de archivos host, de Oracle o de cualquier otro origen de datos al que puede acceder un proveedor OLE DB. Puede usar DQP para crear vistas de SQL Server sobre tablas DB2 de modo que los programadores puedan escribir directamente en SQL Server e integrar a sus aplicaciones datos basados en Windows y datos basados en host. Para obtener más información acerca de las consultas distribuidas de SQL Server, vea Consultas distribuidas (http://go.microsoft.com/fwlink/?LinkId=241510). Analysis Services Puede usar SSDT para desarrollar cubos de procesamiento analítico en línea (OLAP) y modelos de minería de datos en SQL Server Analysis Services. Este tipo de proyecto incluye plantillas para cubos, dimensiones, estructuras de minería de datos, orígenes de datos, vistas de orígenes de datos y roles, y proporciona las herramientas para trabajar con estos objetos. Para obtener la documentación de Analysis Services, vea SQL Server Analysis Services - Datos multidimensionales (http://go.microsoft.com/fwlink/?LinkId=241511) y SQL Server Analysis Services - Minería de datos (http://go.microsoft.com/fwlink/?LinkId=241514). Reporting Services Puede usar los proyectos Modelo de informe y Servidor de informes de Business Intelligence Development Studio para desarrollar soluciones de Reporting Services que den acceso a los datos DB2. El tipo de proyecto Modelo de informe incluye plantillas para modelos de informes, 17 orígenes de datos y vistas de orígenes de datos, y proporciona las herramientas para trabajar con estos objetos. El proyecto Servidor de informes incluye las plantillas para trabajar con informes y orígenes de datos compartidos. Para obtener más información, vea Reporting Services en Business Intelligence Development Studio (http://go.microsoft.com/fwlink/?LinkId=241516). Para obtener la documentación relativa a Reporting Services, vea SQL Server Reporting Services (http://go.microsoft.com/fwlink/?LinkId=241515). Replicación Los administradores pueden mover datos desde SQL Server a DB2 mediante los Asistentes para replicación de SQL Server Management Studio, como parte de operaciones de replicación de instantánea o transaccional. Para la replicación, SQL Server usa servidores vinculados para la conectividad e Integration Services para sincronizar datos con DB2. Para consultar la documentación sobre la replicación en SQL Server, vea Replicación de SQL Server (http://go.microsoft.com/fwlink/?LinkId=241517). Implementación En las secciones siguientes se proporciona ayuda para la implementación del proveedor de datos. En esta sección Herramienta de acceso a datos Asistente para orígenes de datos Herramienta de vínculo de datos Herramienta de acceso a datos La herramienta de acceso a datos permite a los administradores y programadores ser más eficientes a la hora de definir y comprobar las conexiones a servidores remotos de bases de datos IBM DB2. Muestra los orígenes de datos configurados en un panel de ámbito y resultados, de manera similar a como lo hace el Explorador de Windows, y ofrece un Asistente para orígenes de datos intuitivo que le guía en el proceso de definición, verificación, prueba y almacenamiento de información sobre las conexiones. La herramienta de acceso a datos simplifica la configuración de la información de red, seguridad y bases de datos, lo que le ayuda a crear paquetes en el sistema DB2. La puede usar para comprobar las conexiones, ejecutar consultas de ejemplo y convertir orígenes de datos. 18 Interfaz de usuario de la herramienta de acceso a datos Ventanas de la herramienta de acceso a datos La herramienta de acceso a datos le permite configurar y administrar los orígenes de datos y se divide en tres ventanas: Un panel de ámbito (explorador de carpetas) que ofrece una vista en árbol de los orígenes de datos, con carpetas separadas para cada tipo de origen de datos. Un panel de resultados (detalles de elementos de lista) que ofrece una vista en lista de los orígenes de datos, con detalles comunes como, por ejemplo, la plataforma y la fecha de modificación. Una vista de panel de resultados que muestra el resultado de un comando o la cadena de conexión actual. Comando de menú y barra de herramientas Los comandos son accesibles a través del menú principal y un menú contextual que aparecen al hacer clic con el botón secundario del mouse en cualquier sección de la ventana. Por ejemplo, cuando hace clic con el botón secundario en un elemento de origen de datos, podrá ver, editar, probar y eliminar dicho elemento o cambiar su nombre. Además, la tecla F5 actualiza la vista en árbol, la tecla SUPR elimina el elemento seleccionado y la tecla F1 abre la ayuda en pantalla. Tareas comunes de la herramienta de acceso a datos Creación de un origen de datos Para iniciar el Asistente para orígenes de datos, pulse en Nuevo origen de datos del menú Archivo o el menú contextual. 1. En la ventana Herramienta de acceso a datos, haga clic en el menú Archivo. 2. Haga clic en Nuevo origen de datos. Apertura de un origen de datos Puede usar el comando Abrir origen de datos del menú Archivo para seleccionar un archivo de vínculo de datos universal (*.udl) mediante el cuadro de diálogo Abrir archivo de Windows. Este comando abre el origen de datos para su edición en el Asistente para orígenes de datos. 19 1. En la ventana Herramienta de acceso a datos, haga clic en el menú Archivo. 2. Haga clic en Abrir origen de datos. Aparece el cuadro de diálogo Abrir archivo. 3. Busque el origen de datos deseado y haga clic en Abrir. Aparecerá el Asistente para orígenes de datos. Importación de un origen de datos Puede usar el comando Importar Archivo DB2 Connect (menú Archivo) para importar una configuración definida para usarse con IBM DB2 Connect. 1. En el Explorador de orígenes de datos, haga clic en el menú Archivo. 2. Haga clic en Importar y seleccione el archivo deseado. 3. Haga clic en Archivo y seleccione Abrir para ver el elemento en el Asistente para orígenes de datos. Aparecerá el Asistente para orígenes de datos. Para obtener más información acerca de los archivos de IBM DB2 Connect, vea la documentación de IBM DB2 Connect. Edición de un origen de datos Puede usar el comando Editar origen de datos del menú Acciones o el menú contextual para seleccionar un archivo UDL (*.udl). Este comando abre el origen de datos para su edición en el Asistente para orígenes de datos. 1. En la ventana Explorador de orígenes de datos, haga clic en el menú Acciones. 2. Haga clic en Editar origen de datos. Aparecerá el Asistente para orígenes de datos. Probar una conexión El comando Probar conexión del menú Acciones o el menú contextual permite comprobar el origen de datos y mostrar información como, por ejemplo, la plataforma y la versión del host. El resultado de la prueba de una conexión a un servidor DB2 se asemeja al siguiente. Conectado correctamente con el origen de datos 'DB2DSN1' Clase de servidor: DB2/MVS Versión de servidor: 09.01.0005 Si no guardó el nombre de usuario y la contraseña en la configuración de conexión, aparecerá el cuadro de diálogo Autenticación en el que se le solicitará que especifique un nombre de usuario y una contraseña válidos. 20 Ejecución de una consulta de ejemplo Puede usar el comando Consulta de ejemplo del menú Acciones y el menú contextual para ejecutar una consulta de ejemplo contra el origen de datos remoto. La consulta de ejemplo recupera una lista con las tablas de los catálogos del sistema mediante la propiedad de esquema predeterminado configurada en el origen de datos. Los datos se muestran en el panel de resultados a través de dos pestañas: una ventana Resultados. 1. En la ventana Explorador de orígenes de datos, seleccione el origen de datos y haga clic en el menú Acciones. 2. Haga clic en Consulta de ejemplo. Las ventanas Resultados y Cuadrícula muestran los resultados de la consulta de ejemplo. Se han recuperado correctamente 1000 filas del origen de datos 'DB2DSN1'. Crear paquetes Puede usar el comando Crear paquetes del menú Acciones y el menú contextual para crear paquetes en un servidor de base de datos relacional DB2. 1. En la ventana Explorador de orígenes de datos, haga clic en el menú Acciones. 2. Haga clic en Crear paquetes. Se mostrará el cuadro de diálogo Crear paquetes. Si no guardó el nombre de usuario y la contraseña en la configuración de conexión, aparecerá el cuadro de diálogo Autenticación en el que se le solicitará que especifique un nombre de usuario y una contraseña válidos. Visualización de una cadena de conexión Cuando selecciona un origen de datos en el Explorador de orígenes de datos, el panel Resultados muestra el cuadro de diálogo Cadena de conexión. Puede copiar la cadena de conexión desde el cuadro de diálogo y pegarla en otras aplicaciones. Puede usar esta técnica en SQL Server Management Studio para definir un servidor vinculado que se usará con el procesador de consultas. Cambio de contraseña Puede reemplazar la contraseña actual mediante el comando Cambiar contraseña del menú Acciones y del menú contextual para acceder a la función de administración de cambio de contraseñas (PCM) de DB2. 1. En la ventana Explorador de orígenes de datos, seleccione el origen de datos y haga clic en el menú Acciones. 2. Haga clic en Cambiar contraseña. Aparece el cuadro de diálogo Autenticación. 21 3. Especifique las credenciales actuales en los cuadros de texto Nombre de usuario y Contraseña. 4. Especifique la contraseña nueva en los cuadros de texto Nueva contraseña y Confirmar contraseña. La ventana Resultados muestra los resultados del comando Cambiar contraseña. La contraseña se ha cambiado correctamente en el origen de datos 'DB2DSN1'. Ubicación de una definición de conexión El comando Ubicar del menú contextual permite navegar a un archivo UDL (*.udl) mediante el cuadro de diálogo Explorador de Windows. Configuración de las opciones Puede usar el cuadro de diálogo Opciones del menú Ver para especificar el directorio que la herramienta de acceso a datos usa para ver, editar y guardar archivos UDL (*.udl). Cómo obtener ayuda Puede usar el comando Ayuda del menú contextual y la Ayuda dinámica del menú Ayuda para cargar la documentación del producto y obtener más información acerca del uso de la herramienta de acceso a datos. Finalización de otras tareas Además de las tareas que se describen en los temas anteriores, puede usar los menús Editar, Ver y ayuda para realizar las acciones siguientes. 1. Usar el menú Editar para Deshacer, Cortar, Copiar o Pegar cadenas y para Eliminar los orígenes de datos o Cambiar nombre de los mismos. 2. Usar el menú Ver para Actualizar el explorador o ver el cuadro de diálogo Opciones. 3. Usar el menú Ayuda para acceder a la ayuda dinámica contextual y a las opciones HIS DevCenter (MSDN), HIS TechCenter (TechNet), HIS Forum, HIS Feedback (conexión) y Acerca de (versión y licencia). 22 Asistente para orígenes de datos Puede usar el Asistente para orígenes de datos como guía para realizar los pasos que permiten configurar y guardar la información de origen de datos necesaria para conectar el proveedor de datos para DB2 (proveedor de datos) a servidores de base de datos IBM DB2. El Asistente para orígenes de datos simplifica la configuración y comprobación de conexiones de red, el trabajo con paquetes, la definición de las conversiones de páginas de código de cadenas de caracteres, el trabajo en seguridad y cifrado, y el modo de validar y guardar la configuración. En las secciones siguientes se describen los cuadros de diálogo del Asistente para acceso a datos, así como las acciones que puede realizar en cada uno de ellos. Pantalla de bienvenida Tiene la opción de seleccionar la casilla por la que se omite la presentación de este cuadro de diálogo de bienvenida. Data Source Puede usar el cuadro de diálogo Origen de datos para configurar la plataforma de servidor de bases de datos DB2. Plataforma de origen de datos De manera opcional, para incrementar el rendimiento y reducir el impacto en la base de datos remota, seleccione la plataforma de orígenes de datos en la que se implementa la base de datos DB2 remota. El proveedor de datos usa este valor para convertir los tipos de datos a un formato que sea compatible con esta plataforma. El valor predeterminado es DB2/MVS (DB2 para z/OS). Otros valores incluyen DB2/400 (DB2 para i5/OS), DB2/NT (DB2 para Windows) y DB2/6000 (DB2 para AIX, Linux y Solaris). Tipo de red El proveedor de datos admite conexiones de red TCP/IP a servidores remotos de bases de datos IBM DB2. La opción de conexión de red SNA LU6.2 (APPC) está deshabilitada en el proveedor Microsoft OLE DB para DB2 que se usa con Microsoft SQL Server 2012. Está habilitada con la versión del proveedor que se usa con Host Integration Server. Conexión de red TCP/IP El cuadro de diálogo Conexión de red TCP/IP debe usarse para configurar los parámetros obligatorios, tales como la dirección o alias de red y el número de puerto. 23 Dirección o alias Debe escribir un alias o dirección IP válida en formato IPv4 o IPv6. Puerto Debe especificar un número de puerto IP. Para DB2/400, el valor predeterminado es el puerto TCP/IP 446. Otras plataformas IBM DB2 admiten varias instancias de base de datos simultáneas, cada una con un número de puerto TCP/IP único. Nombre común del certificado De manera opcional, puede especificar un nombre común de certificado de servidor para indicar al proveedor de datos que debe usar el cifrado Capa de sockets seguros (SSL) V 3.0 o Seguridad de la capa de transporte (TLS) V 1.0. El uso de SSL o TLS mejorará la seguridad al cifrar las credenciales de autenticación y los datos. De manera predeterminada, este valor se establece en una cadena vacía (sin SSL o TLS). Distributed transactions Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 que se usa con Microsoft SQL Server 2012. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Base de datos DB2 El cuadro de diálogo Base de datos DB2 se debe usar para configurar los parámetros necesarios de las bases de datos, como Catálogo original y Colección de paquetes. Catálogo original El proveedor de datos usa este valor para conectar con un catálogo original en el servidor de bases de datos DB2. DB2 para z/OS acepta una cadena de 16 bytes (el catálogo se conoce también como ubicación). DB2 para i5/OS acepta una cadena de 18 bytes (el catálogo se conoce también como base de datos relacional). DB2 para LUW acepta una cadena de 8 bytes (el catálogo se conoce también como base de datos). Colección de paquetes La colección de paquetes es necesaria para indicar al proveedor de datos en qué esquema DB2 ha de crear un conjunto de paquetes. Cada paquete se divide en secciones con instrucciones SQL estáticas, tal como CREATE CURSOR, que se usan para recuperar datos cuando se consulta la base de datos. DB2 para z/OS acepta una cadena de 128 bytes (el esquema se conoce también como colección). 24 DB2 para i5/OS acepta una cadena de 10 bytes (el esquema se conoce también como colección o biblioteca). DB2 para LUW acepta una cadena de 30 bytes. El proveedor de datos crea paquetes en una de dos maneras. Automático para un entorno de un solo usuario. En tiempo de ejecución, el proveedor de datos crea y enlaza un solo paquete para el nivel de aislamiento actual (el predeterminado es estabilidad del cursor) El proveedor de datos concede permisos de ejecución al usuario actual. Manual para entorno de varios usuarios. En tiempo de diseño, cuando usa la opción de menú Herramienta de acceso a datos, el Asistente para orígenes de datos o Vínculos de datos, el proveedor de datos crea y enlaza un conjunto de 4 paquetes (5 paquetes para DB2 para i5/OS). El proveedor de datos concede permisos de ejecución al grupo PUBLIC. El proveedor de datos crea de 4 a 5 paquetes, en función del entorno y la plataforma del servidor de bases de datos. En la tabla siguiente se describen los paquetes y niveles de aislamiento. Nombre del paquete Nombre del nivel de Microsoft aislamiento de DB2 Nombre del nivel de aislamiento de OLE DB MSNC001 NO COMMIT N/A (solo DB2 para i5/OS) MSUR001 UNCOMMITTED READ ISOLATIONLEVEL_READUNCOMMITTED MSCS001 CURSOR STABILITY ISOLATIONLEVEL_READCOMMITTED MSRS001 READ STABILITY ISOLATIONLEVEL_REPEATABLEREAD MSRR001 REPEATABLE READ ISOLATIONLEVEL_SERIALIZABLE Esquema predeterminado Los objetos de base de datos DB2 se organizan en grupos lógicos llamados esquemas. El nombre de esquema se usa para catalogar objetos SQL, tales como tablas y vistas, mediante una convención de nomenclatura en dos partes: <SCHEMA>.<OBJECTNAME>. En tiempo de diseño, para construir instrucciones SQL, tal como SELECT, los consumidores de SQL Server pueden presentar al usuario una lista de todos los objetos del catálogo de bases de datos. De manera opcional, puede especificar una cadena para indicar al proveedor de datos que debe restringir las consultas de esquema a un único esquema de base de datos, lo que mejora la eficacia y el rendimiento. El valor predeterminado es una cadena vacía. DB2 para z/OS acepta una cadena de 128 bytes (el esquema se conoce también como colección). DB2 para i5/OS acepta una cadena de 10 bytes (el esquema se conoce también como colección o biblioteca). DB2 para LUW acepta una cadena de 30 bytes. 25 Calificador predeterminado De manera opcional, puede especificar una cadena para indicar al proveedor de datos que debe establecer una opción de entorno para un calificador predeterminado con el que se notificará al servidor DB2 el esquema en el que encontrará los objetos de base de datos. El valor predeterminado es una cadena vacía. En el momento de la conexión, el proveedor de datos puede establecer una opción de entorno para especificar un calificador predeterminado. Ello informa al servidor DB2 en qué esquema ubicar el objeto. El valor del calificador predeterminado debe coincidir con un nombre de esquema DB2 existente; de lo contrario, es posible que el servidor DB2 devuelva un error. DB2 para z/OS acepta una cadena de 128 bytes (el esquema se conoce también como colección). DB2 para i5/OS acepta una cadena de 10 bytes (el esquema se conoce también como colección o biblioteca). DB2 para LUW acepta una cadena de 30 bytes. Nombre de la base de datos Las bases de datos DB2 pueden dividirse en varias bases de datos lógicas con fines de administración en las que cada una contiene espacios de tabla y espacios de índice separados. El nombre de bases de datos opcional indica al proveedor de datos que debe usar la cláusula IN DATABASE en las instrucciones SQL. DB2 para z/OS acepta una cadena de 8 bytes para el nombre de base de datos y una cadena de 8 bytes para el nombre de espacio de tabla. Puede especificar el nombre de base de datos solamente o el nombre de base de datos en combinación con el nombre de espacio de tabla, por ejemplo DBASE1.TSPACE1. Configuración regional De manera opcional, para incrementar el rendimiento y reducir el impacto en la base de datos remota, puede seleccionar el identificador codificado del juego de caracteres (CCSID) correspondiente a la base de datos DB2 remota (el host) y la base de datos SQL Server local (PC). El proveedor de datos usa estos valores para convertir las cadenas de caracteres en una página de códigos compatible con estas plataformas. El proveedor de datos admite una combinación de juegos de caracteres de byte único (SBCS), juegos de caracteres combinados (MBCS), juegos de caracteres de doble byte (DBCS) y Unicode - UTF8 [1208], que es un formato de transformación de Unicode de 8 bits. Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=181017). CCSID de host 26 El proveedor de datos requiere un valor para CCSID (Identificador codificado del juego de caracteres) del host con el que realizar las conversiones de la página de código en los datos de cadena. El valor del CCSID del host predeterminado es EBCDIC - EE.UU./Canadá [37]. Por lo general, los servidores de base de datos IBM DB2 para z/OS y i5/OS usan EBCDIC (Código de intercambio de decimales codificados por binarios extendidos). Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=181017). Página de códigos de PC El proveedor de datos requiere un valor para Página de códigos de PC con el que realizar las conversiones de la página de código en los datos de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de datos usan ANSI (American National Standards Institute) o Unicode. Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=181017). Procesar binario como carácter El valor opcional de Procesar binario (CCSID 65535) como carácter indica al proveedor de datos que debe convertir los bytes de DB2 entre cadenas de caracteres de Windows y desde ellas en función de en un valor de página de códigos binarios opcional que se configura en el cuadro de diálogo Todas las propiedades del Asistente para orígenes de datos. El valor predeterminado es false. Seguridad El cuadro de diálogo Seguridad permite configurar uno de tres métodos de seguridad: inicio de sesión interactivo, inicio de sesión único o Kerberos. Método de seguridad: inicio de sesión interactivo La seguridad del inicio de sesión interactivo se basa en un nombre de usuario y una contraseña que se especifican en tiempo de ejecución o que se almacenan en un archivo de configuración o en un almacén de configuración de consumidor de datos, tal como un paquete de Integration Services. De manera opcional, el inicio de sesión interactivo puede usar uno de cuatro métodos de autenticación que definen la autenticación o el cifrado de datos. User name DB2 para z/OS acepta una cadena de 8 bytes. DB2 para i5/OS acepta una cadena de 10 bytes. DB2 para Linux o UNIX acepta una cadena de 8 bytes. 27 DB2 para Windows acepta una cadena de 30 bytes. Password DB2 para z/OS acepta una cadena de 8 bytes. DB2 para i5/OS acepta una cadena de 128 bytes. DB2 para Linux o UNIX acepta una cadena de 8 bytes. DB2 para Windows acepta una cadena de 32 bytes. Confirmación de contraseña El inicio de sesión interactivo requiere que el usuario especifique la contraseña dos veces para su confirmación. Método de autenticación Esta propiedad establece el método de autenticación de la conexión. El valor predeterminado es que el servidor use un inicio de sesión interactivo, que depende de un nombre de usuario y una contraseña sin cifrado. La opción Server_Encrypt_Pwd indica al proveedor de datos que debe cifrar solo la contraseña. Los profesionales de IT pueden configurar los proveedores de datos para usar Estándar de cifrado avanzado (AES) de 256 bits para garantizar la seguridad de las credenciales de autenticación. La opción Server_Encrypt_UsrPwd indica al proveedor de datos que debe cifrar tanto el nombre de usuario como la contraseña. Los profesionales de IT pueden configurar los proveedores de datos para usar Estándar de cifrado avanzado (AES) de 256 bits para garantizar la seguridad de las credenciales de autenticación. La opción Data_Encrypt indica al proveedor de datos que debe cifrar el nombre de usuario, la contraseña y los datos de usuario. Advertencia El proveedor de datos puede cifrar la autenticación mediante Estándar de cifrado avanzado (AES) fuerte de 256 bits o Estándar de cifrado de datos (DES) débil de 56 bits, en función de la configuración del servidor DB2 remoto. Es recomendable usar un método de seguridad que emplee un cifrado de autenticación fuerte, tal como AES, Kerberos, SSL V3.0 o TLS V1.0. El proveedor de datos puede cifrar los datos mediante el Estándar de cifrado de datos (DES) débil de 56 bits. Es recomendable usar un método de seguridad que emplee un cifrado de autenticación fuerte, tal como SSL V3.0 o TLS V1.0. Guardar contraseña 28 De manera opcional, puede guardar la contraseña en un archivo de vínculos de datos universales (UDL) de OLE DB o en un archivo de texto. Para ello, haga clic en la casilla Permitir guardar contraseña. Si se elige esta opción, el nombre de usuario y la contraseña se guardan en texto sin formato. Con este método no es posible cifrar el nombre de usuario o la contraseña. La seguridad de servidor puede verse comprometida si un atacante pudiera obtener acceso al recurso compartido de archivos en el que se encuentra el archivo UDL o el archivo de texto. Método de seguridad: inicio de sesión único El inicio de sesión único depende de un nombre de usuario y una contraseña almacenados en una base de datos cifrada de inicio de sesión único empresarial. Affiliate Application Esta propiedad se necesita para el uso con el inicio de sesión único empresarial. Método de seguridad: kerberos Kerberos se basa en un vale que contiene las credenciales cifradas. Para obtener más información, vea el tema sobre Microsoft Kerberos (http://go.microsoft.com/fwlink/?LinkID=180764). Nombre de principio Esta propiedad se necesita para su uso con la autenticación Kerberos. Opciones avanzadas El cuadro de diálogo Opciones avanzadas le permite configurar valores opcionales adicionales. Agrupación de conexiones De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe usar la agrupación de conexiones de cliente. El valor predeterminado es FALSE (sin agrupación). Solo lectura De manera opcional, el proveedor de datos puede declarar el método de acceso de solo lectura al conectarse al servidor de base de datos DB2. Preparación diferida De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe optimizar el procesamiento de los comandos de base de datos parametrizados. El valor 29 predeterminado es FALSE. En el caso de los comandos INSERT, UPDATE y DELETE, el proveedor de datos puede combinar los comandos PREPARE, EXECUTE y COMMIT en un flujo de red hacia la base de datos remota. En el caso del comando SELECT, el proveedor de datos combina los comandos PREPARE y EXECUTE en un flujo de red. Esta optimización minimiza el tráfico de red y puede mejorar el rendimiento global. Derive Parameters El proveedor de datos obtendrá la información sobre los parámetros a petición de los consumidores de datos, tales como el diseñador del paquete de SQL Server Integration Services y los asistentes para importación o exportación. El valor predeterminado es TRUE. Todas las propiedades El cuadro de diálogo Todas las propiedades le permite configurar propiedades más detalladas y opcionales. Para editar estas propiedades, seleccione una propiedad de la lista y, a continuación, seleccione o edite el valor en la columna de la derecha. Puede editar las siguientes propiedades desde este cuadro de diálogo. Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Affiliate Application Seguridad Descripción Conexión Esta propiedad indica al proveedor de datos que recupere las credenciales de una base de datos de inicio de sesión único empresarial. Nombre de TP All alternativo All Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Alias de LU local APPC All Configuración de red APPC Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Nombre de modo APPC All Configuración de red APPC Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. 30 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Alias de LU remota APPC All Configuración de red APPC Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Tipo de seguridad APPC All Configuración de red APPC Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Autenticación Seguridad All Configura el método de autenticación correspondiente a la conexión. El valor predeterminado es Servidor, que es la autenticación basada en un nombre de usuario y contraseña sin cifrado. Server_Encrypt_Pwd indica al proveedor de datos que debe cifrar solo la contraseña. Server_Encrypt_UsrPwd indica al proveedor de datos que cifre el nombre de usuario y la contraseña. Data_Encrypt indica al proveedor de datos que cifre el nombre de usuario, la contraseña y los datos. Confirmación automática All Todo (AutoCommit) De manera opcional, puede indicar al proveedor de datos que no ejecute un comando COMMIT implícito en todas las instrucciones SQL al especificar FALSE. De manera predeterminada, esta propiedad booleana se establece en TRUE. El modo AutoCommit puede reducir el flujo de red y mejorar el rendimiento general. El modo AutoCommit es adecuado para la mayoría de las transacciones comunes que constan 31 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción de una única instrucción SQL. No obstante, este modo no permite la reversión de unidades de trabajo. Para obtener más información, visite http://support.microsoft.com/kb/218590. Página de códigos binarios All Todo (página de código binario) El proveedor de datos requiere un número de página de código binario cuando admite el comando Procesar binario como carácter. De manera predeterminada, este valor se establece en 0 (sin conversión de página de código). Especifique un valor numérico positivo de cuadro dígitos para el CCSID del host, que corresponde a un identificador codificado del juego de caracteres compatible con SNA National Language Support (SNANLS) en Host Integration Server. Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=1810 17). Autenticación de caché All All De manera opcional, puede especificar TRUE para indicar al consumidor de datos o al componente de servicio que debe almacenar en caché la información de autenticación confidencial, tales como las contraseña, en una memoria caché interna. De manera predeterminada, este valor booleano se establece en FALSE. Los componentes de servicio, tal como la agrupación de recursos OLE DB, requieren que esta propiedad se establezca en TRUE. Nombre común del certificado Conexión de red TCP/IP Configuración de red TCP/IP De manera opcional, puede especificar un nombre común de certificado de servidor para indicar al proveedor de datos que debe 32 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción usar el cifrado Capa de sockets seguros (SSL) V 3.0 o Seguridad de la capa de transporte (TLS) V 1.0. El uso de SSL o TLS mejorará la seguridad al cifrar las credenciales de autenticación y los datos. De manera predeterminada, este valor se establece en una cadena vacía (sin SSL o TLS). Contabilidad de cliente All All De manera opcional, puede especificar una cadena de 200 bytes para indicar al proveedor de datos que debe enviar información de contabilidad de cliente al conectarse al servidor de base de datos IBM DB2. Los administradores de DB2 pueden usar esta información para fines de contabilidad, registro y solución de problemas. De manera predeterminada, este valor es una cadena vacía (no enviar datos). Nombre de aplicación cliente All All De manera opcional, puede especificar una cadena de 32 bytes para indicar al proveedor de datos que debe enviar un nombre de aplicación cliente al conectarse al servidor de base de datos IBM DB2. Los administradores de DB2 pueden usar esta información para fines de contabilidad, registro y solución de problemas. De manera predeterminada, este valor es una cadena vacía (no enviar datos). Id. de usuario cliente All All De manera opcional, puede especificar una cadena de 16 bytes para indicar al proveedor de datos que debe enviar un identificador de usuario cliente al conectarse al servidor de base de datos IBM DB2. Los administradores de DB2 pueden usar esta información para fines de contabilidad, registro y solución de problemas. De manera 33 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción predeterminada, este valor es una cadena vacía (no enviar datos). Nombre de estación de trabajo cliente All All De manera opcional, especifique una cadena de 18 bytes para indicar al proveedor de datos que debe enviar un nombre de estación de trabajo cliente al conectarse al servidor de base de datos IBM DB2. Los administradores de DB2 pueden usar esta información para fines de contabilidad, registro y solución de problemas. De manera predeterminada, este valor es una cadena vacía (no enviar datos). Tiempo de espera de la conexión All All De manera opcional, puede especificar un número de segundos para indicar al proveedor de datos que debe esperar para establecer conexiones mediante la agrupación del cliente. Cuando todas las conexiones de una agrupación están en uso y expira el período de espera, el proveedor de datos devolverá un error al consumidor de datos (“conexión no disponible”). El valor predeterminado es 15 segundos. No hay límite superior para la propiedad Tiempo de espera de conexión. Especifique -1 para indicar al proveedor de datos que debe esperar indefinidamente para abrir una conexión en la agrupación de conexiones del cliente. Agrupación de conexiones Opciones avanzadas All De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe usar la agrupación de conexiones de cliente. El valor predeterminado es FALSE (sin agrupación). Data Source Almacenamient Conexión o de Un parámetro opcional que se puede usar para describir el origen de datos. No existe 34 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos información Descripción ningún valor predeterminado. Nombre de la base de datos Base de datos DB2 All De manera opcional, puede especificar una cadena de 8 bytes para indicar al proveedor de datos que debe usar una cláusula IN DATABASE en las instrucciones SQL. Los administradores de DB2 pueden dividir DB2 para z/OS en varias bases de datos lógicas en las que cada una contiene espacios de tabla y espacios de índice separados. El valor predeterminado es una cadena vacía. DateTime As Char All All Propiedad de inicialización de origen de datos OLE DB opcional que indica al proveedor de datos que debe exponer las columnas DB2 DATE, TIME y TIMESTAMP como columnas de caracteres mediante IdbSchemaRowsets::GetSchemas (DBSCHEMA_COLUMNS). Esto indica al proveedor de datos que debe tratar los valores de las columnas DB2 DATE, TIME y TIMESTAMP como literales de cadena. Debe usar la opción de conexión DateTime As Char opcional para permitir al procesador de consultas distribuidas y otros consumidores de SQL Server seleccionar un valor DATE predeterminado de DB2 (000101-01) en una columna DATE o TIMESTAMP. El valor predeterminado de esta propiedad booleana es "false". Puede establecer esta propiedad en la cadena de inicialización DateTime As Char=True o en Vínculos de datos (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de datos. Advertencia No puede usar DateTime As 35 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción Char=True y DateTime As Date=True en la misma conexión. Para usar estas dos funciones, debe usar conexiones independientes. DateTime As Date All All Propiedad de inicialización de origen de datos OLE DB que indica al proveedor de datos que debe eliminar la información de tiempo en el valor del valor de datos DateTime de SQL Server y solo pasar la información de fecha a la base de datos IBM DB2. Debe usar una opción de conexión DateTime As Date opcional para permitir al procesador de consultas distribuidas y otros consumidores de SQL Server escribir valores de datos DateTime de SQL Server mediante las instrucciones INSERT y UPDATE, o usar valores de datos DateTime de SQL Server en parámetros mediante las instrucciones SELECT, INSERT, UPDATE y DELETE. El valor predeterminado es false. Puede establecer esta propiedad en la cadena de inicialización DateTime As Date=True o en Vínculos de datos (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de datos. Advertencia No puede usar DateTime As Char=True y DateTime As Date=True en la misma conexión. Para usar estas dos funciones, debe usar conexiones independientes. Plataforma Origen de datos Opciones De manera opcional, puede indicar al proveedor de datos que debe conectarse a 36 Nombre de la Cuadros de Cuadros de Descripción propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos DBMS (conocido también como plataforma de origen de datos) avanzadas los servidores de base de datos IBM DB2 en función de una designación de plataforma de sistemas de administración de bases de datos relacionales. El proveedor de datos admite los valores de cadena siguientes: DB2/MVS, DB2/400, DB2/6000 y DB2/NT. El valor predeterminado es DB2/MVS. Decimal As Numeric All All Propiedad opcional de inicialización de origen de datos OLE DB que indica al proveedor de datos que debe asignar el decimal de DB2 (OLE DB DBTYPE_DECIMAL) al valor numérico de DB2 (DBTYPE_NUMERIC). Esta opción permite a los consumidores de OLE DB que admiten DBTYPE_NUMERIC pero no DBTYPE_DECIMAL realizar la lectura y escritura de datos de decimal de DB2. El valor predeterminado es false. Puede establecer esta propiedad en la cadena de inicialización Decimal As Numeric=True o en Vínculos de datos (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de datos. Calificador predeterminad o Base de datos DB2 Conexión Los objetos de base de datos DB2 se organizan en grupos lógicos llamados esquemas. El nombre de esquema se usa para identificar objetos SQL, tales como tablas y vistas, al emplear una convención de nomenclatura en dos partes: <SCHEMA>.<OBJECTNAME>. Los consumidores de SQL Server pueden emitir instrucciones SQL con nombres de objetos no cualificados o de una sola parte. De manera opcional, puede especificar una cadena para indicar al proveedor de datos que debe establecer una opción de entorno 37 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción para un calificador predeterminado con el que se notificará al servidor DB2 el esquema en el que encontrará los objetos de base de datos. El valor predeterminado es una cadena vacía. Esquema predeterminad o Base de datos DB2 Conexión DB2 para z/OS acepta una cadena de 128 bytes (el esquema se conoce también como colección). DB2 para i5/OS acepta una cadena de 10 bytes (el esquema se conoce también como colección o biblioteca). DB2 para LUW acepta una cadena de 30 bytes. Los objetos de base de datos DB2 se organizan en grupos lógicos llamados esquemas. El nombre de esquema se usa para catalogar objetos SQL, tales como tablas y vistas, al emplear una convención de nomenclatura en dos partes: <SCHEMA>.<OBJECTNAME>. En tiempo de diseño, para construir instrucciones SQL, tal como SELECT, los consumidores de SQL Server pueden presentar al usuario una lista de todos los objetos del catálogo de bases de datos. De manera opcional, puede especificar una cadena para indicar al proveedor de datos que debe restringir las consultas de esquema a un único esquema de base de datos, lo que mejora la eficacia y el rendimiento. El valor predeterminado es una cadena vacía. DB2 para z/OS acepta una cadena de 128 bytes (el esquema se conoce también como colección). DB2 para i5/OS acepta una cadena de 10 bytes (el esquema se conoce también como colección o biblioteca). 38 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción DB2 para LUW acepta una cadena de 30 bytes. Preparación diferida Opciones avanzadas All De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe optimizar el procesamiento de los comandos de base de datos parametrizados. El valor predeterminado es FALSE. En el caso de los comandos INSERT, UPDATE y DELETE, el proveedor de datos puede combinar los comandos PREPARE, EXECUTE y COMMIT en un flujo de red hacia la base de datos remota. En el caso del comando SELECT, el proveedor de datos combina los comandos PREPARE y EXECUTE en un flujo de red. Esta optimización minimiza el tráfico de red y puede mejorar el rendimiento global. Derive Parameters Opciones avanzadas All El proveedor de datos comprobará y corregirá las longitudes de parámetro para los tipos de datos de carácter en nombre de los consumidores de datos, tales como el diseñador de paquetes SQL Server Integration Services y el Asistente para importación y exportación. De manera opcional, puede especificar FALSE para indicar al proveedor de datos que no debe derivar los tipos de datos de parámetro. El valor predeterminado es TRUE. Esta característica no es necesaria cuando usa SQL Server Replication Services u otros consumidores de SQL Server. Propiedades extendidas All All De manera opcional, puede especificar pares adicionales de valores de propiedad separados por comas que el consumidor pasará al proveedor de datos en el tiempo de conexión. 39 Nombre de la Cuadros de Cuadros de Descripción propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos CCSID de host LocaleAdvance d Catálogo original Base de datos DB2 Conexión El proveedor de datos necesita este valor para conectarse a un catálogo inicial en el servidor de base de datos DB2. DB2 para z/OS acepta una cadena de 16 bytes (el catálogo se conoce también como ubicación). DB2 para i5/OS acepta una cadena de 18 bytes (el catálogo se conoce también como base de datos relacional). DB2 para LUW acepta una cadena de 8 bytes (el catálogo se conoce también como base de datos). Seguridad integrada Método de seguridad (conocido también como inicio de sesión único) Conexión (conocido también como inicio de sesión único) De manera opcional, puede especificar una cadena para indicar al proveedor de datos que debe usar la autenticación de inicio de sesión único empresarial o Kerberos. Si se usa ESSO, debe especificar un valor de cadena concurrente para la propiedad independiente Aplicación afiliada. Si se usa Kerberos, deberá especificar un valor de El proveedor de datos requiere un valor para CCSID (Identificador codificado del juego de caracteres) del host con el que realizar las conversiones de la página de código en los datos de cadena. El valor del CCSID del host predeterminado es EBCDIC EE.UU./Canadá [37]. Por lo general, los servidores de base de datos IBM DB2 para z/OS y i5/OS usan EBCDIC (Código de intercambio de decimales codificados por binarios extendidos). Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=1810 17). 40 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción cadena concurrente para el nombre principal. El valor predeterminado es una cadena vacía, que indica al proveedor de datos que debe usar el inicio de sesión interactivo con el nombre de usuario y la contraseña derivados del objeto de conexión. LoadBalancin g All All Indica al proveedor de datos que debe usar la lista de servidores que devuelve un servidor de base de datos de DB2 para z/OS con el fin de volver a conectarse al servidor con mayor disponibilidad en un grupo de datos compartidos para apoyar el equilibrio de carga de transacciones cliente y la conmutación por error tolerante a errores. El valor predeterminado de esta propiedad FALSE. Max Pool All All Propiedad opcional de inicialización de orígenes de datos OLE DB que especifica el número máximo de conexiones que pueden existir en el grupo de conexiones cuando la agrupación de conexiones está habilitada para el origen de datos. El valor predeterminado es 100. No hay límite superior para la propiedad Tamaño máximo del grupo. Si configura un valor que es menor que cero para la propiedad Tamaño máximo del grupo, se usa el valor predeterminado de 100. Modo (conocido también como de solo lectura) All De manera opcional, puede especificar "lectura" para indicar al proveedor de datos que debe declarar el método de acceso de solo lectura al conectarse al servidor de base de datos DB2. El valor predeterminado es lectura/escritura. Dirección de Conexión de Configuración El proveedor de datos requiere una dirección 41 Nombre de la Cuadros de Cuadros de Descripción propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos red red TCP/IP de red TCP/IP o un alias IP en formato IPv4 o IPv6 al conectarse al servidor de base de datos IBM DB2 mediante una conexión de red TCP/IP. Puerto de red Conexión de red TCP/IP Configuración de red TCP/IP El proveedor de datos requiere un número de puerto IP al conectarse al servidor de base de datos IBM DB2 mediante una conexión de red TCP/IP. Para DB2/400, el valor predeterminado es el puerto TCP/IP 446. Otras plataformas IBM DB2 admiten varias instancias de base de datos simultáneas, cada una con un número de puerto TCP/IP único. Biblioteca de transporte de red Data Source Conexión El proveedor de datos admite conexiones de red TCP/IP a servidores remotos de bases de datos IBM DB2. La opción de conexión de red SNA LU6.2 (APPC) está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server. Nueva contraseña Seguridad All De manera opcional, puede especificar un valor de cadena para indicar al proveedor de datos que debe usar la administración de cambios de contraseña (PCM) para reemplazar una contraseña existente con una nueva. En la tabla siguiente se describen la versión de base de datos DB2 y los tipos de cadena aceptados. Colección de paquetes Base de datos DB2 Conexión La colección de paquetes es necesaria para indicar al proveedor de datos en qué esquema DB2 ha de crear un conjunto de paquetes. Cada paquete se divide en secciones con instrucciones SQL estáticas, tal como CREATE CURSOR, que se usan para recuperar datos cuando se consulta la 42 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción base de datos. Password Seguridad Conexión Página de códigos de PC LocaleAdvance El proveedor de datos requiere un valor para d Página de códigos de PC con el que realizar las conversiones de la página de código en los datos de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de datos usan ANSI (American National Standards Institute) o Unicode. Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=1810 17). Almacenar Seguridad información de seguridad Conexión La seguridad del inicio de sesión interactivo se basa en un nombre de usuario y una contraseña que se especifican en tiempo de ejecución o que se almacenan en un archivo de configuración o en un almacén de configuración de consumidor de datos, tal como un paquete de Integration Services. De manera opcional, puede especificar TRUE para indicar al consumidor de datos o al componente de servicio que debe almacenar la información de seguridad, tales como las contraseña, junto con otra información de autenticación. De manera predeterminada, este valor booleano se establece en FALSE. Si se elige esta opción, el nombre de usuario y la contraseña se guardan en texto sin formato. Con este método no es posible cifrar el nombre de usuario o la contraseña. La seguridad de servidor puede verse comprometida si un atacante pudiera obtener acceso al recurso compartido de 43 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción archivos en el que se encuentra el archivo UDL o el archivo de texto. Nombre principal Seguridad Conexión Esta propiedad se necesita para su uso con la autenticación Kerberos. Procesar binario como carácter Configuración regional Opciones avanzadas El valor opcional de Procesar binario (CCSID 65535) como carácter indica al proveedor de datos que debe convertir los bytes de DB2 entre desde cadenas de caracteres de Windows en función de en un valor de página de códigos binarios opcional. Solo lectura Opciones avanzadas Opciones avanzadas De manera opcional, puede especificar "lectura" para indicar al proveedor de datos que debe declarar el método de acceso de solo lectura al conectarse al servidor de base de datos DB2. El valor predeterminado es FALSE. Tamaño de caché del conjunto de filas All All Propiedad de inicialización de origen de datos OLE DB opcional que indica al proveedor de datos que debe realizar una captura previa de filas desde DB2, mientras que procesa y devuelve filas simultáneamente al consumidor de datos en llamadas a IRowset::GetNextRows. Esta característica puede mejorar el rendimiento en operaciones de solo lectura por lotes en equipos con varios procesadores. El valor predeterminado de esta propiedad es 0, lo que indica que la característica de captura previa opcional está desactivada. Es recomendable establecer un valor entre 50 y 200, con un valor inicial recomendado de 100. De este modo, se indica al proveedor que debe realizar una captura previa hasta el número especificado de lotes de filas, que se almacenan en la memoria caché del conjunto de filas del proveedor de datos. El 44 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción tamaño de los lotes de fila se determina automáticamente según el valor de cRows en la interfaz IRowset::GetNextRows de OLE DB que especifique el consumidor. Puede configurar esta propiedad desde la página Opciones avanzadas del Asistente para orígenes de datos o desde la pestaña Todo del cuadro de diálogo Vínculos de datos. Esta propiedad también se puede especificar en una cadena de inicialización o de conexión OLE DB al configurar “Tamaño de caché del conjunto de filas=100”. Método de seguridad Seguridad Conexión La propiedad Método de seguridad permite configurar uno de tres métodos disponibles: inicio de sesión interactivo, inicio de sesión único o Kerberos. Catálogo de sombras All All De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe recuperar información de esquema de un catálogo de sombras de DB2, lo que permite mejorar el acceso simultáneo a los metadatos e incrementar el rendimiento. El valor predeterminado es FALSE. Catálogo de sombras All All Si lo desea, puede especificar TRUE para indicar al proveedor de datos que recupere la información del esquema de un catálogo de sombras DB2, lo que puede mejorar el acceso simultáneo a los metadatos y aumentar el rendimiento. El valor predeterminado es FALSE. Unidades de trabajo (Transacciones distribuidas) Opciones avanzadas El proveedor Microsoft OLE DB para DB2 v4.0 admite un valor de RUW, definido como unidad de trabajo remota. El proveedor de datos que se usa con Host Integration Server admite RUW y DUW, que se define como una unidad de trabajo distribuida protegida 45 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción confirmada en dos fases. Usar metadatos tempranos All All De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe usar metadatos tempranos a los consumidores de datos cuando se admiten tipos de datos definidos por el usuario. Se puede usar con el procesador de consultas distribuidas de SQL Server y consultas de servidor vinculadas que contienen objetos grandes binarios (BLOB), objetos grandes de carácter (CLOB) o tipos de datos definidos por el usuario. Id. de usuario Seguridad Conexión La seguridad del inicio de sesión interactivo se basa en un nombre de usuario y una contraseña que el usuario escribe en tiempo de ejecución o que se almacenan en un archivo de configuración o en un almacén de configuración de consumidor de datos, como por ejemplo un paquete de Integration Services. Biblioteca de acceso a datos Puede usar las clases de .NET Framework del espacio de nombres Microsoft.HostIntegration.DataAccessLibrary para automatizar la definición de paquetes y orígenes de datos. Para conocer la documentación de referencia, vea el tema sobre el espacio de nombres Microsoft.HostIntegration.DataAccessLibrary (http://go.microsoft.com/fwlink/?LinkID=180763). Herramienta de vínculo de datos Para obtener acceso a la información de los servidores DB2 mediante el proveedor de datos, primero debe configurar la información de conexión en la forma de una definición de orígenes de 46 datos. La herramienta de vínculo de datos puede guardar una definición de orígenes de datos como un archivo UDL de OLE DB. La definición de orígenes de datos la usan los programas consumidores de SQL Server, tal como SQL Server Integration Services, para conectar con un servidor DB2 de destino en tiempo de ejecución. Esta sección representa una actualización del contenido publicado en MSDN para Host Integration Server 2010, aunque contiene información nueva relevante para DB2. Contiene las siguientes subsecciones. Creación de un vínculo de datos Puede usar la herramienta Microsoft Data Link para crear una definición de orígenes de datos, que se puede guardar después en un archivo UDL. También puede usar el Asistente para orígenes de datos de la herramienta de acceso a datos de Microsoft para crear un archivo UDL. Asimismo, puede crear un nuevo vínculo de datos al hacer clic en el acceso directo de la herramienta de acceso a datos en la carpeta de programa del proveedor Microsoft OLE DB para DB2. A continuación, puede modificar el archivo UDL mediante la herramienta de vínculo de datos al abrir el archivo desde el Explorador de Windows, que carga la interfaz de usuario estándar de vínculos de datos de OLE DB. Para iniciar la herramienta de acceso a datos, haga clic en el acceso directo Herramienta de acceso a datos de la carpeta de programa del proveedor Microsoft OLE DB para DB2 o haga clic en Inicio, Programas, Proveedor Microsoft OLE DB para DB2 y, a continuación, en Herramienta de acceso a datos. Proveedor Use la pestaña Proveedor para seleccionar el Proveedor Microsoft OLE DB para DB2 (la cadena de nombre del proveedor) de una lista de proveedores de OLE DB posibles. Conexión Use la pestaña Conexión para configurar las propiedades básicas necesarias para conectarse a un origen de datos. En esta sección se describen las propiedades que son específicas del proveedor Microsoft OLE DB para conexiones DB2 v4.0. Data Source Especifique una cadena para describir el origen de datos. Cuando crea un archivo de vínculo de datos mediante el Asistente para orígenes de datos, la propiedad Origen de datos asigna un nombre al archivo UDL o el archivo de cadena de conexión. 47 Red Debe seleccionar Conexión TCP/IP de la lista desplegable. El proveedor de Microsoft OLE DB para DB2 v4.0 no admite conexiones LU6.2 APPC. Una vez que selecciona Conexión TCP/IP, haga clic en los puntos suspensivos (…) para abrir el cuadro de diálogo y configurar los valores de red TCP/IP. Configuración de red TCP/IP El proveedor de datos requiere una Dirección IP o alias IP en formato IPv4 o IPv6 a la hora de establecer la conexión al servidor de base de datos IBM DB2 mediante una conexión de red TCP/IP. Además, requiere un número de puerto de red IP a la hora de establecer la conexión al servidor de base de datos IBM DB2 mediante una conexión de red TCP/IP. Para DB2/400, el valor predeterminado es el puerto TCP/IP 446. Otras plataformas IBM DB2 admiten varias instancias de base de datos simultáneas, cada una con un número de puerto TCP/IP único. Cuando se usa el cifrado Capa de sockets seguros (SSL) o Seguridad de la capa de transporte (TLS), deberá especificar el valor para el Nombre común del certificado. Seguridad La propiedad Método de seguridad permite configurar uno de tres métodos disponibles: inicio de sesión interactivo, inicio de sesión único o Kerberos. Los controles de configuración del grupo de opciones Seguridad cambian en función de la opción Método de seguridad que haya elegido. Método de seguridad: inicio de sesión interactivo El proveedor de datos se basa en un nombre de usuario y una contraseña almacenados en un archivo de configuración o en un almacén de configuración de consumidor de datos. Por ejemplo, un archivo UDL es un archivo de configuración. User name DB2 para z/OS acepta una cadena de 8 bytes. DB2 para i5/OS acepta una cadena de 128 bytes. DB2 para Linux o UNIX acepta una cadena de 8 bytes. DB2 para Windows acepta una cadena de 30 bytes. Password DB2 para z/OS acepta una cadena de 8 bytes. DB2 para i5/OS acepta una cadena de 128 bytes. DB2 para Linux o UNIX acepta una cadena de 8 bytes. 48 DB2 para Windows acepta una cadena de 32 bytes. Puede guardar la contraseña en un archivo de texto o UDL haciendo clic en la casilla Permitir guardar contraseña. Advertencia La información de autenticación, tales como los nombres de usuario y las contraseñas, se guarda en texto sin formato en un archivo UDL o de texto. No se admite el cifrado de archivos UDL o de texto. Método de seguridad: inicio de sesión único El proveedor de datos se basa en un nombre de usuario y una contraseña almacenados en una base de datos cifrada de inicio de sesión único empresarial. Aplicación afiliada El proveedor de datos requiere un valor de cadena para Aplicación afiliada a la hora de admitir el mecanismo de seguridad opcional de inicio de sesión único empresarial (SSO). Las aplicaciones afiliadas son entidades lógicas que representan un sistema o subsistema, tal como un host, un sistema back-end o un servidor de base de datos de IBM DB2. Póngase en contacto con el administrador SSO para el nombre de la aplicación de afiliación SSO. Para obtener más información, consulte el tema sobre la descripción del inicio de sesión único empresarial (http://msdn.microsoft.com/en-US/library/aa754070(v=BTS.10).aspx). Método de seguridad: kerberos El proveedor de datos se basa en un vale que contiene credenciales cifradas. Nombre de la entidad de seguridad Necesaria para el uso con la autenticación Kerberos. Base de datos Catálogo original El proveedor de datos usa este valor para conectar con un catálogo original en el servidor de bases de datos DB2. DB2 para z/OS acepta una cadena de 16 bytes (el catálogo se conoce también como ubicación). DB2 para i5/OS acepta una cadena de 18 bytes (el catálogo se conoce también como base de datos relacional). 49 DB2 para LUW acepta una cadena de 8 bytes (el catálogo se conoce también como base de datos). Colección de paquetes El proveedor de datos necesita este valor para crear paquetes con instrucciones SQL estáticas (por ejemplo: CREATE CURSOR), que se usan para recuperar datos al consultar la base de datos. DB2 para z/OS acepta una cadena de 128 bytes (el esquema se conoce también como colección). DB2 para i5/OS acepta una cadena de 10 bytes (el esquema se conoce también como colección o biblioteca). DB2 para LUW acepta una cadena de 30 bytes. El proveedor de datos crea paquetes mediante una de las opciones siguientes. Automático para un entorno de un solo usuario. En tiempo de ejecución, el proveedor de datos crea y enlaza un solo paquete para el nivel de aislamiento actual (el predeterminado es estabilidad del cursor) El proveedor de datos concede permisos de ejecución al usuario actual. Manual para entorno de varios usuarios. En tiempo de diseño, cuando usa la opción de menú Herramienta de acceso a datos, el Asistente para orígenes de datos o Vínculos de datos, el proveedor de datos crea y enlaza un conjunto de 4 paquetes (5 paquetes para DB2 para i5/OS). El proveedor de datos concede permisos de ejecución al grupo PUBLIC. El proveedor de datos crea de 4 a 5 paquetes, en función del entorno y la plataforma del servidor de bases de datos. En la tabla siguiente se describen los paquetes y niveles de aislamiento. Nombre del paquete Nombre del nivel de Microsoft aislamiento de DB2 Nombre del nivel de aislamiento de OLE DB MSNC001 NO COMMIT N/A (solo DB2 para i5/OS) MSUR001 UNCOMMITTED READ ISOLATIONLEVEL_READUNCOMMITTED MSCS001 CURSOR STABILITY ISOLATIONLEVEL_READCOMMITTED MSRS001 READ STABILITY ISOLATIONLEVEL_REPEATABLEREAD MSRR001 REPEATABLE READ ISOLATIONLEVEL_SERIALIZABLE Esquema predeterminado Los objetos de base de datos DB2 se organizan en grupos lógicos llamados esquemas. El nombre de esquema se usa para catalogar objetos SQL, tales como tablas y vistas, mediante una convención de nomenclatura en dos partes: <SCHEMA>.<OBJECTNAME>. En tiempo de diseño, para construir instrucciones SQL, tal como SELECT, los consumidores de SQL Server 50 pueden presentar al usuario una lista de todos los objetos del catálogo de bases de datos. De manera opcional, puede especificar una cadena para indicar al proveedor de datos que debe restringir las consultas de esquema a un único esquema de base de datos, lo que mejora la eficacia y el rendimiento. El valor predeterminado es una cadena vacía. DB2 para z/OS acepta una cadena de 128 bytes (el esquema se conoce también como colección). DB2 para i5/OS acepta una cadena de 10 bytes (el esquema se conoce también como colección o biblioteca). DB2 para LUW acepta una cadena de 30 bytes. Acciones de conexión La pestaña Conexión incluye tres botones El botón Examinar permite abrir un archivo UDL existente. El botón Paquetes permite indicar al proveedor de datos que debe crear paquetes en el servidor de base de datos DB2. El botón Probar conexión permite indicar al proveedor de datos que debe conectarse al servidor de base de datos IBM DB2 remoto mediante la conexión de red definida. Opciones avanzadas Esta sección escribe la propiedades que puede configurar en la ficha Opciones avanzadas. Plataforma DBMS De manera opcional, para incrementar el rendimiento y reducir el impacto en la base de datos remota, seleccione la plataforma de orígenes de datos en la que se implementa la base de datos DB2 remota. El proveedor de datos usa este valor para convertir los tipos de datos a un formato que sea compatible con esta plataforma. El valor predeterminado es DB2/MVS (que hace referencia a DB2 para z/OS). Entre otros valores se incluyen DB2/400 (que hace referencia a DB2 para i5/OS), DB2/NT (que hace referencia a DB2 para Windows) y DB2/6000 (que hace referencia a DB2 para Linux o UNIX). Calificador predeterminado Los objetos de base de datos DB2 se organizan en grupos lógicos llamados esquemas. El nombre de esquema se usa para identificar objetos SQL, tales como tablas y vistas, al emplear una convención de nomenclatura en dos partes: <SCHEMA>.<OBJECTNAME>. Los consumidores de SQL Server pueden emitir instrucciones SQL con nombres de objetos no cualificados o de una sola parte. De manera opcional, puede especificar una cadena para indicar al proveedor de datos que debe establecer una opción de entorno para un calificador 51 predeterminado con el que se notificará al servidor DB2 el esquema en el que encontrará los objetos de base de datos. El valor predeterminado es una cadena vacía. DB2 para z/OS acepta una cadena de 128 bytes (el esquema se conoce también como colección). DB2 para i5/OS acepta una cadena de 10 bytes (el esquema se conoce también como colección o biblioteca). DB2 para LUW acepta una cadena de 30 bytes. CCSID de host El proveedor de datos requiere un valor para CCSID (Identificador codificado del juego de caracteres) del host con el que realizar las conversiones de la página de código en los datos de cadena. El valor del CCSID del host predeterminado es EBCDIC - EE.UU./Canadá [37]. Por lo general, los servidores de base de datos IBM DB2 para z/OS y i5/OS usan EBCDIC (Código de intercambio de decimales codificados por binarios extendidos). Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=181017). Página de códigos de PC El proveedor de datos requiere un valor para Página de códigos de PC con el que realizar las conversiones de la página de código en los datos de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de datos usan ANSI (American National Standards Institute) o Unicode. Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=181017). Procesar binario como carácter El valor opcional de Procesar binario (CCSID 65535) como carácter indica al proveedor de datos que debe convertir los bytes de DB2 entre desde cadenas de caracteres de Windows en función de en un valor de página de códigos binarios opcional. El valor predeterminado es false. Distributed transactions Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Todas las propiedades El cuadro de diálogo Todas las propiedades le permite configurar propiedades más detalladas y opcionales. Para editar estas propiedades, seleccione una propiedad de la lista y, a continuación, 52 seleccione o edite el valor en la columna de la derecha. Puede editar las siguientes propiedades desde este cuadro de diálogo. Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Affiliate Application Seguridad Descripción Conexión Esta propiedad indica al proveedor de datos que recupere las credenciales de una base de datos de inicio de sesión único empresarial. Nombre de TP All alternativo All Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Alias de LU local APPC All Configuración de red APPC Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Nombre de modo APPC All Configuración de red APPC Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Alias de LU remota APPC All Configuración de red APPC Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Tipo de seguridad APPC All Configuración de red APPC Esta propiedad está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server 2010. Autenticación Seguridad All Configura el método de autenticación 53 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción correspondiente a la conexión. El valor predeterminado es Servidor, que es la autenticación basada en un nombre de usuario y contraseña sin cifrado. Server_Encrypt_Pwd indica al proveedor de datos que debe cifrar solo la contraseña. Server_Encrypt_UsrPwd indica al proveedor de datos que cifre el nombre de usuario y la contraseña. Data_Encrypt indica al proveedor de datos que cifre el nombre de usuario, la contraseña y los datos. Confirmación automática All Todo (AutoCommit) De manera opcional, puede indicar al proveedor de datos que debe ejecutar un comando COMMIT en todas las instrucciones SQL al especificar TRUE. De manera predeterminada, esta propiedad booleana se establece en FALSE. El modo AutoCommit puede reducir el flujo de red y mejorar el rendimiento general. El modo AutoCommit es adecuado para la mayoría de las transacciones comunes que constan de una única instrucción SQL. No obstante, este modo no permite la reversión de unidades de trabajo. Para obtener más información, visite http://support.microsoft.com/kb/218590. Página de códigos binarios All Todo (página de código binario) El proveedor de datos requiere un número de página de código binario cuando admite el comando Procesar binario como carácter. De manera predeterminada, este valor se establece en 0 (sin conversión de página de código). Especifique un valor numérico positivo de cuadro dígitos para el CCSID del host, que corresponde a un identificador codificado del juego de caracteres compatible con SNA 54 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción National Language Support (SNANLS) en Host Integration Server. Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=1810 17). Autenticación de caché All All De manera opcional, puede especificar TRUE para indicar al consumidor de datos o al componente de servicio que debe almacenar en caché la información de autenticación confidencial, tales como las contraseña, en una memoria caché interna. De manera predeterminada, este valor booleano se establece en FALSE. Los componentes de servicio, tal como la agrupación de recursos OLE DB, requieren que esta propiedad se establezca en TRUE. Nombre común del certificado Conexión de red TCP/IP Configuración de red TCP/IP De manera opcional, puede especificar un nombre común de certificado de servidor para indicar al proveedor de datos que debe usar el cifrado Capa de sockets seguros (SSL) V 3.0 o Seguridad de la capa de transporte (TLS) V 1.0. El uso de SSL o TLS mejorará la seguridad al cifrar las credenciales de autenticación y los datos. De manera predeterminada, este valor se establece en una cadena vacía (sin SSL o TLS). Contabilidad de cliente All All De manera opcional, puede especificar una cadena de 200 bytes para indicar al proveedor de datos que debe enviar información de contabilidad de cliente al conectarse al servidor de base de datos IBM DB2. Los administradores de DB2 pueden usar esta información para fines de 55 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción contabilidad, registro y solución de problemas. De manera predeterminada, este valor es una cadena vacía (no enviar datos). Nombre de aplicación cliente All All De manera opcional, puede especificar una cadena de 32 bytes para indicar al proveedor de datos que debe enviar un nombre de aplicación cliente al conectarse al servidor de base de datos IBM DB2. Los administradores de DB2 pueden usar esta información para fines de contabilidad, registro y solución de problemas. De manera predeterminada, este valor es una cadena vacía (no enviar datos). Id. de usuario cliente All All De manera opcional, puede especificar una cadena de 16 bytes para indicar al proveedor de datos que debe enviar un identificador de usuario cliente al conectarse al servidor de base de datos IBM DB2. Los administradores de DB2 pueden usar esta información para fines de contabilidad, registro y solución de problemas. De manera predeterminada, este valor es una cadena vacía (no enviar datos). Nombre de estación de trabajo cliente All All De manera opcional, especifique una cadena de 18 bytes para indicar al proveedor de datos que debe enviar un nombre de estación de trabajo cliente al conectarse al servidor de base de datos IBM DB2. Los administradores de DB2 pueden usar esta información para fines de contabilidad, registro y solución de problemas. De manera predeterminada, este valor es una cadena vacía (no enviar datos). Tiempo de espera de la All All De manera opcional, puede especificar un número de segundos para indicar al proveedor de datos que debe esperar para 56 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos conexión Descripción establecer conexiones mediante la agrupación del cliente. Cuando todas las conexiones de una agrupación están en uso y expira el período de espera, el proveedor de datos devolverá un error al consumidor de datos (“conexión no disponible”). El valor predeterminado es 15 segundos. No hay límite superior para la propiedad Tiempo de espera de conexión. Especifique -1 para indicar al proveedor de datos que debe esperar indefinidamente para abrir una conexión en la agrupación de conexiones del cliente. Agrupación de conexiones Opciones avanzadas All De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe usar la agrupación de conexiones de cliente. El valor predeterminado es FALSE (sin agrupación). Data Source Almacenamient Conexión o de información Un parámetro opcional que se puede usar para describir el origen de datos. No existe ningún valor predeterminado. Nombre de la base de datos Base de datos DB2 All De manera opcional, puede especificar una cadena de 8 bytes para indicar al proveedor de datos que debe usar una cláusula IN DATABASE en las instrucciones SQL. Los administradores de DB2 pueden dividir DB2 para z/OS en varias bases de datos lógicas en las que cada una contiene espacios de tabla y espacios de índice separados. El valor predeterminado es una cadena vacía. DateTime As Char All All Propiedad de inicialización de origen de datos OLE DB opcional que indica al proveedor de datos que debe exponer las columnas DB2 DATE, TIME y TIMESTAMP como columnas de caracteres mediante IdbSchemaRowsets::GetSchemas 57 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción (DBSCHEMA_COLUMNS). Esto indica al proveedor de datos que debe tratar los valores de las columnas DB2 DATE, TIME y TIMESTAMP como literales de cadena. Debe usar la opción de conexión DateTime As Char opcional para permitir al procesador de consultas distribuidas y otros consumidores de SQL Server seleccionar un valor DATE predeterminado de DB2 (000101-01) en una columna DATE o TIMESTAMP. El valor predeterminado de esta propiedad booleana es "false". Puede establecer esta propiedad en la cadena de inicialización DateTime As Char=True o en Vínculos de datos (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de datos. Advertencia No puede usar DateTime As Char=True y DateTime As Date=True en la misma conexión. Para usar estas dos funciones, debe usar conexiones independientes. DateTime As Date All All Propiedad de inicialización de origen de datos OLE DB que indica al proveedor de datos que debe eliminar la información de tiempo en el valor del valor de datos DateTime de SQL Server y solo pasar la información de fecha a la base de datos IBM DB2. Debe usar una opción de conexión DateTime As Date opcional para permitir al procesador de consultas distribuidas y otros consumidores de SQL Server escribir valores de datos DateTime de SQL Server 58 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción mediante las instrucciones INSERT y UPDATE, o usar valores de datos DateTime de SQL Server en parámetros mediante las instrucciones SELECT, INSERT, UPDATE y DELETE. El valor predeterminado es false. Puede establecer esta propiedad en la cadena de inicialización DateTime As Date=True o en Vínculos de datos (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de datos. Advertencia No puede usar DateTime As Char=True y DateTime As Date=True en la misma conexión. Para usar estas dos funciones, debe usar conexiones independientes. Plataforma DBMS Origen de datos (conocido también como plataforma de origen de datos) Opciones avanzadas De manera opcional, puede indicar al proveedor de datos que debe conectarse a los servidores de base de datos IBM DB2 en función de una designación de plataforma de sistemas de administración de bases de datos relacionales. El proveedor de datos admite los valores de cadena siguientes: DB2/MVS, DB2/400, DB2/6000 y DB2/NT. El valor predeterminado es DB2/MVS. Decimal As Numeric All All Propiedad opcional de inicialización de origen de datos OLE DB que indica al proveedor de datos que debe asignar el decimal de DB2 (OLE DB DBTYPE_DECIMAL) al valor numérico de DB2 (DBTYPE_NUMERIC). Esta opción permite a los consumidores de OLE DB que admiten DBTYPE_NUMERIC pero no DBTYPE_DECIMAL realizar la lectura y 59 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción escritura de datos de decimal de DB2. El valor predeterminado es false. Puede establecer esta propiedad en la cadena de inicialización Decimal As Numeric=True o en Vínculos de datos (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de datos. Calificador predeterminad o Esquema predeterminad Base de datos DB2 Base de datos DB2 Conexión Conexión Los objetos de base de datos DB2 se organizan en grupos lógicos llamados esquemas. El nombre de esquema se usa para identificar objetos SQL, tales como tablas y vistas, al emplear una convención de nomenclatura en dos partes: <SCHEMA>.<OBJECTNAME>. Los consumidores de SQL Server pueden emitir instrucciones SQL con nombres de objetos no cualificados o de una sola parte. De manera opcional, puede especificar una cadena para indicar al proveedor de datos que debe establecer una opción de entorno para un calificador predeterminado con el que se notificará al servidor DB2 el esquema en el que encontrará los objetos de base de datos. El valor predeterminado es una cadena vacía. DB2 para z/OS acepta una cadena de 128 bytes (el esquema se conoce también como colección). DB2 para i5/OS acepta una cadena de 10 bytes (el esquema se conoce también como colección o biblioteca). DB2 para LUW acepta una cadena de 30 bytes. Los objetos de base de datos DB2 se organizan en grupos lógicos llamados esquemas. El nombre de esquema se usa 60 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos o Preparación diferida Descripción para catalogar objetos SQL, tales como tablas y vistas, al emplear una convención de nomenclatura en dos partes: <SCHEMA>.<OBJECTNAME>. En tiempo de diseño, para construir instrucciones SQL, tal como SELECT, los consumidores de SQL Server pueden presentar al usuario una lista de todos los objetos del catálogo de bases de datos. De manera opcional, puede especificar una cadena para indicar al proveedor de datos que debe restringir las consultas de esquema a un único esquema de base de datos, lo que mejora la eficacia y el rendimiento. El valor predeterminado es una cadena vacía. Opciones avanzadas All DB2 para z/OS acepta una cadena de 128 bytes (el esquema se conoce también como colección). DB2 para i5/OS acepta una cadena de 10 bytes (el esquema se conoce también como colección o biblioteca). DB2 para LUW acepta una cadena de 30 bytes. De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe optimizar el procesamiento de los comandos de base de datos parametrizados. El valor predeterminado es FALSE. En el caso de los comandos INSERT, UPDATE y DELETE, el proveedor de datos puede combinar los comandos PREPARE, EXECUTE y COMMIT en un flujo de red hacia la base de datos remota. En el caso del comando SELECT, el proveedor de datos combina los comandos PREPARE y EXECUTE en un flujo de red. Esta optimización minimiza el tráfico de red y 61 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción puede mejorar el rendimiento global. Derive Parameters Opciones avanzadas All El proveedor de datos comprobará y corregirá las longitudes de parámetro para los tipos de datos de carácter en nombre de los consumidores de datos, tales como el diseñador de paquetes SQL Server Integration Services y el Asistente para importación y exportación. De manera opcional, puede especificar FALSE para indicar al proveedor de datos que no debe derivar los tipos de datos de parámetro. El valor predeterminado es TRUE. Esta característica no es necesaria cuando usa SQL Server Replication Services u otros consumidores de SQL Server. Propiedades extendidas All All De manera opcional, puede especificar pares adicionales de valores de propiedad separados por comas que el consumidor pasará al proveedor de datos en el tiempo de conexión. CCSID de host LocaleAdvance d El proveedor de datos requiere un valor para CCSID (Identificador codificado del juego de caracteres) del host con el que realizar las conversiones de la página de código en los datos de cadena. El valor del CCSID del host predeterminado es EBCDIC EE.UU./Canadá [37]. Por lo general, los servidores de base de datos IBM DB2 para z/OS y i5/OS usan EBCDIC (Código de intercambio de decimales codificados por binarios extendidos). Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=1810 17). 62 Nombre de la Cuadros de Cuadros de Descripción propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Catálogo original Base de datos DB2 Conexión El proveedor de datos necesita este valor para conectarse a un catálogo inicial en el servidor de base de datos DB2. DB2 para z/OS acepta una cadena de 16 bytes (el catálogo se conoce también como ubicación). DB2 para i5/OS acepta una cadena de 18 bytes (el catálogo se conoce también como base de datos relacional). DB2 para LUW acepta una cadena de 8 bytes (el catálogo se conoce también como base de datos). Seguridad integrada Método de seguridad (conocido también como inicio de sesión único) Conexión (conocido también como inicio de sesión único) De manera opcional, puede especificar que SSPI indique al proveedor de datos que debe usar la autenticación de inicio de sesión único empresarial o Kerberos. Si se usa ESSO, debe especificar un valor de cadena concurrente para la propiedad independiente Aplicación afiliada. Si se usa Kerberos, deberá especificar un valor de cadena concurrente para el nombre principal. LoadBalancin g All All Indica al proveedor de datos que debe usar la lista de servidores que devuelve un servidor de base de datos de DB2 para z/OS con el fin de volver a conectarse al servidor con mayor disponibilidad en un grupo de datos compartidos para apoyar el equilibrio de carga de transacciones cliente y la conmutación por error tolerante a errores. El valor predeterminado de esta propiedad FALSE. Max Pool All All Propiedad opcional de inicialización de orígenes de datos OLE DB que especifica el número máximo de conexiones que pueden existir en el grupo de conexiones cuando la 63 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción agrupación de conexiones está habilitada para el origen de datos. El valor predeterminado es 100. No hay límite superior para la propiedad Tamaño máximo del grupo. Si configura un valor que es menor que cero para la propiedad Tamaño máximo del grupo, se usa el valor predeterminado de 100. Modo (conocido también como de solo lectura) All De manera opcional, puede especificar "lectura" para indicar al proveedor de datos que debe declarar el método de acceso de solo lectura al conectarse al servidor de base de datos DB2. El valor predeterminado es lectura/escritura. Dirección de red Conexión de red TCP/IP Configuración de red TCP/IP El proveedor de datos requiere una dirección o un alias IP en formato IPv4 o IPv6 al conectarse al servidor de base de datos IBM DB2 mediante una conexión de red TCP/IP. Puerto de red Conexión de red TCP/IP Configuración de red TCP/IP El proveedor de datos requiere un número de puerto IP al conectarse al servidor de base de datos IBM DB2 mediante una conexión de red TCP/IP. Para DB2/400, el valor predeterminado es el puerto TCP/IP 446. Otras plataformas IBM DB2 admiten varias instancias de base de datos simultáneas, cada una con un número de puerto TCP/IP único. Biblioteca de transporte de red Data Source Conexión El proveedor de datos admite conexiones de red TCP/IP a servidores remotos de bases de datos IBM DB2. La opción de conexión de red SNA LU6.2 (APPC) está deshabilitada en el proveedor Microsoft OLE DB para DB2 v4.0. Está habilitada con la versión del proveedor que se usa con Host Integration Server. 64 Nombre de la Cuadros de Cuadros de Descripción propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Nueva contraseña Seguridad All De manera opcional, puede especificar un valor de cadena para indicar al proveedor de datos que debe usar la administración de cambios de contraseña (PCM) para reemplazar una contraseña existente con una nueva. En la tabla siguiente se describen la versión de base de datos DB2 y los tipos de cadena aceptados. Colección de paquetes Base de datos DB2 Conexión La colección de paquetes es necesaria para indicar al proveedor de datos en qué esquema DB2 ha de crear un conjunto de paquetes. Cada paquete se divide en secciones con instrucciones SQL estáticas, tal como CREATE CURSOR, que se usan para recuperar datos cuando se consulta la base de datos. Password Seguridad Conexión La seguridad del inicio de sesión interactivo se basa en un nombre de usuario y una contraseña que se especifican en tiempo de ejecución o que se almacenan en un archivo de configuración o en un almacén de configuración de consumidor de datos, tal como un paquete de Integration Services. Página de códigos de PC LocaleAdvance El proveedor de datos requiere un valor para d Página de códigos de PC con el que realizar las conversiones de la página de código en los datos de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de datos usan ANSI (American National Standards Institute) o Unicode. Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=1810 17). 65 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción Almacenar Seguridad información de seguridad Conexión De manera opcional, puede especificar TRUE para indicar al consumidor de datos o al componente de servicio que debe almacenar la información de seguridad, tales como las contraseña, junto con otra información de autenticación. De manera predeterminada, este valor booleano se establece en FALSE. Si se elige esta opción, el nombre de usuario y la contraseña se guardan en texto sin formato. Con este método no es posible cifrar el nombre de usuario o la contraseña. La seguridad de servidor puede verse comprometida si un atacante pudiera obtener acceso al recurso compartido de archivos en el que se encuentra el archivo UDL o el archivo de texto. Nombre de la entidad de seguridad Seguridad Conexión Esta propiedad se necesita para su uso con la autenticación Kerberos. Procesar binario como carácter Configuración regional Opciones avanzadas El valor opcional de Procesar binario (CCSID 65535) como carácter indica al proveedor de datos que debe convertir los bytes de DB2 entre desde cadenas de caracteres de Windows en función de en un valor de página de códigos binarios opcional. Solo lectura Opciones avanzadas Opciones avanzadas De manera opcional, puede especificar "lectura" para indicar al proveedor de datos que debe declarar el método de acceso de solo lectura al conectarse al servidor de base de datos DB2. El valor predeterminado es FALSE. Tamaño de caché del conjunto de All All Propiedad de inicialización de origen de datos OLE DB opcional que indica al proveedor de datos que debe realizar una 66 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos filas Descripción captura previa de filas desde DB2, mientras que procesa y devuelve filas simultáneamente al consumidor de datos en llamadas a IRowset::GetNextRows. Esta característica puede mejorar el rendimiento en operaciones de solo lectura por lotes en equipos con varios procesadores. El valor predeterminado de esta propiedad es 0, lo que indica que la característica de captura previa opcional está desactivada. Es recomendable establecer un valor entre 50 y 200, con un valor inicial recomendado de 100. De este modo, se indica al proveedor que debe realizar una captura previa hasta el número especificado de lotes de filas, que se almacenan en la memoria caché del conjunto de filas del proveedor de datos. El tamaño de los lotes de fila se determina automáticamente según el valor de cRows en la interfaz IRowset::GetNextRows de OLE DB que especifique el consumidor. Puede configurar esta propiedad desde la página Opciones avanzadas del Asistente para orígenes de datos o desde la pestaña Todo del cuadro de diálogo Vínculos de datos. Esta propiedad también se puede especificar en una cadena de inicialización o de conexión OLE DB al configurar “Tamaño de caché del conjunto de filas=100”. Método de seguridad Seguridad Conexión El método de seguridad permite configurar uno de tres métodos disponibles: inicio de sesión interactivo, inicio de sesión único o Kerberos. Catálogo de sombras All All De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe recuperar información de esquema de un catálogo de sombras de DB2, lo que 67 Nombre de la Cuadros de Cuadros de propiedad en diálogo del diálogo de el Asistente Asistente para vínculos de para orígenes orígenes de datos de datos datos Descripción permite mejorar el acceso simultáneo a los metadatos e incrementar el rendimiento. El valor predeterminado es FALSE. Unidades de conexión de red WorkTCP/IP (Transacciones distribuidas) Opciones avanzadas El proveedor Microsoft OLE DB para DB2 v4.0 admite un valor de RUW, definido como unidad de trabajo remota. El proveedor de datos que se usa con Host Integration Server admite RUW y DUW, que se define como una unidad de trabajo distribuida protegida confirmada en dos fases. Usar metadatos tempranos All All De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe usar metadatos tempranos a los consumidores de datos cuando se admiten tipos de datos definidos por el usuario. Se puede usar con el procesador de consultas distribuidas de SQL Server y consultas de servidor vinculadas que contienen objetos grandes binarios (BLOB), objetos grandes de carácter (CLOB) o tipos de datos definidos por el usuario. Id. de usuario Seguridad Conexión La seguridad del inicio de sesión interactivo se basa en un nombre de usuario y una contraseña que el usuario escribe en tiempo de ejecución o que se almacenan en un archivo de configuración o en un almacén de configuración de consumidor de datos, como por ejemplo un paquete de Integration Services. 68 Operaciones En esta sección se describen las conversiones de páginas de código, la asignación de tipos de datos y el rendimiento del proveedor de datos. En esta sección Conversiones de páginas de códigos Asignación de tipos de datos Rendimiento Conversiones de páginas de códigos El proveedor de datos admite una combinación de juegos de caracteres de byte único (SBCS), juegos de caracteres combinados (MBCS), juegos de caracteres de doble byte (DBCS) y Unicode - UTF8 [1208], que es un formato de transformación de Unicode de 8 bits. Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=181017). CCSID de host El proveedor de datos requiere un valor para CCSID (Identificador codificado del juego de caracteres) del host con el que realizar las conversiones de la página de código en los datos de cadena. El valor del CCSID del host predeterminado es EBCDIC - EE.UU./Canadá [37]. Por lo general, los servidores de base de datos IBM DB2 para z/OS y i5/OS usan EBCDIC (Código de intercambio de decimales codificados por binarios extendidos). Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=181017). 69 Página de códigos de PC El proveedor de datos requiere un valor para Página de códigos de PC con el que realizar las conversiones de la página de código en los datos de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de datos usan ANSI (American National Standards Institute) o Unicode. Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=181017). Procesar binario como carácter El valor opcional de Procesar binario (CCSID 65535) como carácter indica al proveedor de datos que debe convertir los bytes de DB2 entre cadenas de caracteres de Windows y desde ellas en función de en un valor de página de códigos binarios opcional que se configura en el cuadro de diálogo Todas las propiedades del Asistente para orígenes de datos. El valor predeterminado es false. Página de códigos binarios El proveedor de datos requiere un número de página de código binario cuando admite el comando Procesar binario como carácter. De manera predeterminada, este valor se establece en 0 (sin conversión de página de código). Especifique un valor numérico positivo de cuadro dígitos para el CCSID del host, que corresponde a un identificador codificado del juego de caracteres compatible con SNA National Language Support (SNANLS) en Host Integration Server. Para obtener más información, vea la página sobre la referencia del programador de internacionalización SNA (http://go.microsoft.com/fwlink/?LinkID=181017). Asignación de tipos de datos En la tabla siguiente se describen asignaciones de tipos de datos OLE DB. Asignación de tipos de datos de DB2 a OLE DB La tabla siguiente describe asignaciones de tipos de datos DB2 a tipos de datos OLE DB. Tipo de datos OLE DB Tipo de datos DB2 Descripción DBTYPE_I8 Bigint Binario grande (BIGINT) que es un entero binario de 8 bytes. DBTYPE_Bytes BLOB Objeto grande binario que es una cadena de longitud 70 variable que se usa para almacenar datos no textuales o binarios. DBTYPE_Bytes Char() for BIT Data Carácter () para datos de bits que es una cadena binaria de longitud fija que contiene datos de caracteres. DBTYPE_STR Char Carácter que es una cadena SBCS o MBCS de longitud fija. DBTYPE_WSTR Char Carácter Unicode que es una cadena MBCS de longitud fija. DBTYPE_STR CLOB Objeto grande de caracteres de longitud variable (CLOB) que es una cadena de longitud variable. La longitud máxima de la cadena depende de la plataforma y versión de DB2. DBTYPE_Data Date Cadena de 10 bytes. DBTYPE_Decimal Decimal Número decimal empaquetado. DBTYPE_R8 Double Número de punto flotante de doble precisión de 8 bytes. DBTYPE_R8 Float Número de punto flotante de doble precisión de 8 bytes. DBTYPE_WSTR Graphic Cadena de longitud fija de solo DBCS. DBTYPE_I4 Integer Entero binario de 4 bytes. DBTYPE_Numeric Numeric Número decimal empaquetado. DBTYPE_I2 Smallint Entero grande (SMALLINT) que es un entero binario de 2 bytes. DBTYPE_R4 Real Número de punto flotante de precisión simple de 4 bytes. 71 DBTYPE_DBTime Time Cadena de hora de 8 bytes. DBTYPE_DBTimesStamp TimesStamp Cadena de 26 bytes que representa la fecha, la hora y los microsegundos. DBTYPE_Bytes Varchar() For BIT Data Carácter variable () para datos de bits que es una cadena binaria de longitud variable que contiene datos de caracteres. DBTYPE_STR Varchar Carácter variable que es una cadena de caracteres SBCS o MBCS de longitud variable. DBTYPE_WSTR Varchar Carácter Unicode variable que es una cadena Unicode de longitud variable. DBTYPE_WSTR VarGraphic Gráfico variable que es una cadena de longitud variable de solo DBCS. Tipos de datos por plataforma DB2 La información de esquema de OLE DB se recupera mediante conjuntos de filas de esquema predefinidos con IDBSchemaRowset::GetRowset. El proveedor de datos expuso el conjunto de filas PROVIDER_TYPES para indicar la compatibilidad de tipos de datos de DB2 a OLE DB (tipos, asignaciones y límites), en función de la plataforma y la versión de IBM DB2. DB2 para z/OS V9R1 El proveedor de datos admite el acceso a estos tipos de datos cuando se conecta a DB2 para z/OS (según V9R1). 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 Minimum_scale Maximum_scale 72 Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 Graphic DBType_ WSTR 127 VarGraphic DBType_ WSTR 16336 Char DBType_STR 254 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 0 31 DB2 para i5/OS V6R1 El proveedor de datos admite el acceso a estos tipos de datos cuando se conecta a DB2 para i5/OS (según 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 Minimum_scale Maximum_scale 73 Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 Graphic DBType_ WSTR 127 VarGraphic DBType_ WSTR 16336 Char DBType_STR 254 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 0 31 DB2 para LUW V9.7 El proveedor de datos admite el acceso a estos tipos de datos cuando se conecta a DB2 para LUW (según 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 Minimum_scale Maximum_scale 74 Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 Graphic DBType_ WSTR 127 VarGraphic DBType_ WSTR 16336 Char DBType_STR 254 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 0 31 SQL Server Integration Services Al usar el Asistente para importación y exportación de SQL Server Integration Services desde Microsoft SQL Server Management Studio, puede personalizar las conversiones de datos predeterminadas si edita los archivos de asignación XML. Los archivos XML se encuentran en C:\Archivos de programa\Microsoft SQL Server\100\DTS\MappingFiles. SQL Server Replication Services La Replicación de SQL Server puede convertir los datos incorrectamente, en función de las asignaciones predeterminadas desde los tipos de datos de SQL Server a los de DB2. Es 75 recomendable que el administrador y programador revisen las asignaciones de tipos de datos de replicación mediante los siguientes procedimientos almacenados del sistema SQL Server. sp_helpdatatypemap sp_getdefaultdatatypemapping sp_setdefaultdatatypemapping Para obtener más información, vea el tema Procedimientos almacenados del sistema (TransactSQL) (http://go.microsoft.com/fwlink/?LinkId=241519) en los Libros en pantalla de SQL Server. Rendimiento Este tema le ayudará a maximizar el rendimiento a la hora de usar el proveedor de datos. Configurar para el rendimiento Para mejorar el rendimiento, configure los proveedores de las maneras que se indican a continuación. Agrupar los recursos de OLE DB para reducir el tiempo de inicio de la conexión OLE DB Resource Pooling y Provider Connection Pooling pueden incrementar el rendimiento al reducir el tiempo de inicio de la conexión. Resource Pooling se habilita mediante los OLE DB Service Components que forman parte del sistema operativo Windows. Puede habilitar OLE DB Resource Pooling mediante la configuración de las propiedades del Registro y las propiedades de inicialización de OLE DB. Para obtener más información, vea la página sobre la agrupación de recursos OLE DB (http://go.microsoft.com/fwlink/?LinkID=180446). Agrupar los recursos de proveedor para reducir el tiempo de inicio de la conexión La agrupación de conexiones es un método de optimización del cliente que reduce el tiempo de inicio de la conexión a la vez que reduce la utilización de la memoria en el equipo cliente. El proveedor de ADO.NET, el proveedor de OLE DB, el proveedor de Entity y BizTalk Adapter admiten la agrupación de conexiones. Puede especificar la agrupación mediante la cadena de conexión de ADO.NET o la cadena de inicialización de origen de datos de OLE DB (Agrupación de conexiones=True). Además, puede configurar la agrupación mediante el cuadro de diálogo Opciones avanzadas del Asistente para orígenes de datos y el cuadro de diálogo Todo de Vínculos de datos. El proveedor conserva una memoria en caché de las conexiones en función de la propiedad Tamaño máximo del grupo. El tamaño predeterminado de la agrupación es 100 conexiones (Tamaño máximo del grupo=100), que se puede ajustar mediante el cuadro de diálogo Todo del Asistente para orígenes de datos o Vínculos de datos. No hay límite superior para la 76 propiedad Tamaño máximo del grupo. Si configura un valor menor que cero para la propiedad Tamaño máximo del grupo, se usa el valor predeterminado 100. De manera opcional, puede especificar un número de segundos para indicar al proveedor de datos que debe esperar para establecer conexiones mediante la agrupación del cliente. Cuando todas las conexiones de una agrupación están en uso y expira el período de espera, el proveedor de datos devolverá un error al consumidor de datos (“conexión no disponible”). El valor predeterminado es 15 segundos (Tiempo de espera de conexión=15), que se puede ajustar mediante el cuadro de diálogo Todo del Asistente para orígenes de datos o Vínculos de datos. No hay límite superior para la propiedad Tiempo de espera de conexión. Especifique -1 para indicar al proveedor de datos que debe esperar indefinidamente para abrir una conexión en la agrupación de conexiones del cliente. Optimizar la memoria caché del conjunto de filas al obtener datos La propiedad RowsetCacheSize indica al proveedor de datos que debe realizar una captura previa de filas desde DB2, mientras que procesa y devuelve filas simultáneamente al consumidor de datos. Esta característica puede mejorar el rendimiento en operaciones de solo lectura por lotes en equipos con varios procesadores o elementos centrales. El valor de datos predeterminado de esta propiedad es 0 (RowsetCacheSize=0), lo que indica que la característica de captura previa opcional está desactivada. Es recomendable establecer un valor entre 10 y 100, con un valor inicial recomendado de 10, que se puede ajustar mediante el cuadro de diálogo Todo del Asistente para orígenes de datos o Vínculos de datos. Esta propiedad indica al proveedor de datos que debe realizar una captura previa del número especificado de lotes de filas, que se almacenan en la memoria caché de conjuntos de filas del proveedor de datos. El tamaño de los lotes de fila se determina automáticamente según el valor de cRows en la interfaz IRowset::GetNextRows de OLE DB que especifique el consumidor. Aplazar la preparación de comandos con parámetros hasta la ejecución Preparación diferida indica al proveedor de datos que debe optimizar el procesamiento de los comandos parametrizados INSERT, UPDATE, DELETE y SELECT. Esta opción se puede especificar mediante la cadena de conexión de ADO.NET o la cadena de inicialización de origen de datos de OLE DB (Preparación diferida=True). Además, puede configurar la agrupación mediante el cuadro de diálogo Opciones avanzadas del Asistente para orígenes de datos y el cuadro de diálogo Todo de Vínculos de datos. En el caso de los comandos INSERT, UPDATE y DELETE, el proveedor de datos combina los comandos de preparación, ejecución y confirmación en un flujo de red hacia la base de datos remota. En el caso del comando SELECT, el proveedor de datos combina los comandos de preparación y ejecución en un flujo de red. Ello minimiza el tráfico de red y a menudo mejora el rendimiento global. 77 Recuperación de información de esquema del catálogo de sombras de DB2 La propiedad de catálogo de sombras indica al proveedor de datos que debe recuperar información de esquema de un catálogo de sombras de DB2. El administrador de DB2 puede definir un catálogo de sombras que incluirá información de esquema para tablas, columnas, claves primarias e índices. Todos los consumidores de datos usan esta información de esquema en el tiempo de diseño. Algunos consumidores de datos usan esta información en el tiempo de ejecución. Es posible que el catálogo del esquema DB2 deje de estar accesible debido a bloqueos durante la edición (ejecución de instrucciones de creación y modificación). Además, el esquema DB2 predeterminado puede tener un tamaño considerable, lo que puede aportar latencia a las operaciones de consumo de datos en tiempo de diseño y ejecución. A la hora de realizar operaciones de captura con el esquema, un catálogo de sombras puede reducir la contención y mejorar el rendimiento. Recuperación de información del esquema del catálogo de sombras DB2 La propiedad de catálogo de sombras indica al proveedor de datos que debe recuperar la información del esquema de un catálogo de sombras DB2. El administrador de DB2 puede definir un catálogo de sombras que contenga la información del esquema de las tablas, columnas, claves principales e índices. Todos los consumidores de datos usan esta información del esquema en el tiempo de diseño. Algunos consumidores de datos también la usan en el tiempo de ejecución. Es posible que el catálogo del esquema DB2 deje de estar accesible debido a bloqueos durante la edición (ejecución de instrucciones de creación y modificación). Asimismo, el esquema de DB2 puede ser de gran tamaño, lo que agrega latencia a las operaciones de consumidor de datos de tiempo de diseño y tiempo de ejecución. Un catálogo de sombras puede reducir la contención y mejorar el rendimiento a la hora de realizar operaciones de recuperación de esquemas. Enviar varias filas en una sola unidad de trabajo El proveedor de datos admite la interfaz IRowsetFastLoad de OLE DB para permitir a los consumidores, tal como Integration Services, ejecutar varias instrucciones INSERT, UPDATE, DELETE o CALL en lotes optimizados. Este escenario hace un mejor uso de los paquetes de red TCP/IP e incrementa el rendimiento general. La opción RowsetFastLoad se selecciona al configurar los destinos de OLE DB en flujos de datos en los paquetes de Integration Services mediante el diseñador de paquetes Business Intelligence Developer Studio. La interfaz IRowsetFastLoad se admite al insertar, actualizar o eliminar filas en DB2 para z/OS V8 y V9, DB2 para i5/OS V5R4 y V6R1, y DB2 para LUW V9. Para obtener más información, vea Propiedades personalizadas de los destinos de OLE DB en el modo de acceso de Integration Services (http://go.microsoft.com/fwlink/?LinkId=241518). 78 Tiempo de espera del comando para finalizar consultas de larga duración El proveedor de datos ofrece una propiedad de tiempo de espera del comando que permite finalizar automáticamente las consultas de larga duración que pueden afectar negativamente al rendimiento. El valor de DBPROP_COMMANDTIMEOUT del conjunto de filas de OLE DB es 0, que indica que no hay tiempo de espera. Puede especificar el valor para el tiempo de espera del comando desde una variedad de consumidores. El proveedor de datos ofrece una propiedad DBPROP_COMMANDTIMEOUT del conjunto de filas de OLE DB con la que los desarrolladores de software pueden finalizar automáticamente las consultas de larga duración que pueden afectar negativamente al rendimiento. Integration Services y Analysis Services exponen esta propiedad mediante la opción Data Source Query Timeout de Business Intelligence Development Studio. Reporting Services expone esta propiedad mediante la opción Dataset Properties Timeout de Business Intelligence Development Studio. Replication y Query Processor exponen esta propiedad mediante el tiempo de espera sp_serveroption, @optname=query. Medir el rendimiento Para medir el rendimiento, el proveedor de datos ofrece contadores de rendimiento. Los contadores de rendimiento están desactivados de modo predeterminado. Pueden activarse si se cambia a 1 el valor de la clave siguiente del Registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration\UpdateCounters = 1 Los contadores de rendimiento del proveedor de datos reúnen información acerca de conexiones abiertas, instrucciones abiertas, paquetes y bytes enviados o recibidos, tiempo medio de procesamiento de host (servidor DB2), ejecuciones de comandos, recuperaciones de datos y confirmaciones o reversiones de transacciones. Para obtener más información, vea la página sobre contadores de rendimiento (http://go.microsoft.com/fwlink/?LinkID=119211). Seguridad y protección En las secciones siguientes se proporciona ayuda para la seguridad y protección de las implementaciones del proveedor de datos. En esta sección Seguridad Protección 79 Seguridad El proveedor Microsoft OLE DB para DB2 (proveedor de datos) conecta las aplicaciones de base de datos de Microsoft SQL Server con los servidores de administración remota de bases de datos relacionales IBM DB2 para los informes, el análisis y el procesamiento de transacciones en línea. El proveedor de datos funciona como un cliente solicitante de aplicaciones DB2 que admite los formatos y protocolos estándar de la arquitectura distribuida de bases de datos relacionales (DRDA) que son compatibles con los productos de servidor IBM DB2 que funcionan como servidores de aplicaciones DB2. El proveedor de datos permite la interoperabilidad entre las aplicaciones cliente DB2 y las bases de datos de servidor DB2 al emitir instrucciones de lenguaje de consulta estructurada. Incluyen instrucciones de lenguaje de definición de datos para la administración y las instrucciones de administración de manipulación de datos en operaciones de lectura y escritura. El proveedor de datos conecta las aplicaciones cliente DB2 con las bases de datos de servidor DB2 a través de un protocolo de control de transmisiones sobre la red del protocolo de Internet (TCP/IP) que usa las características de seguridad opcionales que se describen en este tema. Protección En este tema se describen los estándares admitidos para la protección de DB2. Estándares de cifrado para DB2 En la tabla siguiente se describen los estándares de cifrado admitidos para DB2. Cifrado Autenticación Datos DB2 para z/OS DB2 para i5/OS DB2 para 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) Configuración para la protección 80 El proveedor de datos concede al grupo público DB2 permisos de ejecución en el paquete de DB2 Cuando crea paquetes de DB2, la Herramienta de acceso a datos y los proveedores de datos DB2 establecen en PUBLIC los permisos de ejecución de los paquetes de DB2. Para aumentar la seguridad del servidor DB2, es recomendable revocar los permisos de ejecución en PUBLIC de dichos paquetes y conceder permisos de ejecución solamente a usuarios y grupos de DB2 seleccionados. Los permisos que se conceden a PUBLIC se conceden a todos los usuarios de DB2, por lo que el servidor DB2 podría ser vulnerable a los ataques. El proveedor de datos almacena el nombre de usuario como texto sin formato en el vínculo de datos universal (UDL) o en el archivo de cadena de conexión De manera predeterminada, cuando usa el Asistente para orígenes de datos o Vínculos de datos, el proveedor de datos almacena el nombre de usuario en texto sin formato en el archivo de conexión o en el vínculo de datos universal (UDL). Es recomendable configurar el proveedor de datos para usar el Inicio de sesión único empresarial, que integra las cuentas de Windows Active Directory con el sistema host de IBM y las credencias de DB2. Los administradores asignan el host y las credenciales de DB2 a cuentas de AD, almacenándolas en una base de datos cifrada de SQL Server. El proveedor de datos recupera estas asignaciones en tiempo de ejecución para autenticar con seguridad a los usuarios en servidores remotos de bases de datos IBM DB2. Para obtener más información acerca del Inicio de sesión único empresarial, vea la página sobre la guía de seguridad del usuario de Host Integration Server 2010 (http://go.microsoft.com/fwlink/?LinkID=180767). El proveedor de datos admite el cifrado débil basado en DES y Diffie-Hellman De manera opcional, el proveedor de datos admite la autenticación y el cifrado de datos mediante tecnologías del Estándar de cifrado de datos (DES) débil de 56 bits. Es recomendable configurar el proveedor de datos para usar el cifrado de datos mediante Capa de sockets seguros (SSL) V 3.0 o Seguridad de la capa de transporte (TLS) V 1.0. Para la autenticación de cifrado exclusivamente, puede usar el Estándar de cifrado avanzado (AES) para admitir el cifrado de 256 bits. El proveedor de datos se conecta mediante el uso de nombre de usuario y contraseña en texto sin formato y sin cifrar De manera predeterminada, el proveedor de datos se conecta a los equipos servidor de DB2 a través de una red TCP/IP mediante la autenticación básica, en la que el nombre de usuario y la contraseña no están cifrados y se envían en texto sin formato. Es recomendable configurar el proveedor de datos para usar el cifrado de autenticación mediante Kerberos, Capa de sockets 81 seguros (SSL) V 3.0 o Seguridad de la capa de transporte (TLS) V 1.0 o bien el cifrado de autenticación mediante AES. El proveedor de datos envía y recibe datos sin cifrar De manera predeterminada, el proveedor de datos envía y recibe datos sin cifrar. Es recomendable configurar el proveedor de datos para usar el cifrado de datos mediante Capa de sockets seguros (SSL) V 3.0 o Seguridad de la capa de transporte (TLS) V 1.0. El proveedor de datos envía flujos de red adicionales para admitir Defer Prepare De manera opcional, puede especificar TRUE para indicar al proveedor de datos que debe optimizar el procesamiento de los comandos de base de datos parametrizados. El valor predeterminado es FALSE. En el caso de los comandos INSERT, UPDATE y DELETE, el proveedor de datos puede combinar los comandos PREPARE, EXECUTE y COMMIT en un flujo de red hacia la base de datos remota. En el caso del comando SELECT, el proveedor de datos combina los comandos PREPARE y EXECUTE en un flujo de red. Esta optimización minimiza el tráfico de red y puede mejorar el rendimiento global. Solución de problemas En las secciones siguientes se proporciona ayuda para la solución de problemas de las implementaciones del proveedor de datos. En esta sección Problemas del consumidor de datos Códigos de error del proveedor de datos Seguimiento Problemas del consumidor de datos En este tema se proporciona información sobre la solución de problemas de los consumidores de datos. SQL Server Integration Services 82 Inicio de sesión único empresarial Cuando usa el inicio de sesión único empresarial con SQL Server Integration Services, es posible que sea necesario especificar un valor de marcador “MS$SAME” para el nombre de usuario y la contraseña. Mediante Vínculos de datos, puede configurar ESSO para usarlo con SSIS. 1. En el cuadro de diálogo Conexión, haga clic en Inicio de sesión único para la opción Método de seguridad. 2. Seleccione una Aplicación afiliada de la lista desplegable. 3. En el cuadro de diálogo Todos, seleccione Contraseña y haga clic en Editar valor. En el cuadro de diálogo Modificar valor de la propiedad, escriba MS$SAME en Valor de propiedad y haga clic en Aceptar. 4. En el cuadro de diálogo Todo, haga clic en Id. de usuario y, a continuación, en Editar valor. En el cuadro de diálogo Modificar valor de la propiedad, escriba MS$SAME en Valor de propiedad y haga clic en Aceptar. 5. En el cuadro de diálogo Conexión, haga clic en Prueba. Podrá ver los resultados en el cuadro de diálogo Vínculos de datos de Microsoft. 6. Haga clic en Aceptar para guardar la información de la configuración. Asignación de tipos de datos Al usar el Asistente para importación y exportación de SQL Server Integration Services desde Microsoft SQL Server Management Studio o Business Intelligence Design Studio, puede personalizar las conversiones de datos predeterminadas mediante la edición de los archivos de asignación XML. Los archivos de asignación XML del Asistente para importación y exportación se encuentran en la carpeta siguiente. C:\Archivos de programa\Microsoft SQL Server\100\DTS\MappingFiles C:\Archivos de programa (x86)\Microsoft SQL Server\100\DTS\MappingFiles Para asignar tipos de datos de carácter y decimal de IBM DB2 para i5/OS a los tipos de datos SQL Server, los archivos de asignación de datos deberían extenderse para incluir el sinónimo de formato largo de tipos de datos DB2. Por ejemplo, agregue la siguiente asignación de tipos de datos siguientes entre el origen de DB2 INTEGER y SQL Server. Esta asignación es compatible con SQLOLEDB, SQLNCL, SQLNCLI10 y System.Data.SqlClient.SqlConnection. Reemplaza el valor INT SourceDataType de formato corto con el valor INTEGER de formato largo. La asignación siguiente para DB2 INT es compatible con un origen DB2 para z/OS V9. <!-- INT --> <dtm:DataTypeMapping> <dtm:SourceDataType> <dtm:DataTypeName>INT</dtm:DataTypeName> </dtm:SourceDataType> <dtm:DestinationDataType> <dtm:SimpleType> <dtm:DataTypeName>INT</dtm:DataTypeName> 83 </dtm:SimpleType> </dtm:DestinationDataType> </dtm:DataTypeMapping> La siguiente asignación de tipos de datos para DB2 INTEGER es compatible con un origen DB2 para 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> Archivos de asignación de tipos de datos En la tabla siguiente se describen los tres archivos de asignación que puede editar al usar el proveedor de datos. Nombre del tipo de datos 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 () NCHAR NCHAR DT_WSTR 84 FOR MIXED DATA 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 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 85 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 CLOB () FOR MIXED ntext DATA ntext DT_NTEXT 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 86 130 ntext ntext DT_NTEXT Tras editar un archivo de asignación, deberá cerrar y volver a abrir el Asistente para importación y exportación de SQL Server o Business Intelligence Development Studio, en función del entorno en el que trabaja. Para obtener información acerca de cómo configurar SQL Server 2008 Integration Services, consulte el tema Importar o exportar datos con el Asistente para importación y exportación de SQL Server en Libros en pantalla de SQL Server(http://go.microsoft.com/fwlink/?LinkId=193204). Personalización de componentes de flujos de datos Puede usar los componentes de flujo de datos de SQL Server Integration Services para realizar transformaciones predeterminadas y personalizadas. Las transformaciones personalizadas se basan en el código personalizado proporcionado por el programador. Los archivos de asignación de SQL Server Integration Services en formato XML se usan para el Asistente para importación y exportación. Estos archivos no se usan con el flujo de datos. SQL Server Integration Services ofrece una clase de búfer de canalización para permitir a los programadores empresariales personalizar la asignación de datos en el flujo de datos. Para obtener información acerca de la personalización de componentes de flujo de datos mediante SQL Server 2008 Integration Services, consulte el tema Trabajar con tipos de datos del flujo de datos en Libros en pantalla de SQL Server (http://go.microsoft.com/fwlink/?LinkId=241523). Replicación de SQL Server Derive Parameters Replicación de SQL Server requiere que el parámetro Derive se establezca en FALSE. Asignación de tipos de datos La Replicación de SQL Server puede convertir los datos incorrectamente, en función de las asignaciones predeterminadas desde los tipos de datos de SQL Server a los de DB2. Es recomendable revisar y modificar las asignaciones de tipos de datos de replicación mediante los siguientes procedimientos almacenados del sistema SQL Server. sp_helpdatatypemap sp_getdefaultdatatypemapping sp_setdefaultdatatypemapping Para obtener más información, vea el tema acerca de los procedimientos almacenados del sistema (Transact-SQL) en Libros en pantalla de SQL Server (http://go.microsoft.com/fwlink/?LinkId=241524). 87 Problema con la asignación de SQL Server DATETIME2 a DBTYPE_TIMESTAMP Puede producirse un error en la replicación de SQL Server 2008 a DB2 para z/OS con SQLCODE -188 (la representación de cadenas de un valor de fecha y hora no es un valor válido). Esto sucede cuando la replicación está configurada para asignar DATETIME2 a DB2 VARCHAR(27) y usa comandos de artículo de suscripción con valores de datos literales de cadena. Solución al problema con instrucciones paso a paso Vuelva a configurar la replicación de SQL Server 2008 para asignar DATETIME2 a DB2 TIMESTAMP y comandos de artículo de suscripción con parámetros. Esto permite al proveedor de datos dar formato a DATETIME2 como estructura DB2 TIMESTAMP compatible con el servidor de base de datos IBM DB2. 1. Identifique la asignación de tipos de datos que se debe modificar. Use MASTER para todos los pasos. select * from sys.fn_helpdatatypemap ( 'MSSQLSERVER', '%', '%', '%', '%', '%', 0 ) Donde destination_dbms = 'DB2' y source_type = 'datetime2'. Los resultados deberían indicar el valor mapping_id que se debe modificar. En la tabla siguiente se muestra el panel de resultados de este ejemplo donde el valor mapping_id es 189. 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. Coloque la asignación de tipos de datos. exec sp_dropdatatypemapping 189 3. Agregue la asignación de tipos de datos. 88 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. Vuelva a ejecutar la consulta para comprobar la nueva asignación de tipos de datos. select * from select * from sys.fn_helpdatatypemap ( 'MSSQLSERVER', '%', '%', '%', '%', '%', 89 0 ) Donde destination_dbms = 'DB2' y source_type = 'datetime2' Los resultados deberían indicar el valor mapping_id que se debe modificar. En la tabla siguiente se muestra el panel de resultados de este ejemplo donde el valor mapping_id es 189. 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. Identifique el artículo de suscripción de replicación que se debe volver a configurar. Use la instrucción Transact-SQL USE para cambiar desde la base de datos maestra a la base de datos desde la que se realiza la réplica. USE [Test] select name, status from sysarticles 6. Los resultados deberían mostrar el nombre del artículo que se debe modificar. Para este ejemplo, en la tabla siguiente se muestran los resultados cuando el nombre es DB2TS01. name status DB2TS01 25 Si el valor de estado es 1 o 9, el artículo está configurado para el formato literal de la cadena. Si el valor de estado es 17 o 25, el artículo está configurado para el formato parametrizado. 7. Configure el artículo de suscripción de réplica para comandos parametrizados. 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; 90 Para obtener más información, vea Conceptos sobre los procedimientos almacenados del sistema de replicación (http://go.microsoft.com/fwlink/?LinkId=241525) en Libros en pantalla de SQL Server. SQL Server Analysis Services Al diseñar cubos para usar con SQL Server Analysis Services, las herramientas generan comandos SQL que contienen nombres de alias largos que pueden superar la longitud máxima que admite el servidor DB2. Según la plataforma y la versión de DB2, es posible que no pueda usar consultas con nombres de alias que superen los 18 caracteres. Por ejemplo, muchos objetos implementados en DB2 para z/OS usan nombres de 18 caracteres. Consulte la referencia de SQL de DB2 correspondiente a su plataforma y versión de DB2 y consúltelo con su administrador de bases de datos DB2. Es recomendable que el administrador o desarrollador actualice los dos archivos de cartucho de configuración de SQL Server Analysis Services, que contienen el soporte de asignación de tipos de datos para DB2. Para ello, se debe cambiar la longitud del identificador (longitud del identificador límite de tabla) de 29 a 18. A continuación se incluyen los nombres y la ubicación de los dos archivos de cartucho que se deben actualizar. C:\Archivos de programa\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\DataWarehouseDesigner\UIRdmsCartridge\d b2v0801.xs C:\Archivos de programa\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\DataWarehouseDesigner\UIRdmsCartridge\d b2v0801.xs SQL Server Analysis Services usa los archivos de configuración actualizados para asignar nombres correctamente a los objetos en los comandos SQL. Códigos de error del proveedor de datos El proveedor de datos devuelve errores en la forma de SQLSTATE, SQLCODE, código de motivo y texto de error, con formato como parte de la interfaz IErrorInfo de OLE DB. El proveedor de datos se conecta al servidor de base de datos de DB2 a través del protocolo y los formatos de arquitectura distribuida de bases de datos relacionales (DRDA). El proveedor de datos devuelve los problemas del protocolo DRDA en SQLSTATE HY000 o 08S01, con los errores y el texto SQLCODE asociados. En la tabla siguiente se enumeran los errores DRDA. Para obtener información adicional acerca de los problemas del protocolo DRDA, puede hacer referencia a la documentación sobre el protocolo DRDA que publica The Open Group (http://www.opengroup.org). Puede descargar DRDA V5 Vol. 3: Distributed Data Management Architecture, número de publicación C114, desde la tienda de Open Group (http://go.microsoft.com/fwlink/?LinkID=219127&clcid=0x409). 91 Errores del protocolo DRDA En la tabla siguiente se enumeran las constantes, los valores y los elementos SqlState y SqlCode de los errores del protocolo DRDA, así como una descripción de los mismos. Un asterisco (*) indica que el valor no se usa. SQLSTATE SQLCODE Descripción 08S01 -256 Mensaje: unidad de trabajo anormal. Motivo: el mensaje de respuesta de unidad de trabajo anormal indica que existe un problema en el servidor, lo que obliga a poner fin a la unidad de trabajo de forma anormal. Acción: determine si un interbloqueo, una intervención de operador u otro problema ha obligado al servidor a revertir la unidad de trabajo. Revise un seguimiento de red cliente para determinar si el servidor devolvió datos de área de comunicación de SQL (SQLCARD) con un código de motivo opcional u otra información de diagnóstico opcional. 08S01 -260 Mensaje: El comando RDB de acceso está procesado. Motivo: el mensaje de respuesta de la base de datos relacional de acceso indica que el servidor no pudo completar una solicitud de conexión de base de datos. Acción: compruebe los parámetros de conexión y vuelva a intentar la solicitud de conexión. Revise un seguimiento de red cliente para determinar si el servidor devolvió datos de área de comunicación 92 de SQL (SQLCARD) con un código de motivo opcional u otra información de diagnóstico opcional. 08S01 -261 Mensaje: Se detectó una condición de error permanentes en el sistema de destino. Póngase en contacto con el administrador de servidor. Motivo: el mensaje de respuesta de error de agente permanente indica que existe un problema en el servidor que impide la finalización del comando solicitado. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de motivo opcional u otra información de diagnóstico opcional. 08S01 -263 Mensaje: No se pudo iniciar el proceso de enlazado de paquetes. Motivo: el mensaje de respuesta de error de inicio de enlazado indica que existe un problema en el servidor que impide que inicie el proceso de enlazado de paquetes solicitado. Acción: compruebe las opciones de enlace de paquetes y vuelva a intentar la solicitud del proceso de enlace de paquetes. Revise un seguimiento de red cliente para determinar si el servidor devolvió datos de área de comunicación de SQL (SQLCARD) con un código de motivo opcional u otra información de diagnóstico 93 opcional. 08S01 -269 Mensaje: El usuario no está autorizado para realizar el comando solicitado en el sistema de destino. Motivo: el servidor no puede autenticar el usuario con las credenciales presentadas en el momento de la conexión. Acción: compruebe la información de conexión para asegurarse de que el nombre de usuario (identificador de usuario), la contraseña y el método de seguridad especificado (seguridad de inicio de sesión interactivo, inicio de sesión único o Kerberos) coinciden con los requisitos de servidor definidos para el usuario actual. Para obtener más información, consulte los temas sobre el nombre de usuario, la contraseña y el método de seguridad. 08S01 -270 Mensaje: Se produjo un error interno en la biblioteca de la red. El comando solicitado encontró una condición de error específica a la implementación en el sistema de destino. Motivo: el mensaje de respuesta de comprobación de comandos indica que el servidor recibió un comando del cliente que determinó como sin arquitectura en la administración de datos distribuidos o la arquitectura de base de datos relacional distribuida. Acción: revise un seguimiento de 94 red de cliente para determinar si el servidor devolvió mensajes de error opcionales adicionales que podrían indicar la causa del problema y las acciones que se deben realizar para resolverlo. 08S01 -272 Mensaje: Se produjo un error interno en la biblioteca de la red. El sistema de destino no reconoce o no admite el comando solicitado. Motivo: el mensaje de respuesta de comando no admitido indica que el servidor recibió un comando del cliente que no reconoce o que no admite. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -273 Mensaje: El comando infringió la capacidad de procesamiento de la conversión. Motivo: el mensaje de respuesta de infracción de comando indica que el servidor recibió un comando del cliente que determinó que infringe el ámbito de procesamiento de la conversación actual. Acción: compruebe los parámetros de conexión (por ejemplo, unidad de trabajo distribuida) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad 95 opcional u otra información de diagnóstico opcional. 08S01 -274 Mensaje: Solicitud de compromiso. Motivo: el mensaje de respuesta de solicitud de compromiso indica que el servidor recibió una solicitud de compromiso o reversión del cliente que determinó como no válida en el contexto actual. Acción: compruebe los parámetros de conexión (por ejemplo, unidad de trabajo distribuida) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -290 Mensaje: Descripción no válida. Motivo: el mensaje de respuesta de descripción no válida indica que el servidor no pudo leer uno o más valores de datos, provocando el fallo del comando, cuando el cliente envió un descriptor de arquitectura de contenido de objeto de datos con formato DRDA (FD:OCA) de los datos. Acción: compruebe los valores de parámetro de datos y tipos de datos, y vuelva a intentar la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional, el número de 96 parámetro no válido u otra información de diagnóstico opcional. 08S01 -291 Mensaje: El host no puede insertar, modificar o recuperar un registro debido a un error de asignación de datos. Motivo: el mensaje de respuesta de error de asignación de datos indica que el servidor no pudo asignar uno o más valores de datos desde el origen hasta el destino, provocando un error de comando, cuando el cliente envió datos no válidos. Acción: compruebe los valores de parámetro de datos y tipos de datos, y vuelva a intentar la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional, el número de parámetro no válido u otra información de diagnóstico opcional. 08S01 -303 Mensaje: Fin de la consulta. Motivo: el mensaje de respuesta de fin de consulta indica que el servidor no pudo continuar el procesamiento del resultado de la consulta debido a un problema en el mismo servidor, en la red o en el cliente. Acción: compruebe el estado del servidor y la red, y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad 97 opcional u otra información de diagnóstico opcional. 08S01 -304 Mensaje: Fin de la unidad de trabajo. Motivo: el mensaje de respuesta de condición de finalizar unidad de trabajo indica que el servidor ha finalizado la unidad de trabajo según el último comando que recibió del cliente. Acción: compruebe los parámetros de conexión (por ejemplo, confirmación automática, unidad de trabajo distribuida, tiempo de espera de conexión, optimización de FastLoad y opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -331 Mensaje: Se produjo un error interno en la biblioteca de la red. Se realizó una solicitud que requiere una dependencia de administrador interna que no se ha cumplido. Motivo: el mensaje de respuesta de error de dependencia de administrador indica que el servidor recibió un comando del cliente que no admite en el contexto de la solicitud según los niveles de administrador especificados por el servidor. Acción: compruebe los parámetros de conexión y vuelva 98 a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de motivo opcional u otra información de diagnóstico opcional. 08S01 -332 Mensaje: Conflicto del nivel de administrador. Motivo: el mensaje de respuesta de conflicto de nivel de administrador indica que el servidor no pudo completar una solicitud de conexión de base de datos. Acción: compruebe los parámetros de conexión y vuelva a intentar la solicitud de conexión. Revise un seguimiento de red cliente para determinar si el servidor devolvió datos de área de comunicación de SQL (SQLCARD) con un código de motivo opcional u otra información de diagnóstico opcional. 08S01 -335 Mensaje: Se produjo un error interno en la biblioteca de la red. El comando solicitado envió un objeto de datos que el sistema de destino no reconoce o no admite. Motivo: el mensaje de respuesta de objeto no admitido indica que el servidor recibió un objeto del cliente que no reconoce o que no admite. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra 99 información de diagnóstico opcional. 08S01 -339 Mensaje: Error en la consulta abierta. Motivo: el mensaje de respuesta de error de apertura de consulta indica que el servidor no pudo procesar la solicitud del cliente para abrir el cursor. Acción: compruebe los parámetros de conexión (por ejemplo, confirmación automática, unidad de trabajo distribuida, tiempo de espera de conexión, optimización de FastLoad y opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -340 Mensaje: Mensaje de respuesta de consulta abierta. Motivo: el mensaje de respuesta de finalización de apertura de consulta indica que el servidor no pudo completar una instrucción de apertura de consulta conjunto de SQL con normalidad. Acción: compruebe los parámetros de conexión (por ejemplo, confirmación automática, unidad de trabajo distribuida, tiempo de espera de conexión, optimización de FastLoad, opciones de enlace de paquetes SQL estáticos o 100 calificador predeterminado) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -341 Mensaje: El proceso de enlazado de paquetes no está activo para el paquete especificado. Motivo: el mensaje de respuesta de enlazado de paquetes de base de datos relacional no activo indica que el servidor no pudo procesar una instrucción SQL de enlace o una solicitud de finalización de enlace cuando una solicitud de inicio de enlace anterior no se haya completado. Acción: compruebe los parámetros de conexión (por ejemplo, colección de paquetes u opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -342 Mensaje: El comando no se puede procesar cuando el proceso de enlazado de paquetes RDB está activo. Motivo: el mensaje de respuesta de proceso de enlazado de paquetes de base de datos relacional activo indica que el 101 servidor no pudo procesar una instrucción SQL de enlazado cuando una solicitud de inicio de enlazado anterior no se haya completado. Acción: compruebe los parámetros de conexión (por ejemplo, colección de paquetes u opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. HY000 -343 Mensaje: Se produjo un error interno en la biblioteca de la red. Se produjo un error en el protocolo de conversación de nivel de red. Motivo: el mensaje de respuesta de cadena de código de error de protocolo de conversación indica que el servidor recibió un comando de protocolo fuera de secuencia en el contexto actual. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -344 Mensaje: Se produjo un error interno en la biblioteca de la red. El comando solicitado incluyó un parámetro que el sistema de destino no reconoce o no admite. Motivo: el mensaje de respuesta 102 de parámetro no admitido indica que el servidor no puede completar un comando solicitado cuando no reconoce o no admite el comando especificado. Acción: compruebe los parámetros de conexión y de comando, y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -345 Mensaje: La consulta no está abierta. Motivo: el mensaje de respuesta de consulta no abierta indica que el servidor no pudo procesar un comando de continuar consulta o cerrar consulta cuando una consulta no está abierta. Acción: compruebe el estado del servidor, la red y los parámetros de conexión (por ejemplo, confirmación automática, unidad de trabajo distribuida, tiempo de espera de conexión, tiempo de espera de comando, optimización de FastLoad y opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 103 08S01 -346 Mensaje: La consulta se abrió anteriormente. Motivo: el mensaje de respuesta de consulta abierta anteriormente indica que el servidor no puede procesar una solicitud de apertura de consulta para una consulta que ya está abierta. Acción: compruebe los parámetros de conexión (por ejemplo, confirmación automática, unidad de trabajo distribuida, tiempo de espera de conexión, optimización de FastLoad y opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -356 Mensaje: El usuario ya tiene acceso al recurso del host. Motivo: el mensaje de respuesta de base de datos relacional actualmente en acceso indica que el servidor no puede completar un comando de acceder a base de datos adicional cuando el cliente ya está conectado a una base de datos relacional. Acción: compruebe los parámetros de conexión (por ejemplo, catálogo inicial, agrupación de conexiones, tiempo de espera de conexión) y vuelva a intentar la solicitud de conexión y comando. Revise un 104 seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -357 Mensaje: Error en la solicitud del recurso de host. Motivo: el mensaje de respuesta de error de acceso a la base de datos relacional indica que el servidor no puede completar una solicitud de conexión. Acción: compruebe el estado del servidor, la red y los parámetros de conexión (por ejemplo, el catálogo inicial, la dirección de red, el puerto de red y el tiempo de espera de conexión) y vuelva a intentar la solicitud de conexión. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -358 Mensaje: El usuario no dispone de autorización para acceder al recurso del host. Compruebe las credenciales de autenticación o póngase en contacto con el administrador del sistema. Motivo: el mensaje de respuesta de falta de autorización para acceder a la base de datos relacional indica que el servidor no puede autenticar el usuario con las credenciales presentadas en el momento de la conexión. Acción: compruebe la información de conexión para 105 asegurarse de que el nombre de usuario (identificador de usuario), la contraseña y el método de seguridad especificado (seguridad de inicio de sesión interactivo, inicio de sesión único o Kerberos) coinciden con los requisitos de servidor definidos para el usuario actual y vuelva a intentar la solicitud de conexión. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. Para obtener más información, consulte los temas sobre el nombre de usuario, la contraseña y el método de seguridad. 08S01 -359 Mensaje: El comando RDB de acceso debe emitirse antes de cualquier comando que solicite los servicios RDB. Motivo: el mensaje de respuesta de sin acceso a la base de datos relacional indica que el servidor no pudo completar el comando cuando la solicitud de conexión anterior no se completó. Acción: compruebe la información de conexión y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. HY000 -360 Mensaje: No se encuentra el recurso del host. Compruebe 106 que el valor del catálogo inicial coincide con el nombre del recurso del host. Motivo: el mensaje de respuesta de base de datos relacionada no encontrada indica que el servidor no pudo conectar el cliente a la base de datos relacional solicitada. Acción: compruebe la información de conexión para asegurarse de que el valor del catálogo inicial coincida con el nombre de ubicación de DB2 para z/OS, la entrada del directorio de base de datos relacional de DB2 para i5/OS (RDBDIRE) o el nombre de base de datos de DB2 para Windows. Compruebe los valores para la dirección de red y el puerto de red, y vuelva a intentar la solicitud de conexión. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. Para obtener más información, consulte el tema sobre el catálogo inicial. 08S01 -361 Mensaje: Mensaje de respuesta de actualización RDB. Motivo: el mensaje de respuesta de actualización de base de datos relacional indica que el servidor no pudo completar un comando para actualizar una base de datos relacional local o remota. Acción: compruebe los parámetros de conexión (por 107 ejemplo, confirmación automática, unidad de trabajo distribuida, tiempo de espera de conexión, optimización de FastLoad y opciones de enlace de paquetes SQL estáticos) y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -370 Mensaje: No hay recursos suficientes en el sistema de destino para completar el comando. Póngase en contacto con el administrador de servidor. Motivo: el mensaje de respuesta de límites de recurso alcanzados indica que el servidor no pudo completarse debido a una cantidad insuficiente de recursos (por ejemplo, memoria, bloqueo, búfer). Acción: compruebe los parámetros de conexión y de comando, y vuelva a intentar la solicitud de conexión y comando. Revise un seguimiento de red cliente para determinar si el servidor devolvió datos de área de comunicación de SQL (SQLCARD) con un código de motivo opcional u otra información de diagnóstico opcional. 08S01 -372 Mensaje: Se produjo un error de SQL. Motivo: el mensaje de respuesta de condición de error de SQL 108 indica que el servidor encontró un error para el que devolvió un error de SQL. Acción: compruebe los parámetros de conexión y comando y vuelva a intentar la solicitud de conexión y comando (por ejemplo, cualquier instrucción SQL y cualquier instrucción SQL de enlazado a la solicitud de proceso de sección de paquetes de SQL estáticos). Revise un seguimiento de red cliente para determinar si el servidor devolvió datos de área de comunicación de SQL (SQLCARD) con un código de motivo opcional u otra información de diagnóstico opcional. HY000 -379 Mensaje: Se produjo un error interno en la biblioteca de la red. Se produjo un error de sintaxis en el nivel de red. Motivo: el mensaje de respuesta de error de sintaxis de flujo de datos indica que el servidor no pudo procesar un comando de protocolo que determinó que no cumple los requisitos de la arquitectura de administración de datos distribuido. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -381 Mensaje: Se produjo un error interno en la biblioteca de la red. El comando solicitado envió una 109 extensión de objeto de datos que el sistema de destino no reconoce o no admite. Motivo: el mensaje de respuesta de destino no admitido indica que el servidor recibió un parámetro en un objeto del cliente que no reconoce o que no admite. Acción: revise un seguimiento de red de cliente para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. 08S01 -385 Mensaje: Se produjo un error interno en la biblioteca de la red. El comando solicitado incluyó un valor de parámetro que el sistema de destino no reconoce o no admite. Motivo: el mensaje de respuesta de valor de parámetro no admitido indica que el servidor recibió un valor de parámetro (por ejemplo, un CCSID de host no válido) en un objeto del cliente que no reconoce o que no admite. El cliente especificó un valor incorrecto al conectarse o al ejecutar un comando. Acción: revise un seguimiento de red de cliente para ver el parámetro cuyo valor no se reconoce o no se admite y para determinar si el servidor devolvió un código de gravedad opcional u otra información de diagnóstico opcional. HY000 -1500 Mensaje: Se alcanzó el número máximo de instrucciones (128) 110 para la conexión actual. Motivo: el cliente depende de instrucciones SQL predefinidas en los paquetes SQL estáticos de DB2 para admitir la ejecución de instrucciones SQL SELECT simultáneas. De manera predeterminada, el cliente define las secciones de 128 paquetes, lo que permite al cliente ejecutar 128 instrucciones SQL SELECT simultáneas por conexión de cliente. Cuando el número máximo de instrucciones SQL SELECT simultáneas pendientes supera el número de secciones predefinidas, el cliente no puede ejecutar una nueva instrucción SQL SELECT. Acción: compruebe la información de conexión para asegurarse de que el valor de la colección de paquetes coincida con la colección DB2 en la que los paquetes HIS 2010 se definen para la ejecución por el identificador de usuario actual o de forma pública. Para obtener más información, consulte el tema sobre la colección de paquetes. HY000 -1501 Mensaje: El usuario no tiene autorización para crear (ejecutar) el paquete. Motivo: el servidor no puede ejecutar una instrucción SQL SELECT o CALL que requiere una instrucción CURSOR almacenada en un paquete SQL estático al que el usuario actual no está autorizado. El cliente depende de instrucciones SQL 111 predefinidas en los paquetes SQL estáticos de DB2 para admitir la ejecución de instrucciones SQL SELECT. De manera predeterminada, el cliente define un paquete automáticamente si el usuario de tiempo de ejecución tiene autoridad BIND, EXECUTE y GRANT de paquete sobre la colección de DB2 especificada en la propiedad de conexión de colección de paquetes. Acción: compruebe la información de conexión para asegurarse de que el valor de la colección de paquetes coincida con la colección DB2 en la que los paquetes HIS 2010 se definen para la ejecución por el identificador de usuario actual o de forma pública. Cree manualmente paquetes HIS 2010 para la ejecución por el identificador de usuario actual o de forma pública mediante la herramienta de acceso a datos, el Asistente para orígenes de datos, los vínculos de datos o la biblioteca de acceso a datos. Conéctese a DB2 mediante un identificador de autorización que tenga privilegios para crear automáticamente paquetes HIS 2010 (privilegios CREATE, BIND y EXECUTE). Para obtener más información, consulte el tema sobre la colección de paquetes. HY000 -7049 Mensaje: No se pudo obtener la conexión de la agrupación. La aplicación alcanza el límite de conexiones de la agrupación de 112 conexiones. Número máximo definido en la propiedad “MAX POOL SIZE”. Motivo: el cliente no puede conectarse al servidor cuando las conexiones disponibles en la agrupación de conexiones de cliente se han agotado. Acción: configure un tamaño de agrupación máxima más grande y establezca un tiempo de espera en las conexiones agrupadas. Para obtener más información, consulte el tema sobre el tamaño máximo del grupo. Errores de red TCPIP En la tabla siguiente se enumeran las constantes, los valores y los elementos SqlState y SqlCode de los errores del cliente de red TCP/IP, así como una descripción de los mismos. SQLSTATE SQLCODE Descripción 08S01 -602 Mensaje: no se pudo resolver el nombre de host especificado. Motivo: el cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario. Acción: compruebe la información de conexión para asegurarse que la dirección de red y el puerto de red especificados coinciden con el servidor. Para obtener más información, consulte los temas sobre la dirección y el puerto de red. 08S01 -603 Mensaje: No se pudo establecer la conexión al host especificado. Motivo: el cliente no pudo conectarse al servidor DB2 con un valor incorrecto de 113 dirección de red o puerto de red especificado por el usuario, o el servidor no está disponible. Acción: compruebe la información de conexión para asegurarse que la dirección de red y el puerto de red especificados coinciden con el servidor. Póngase en contacto con el administrador de redes o el administrador de servidores. Para obtener más información, consulte los temas sobre la dirección y el puerto de red. 08S01 -604 Mensaje: Error en la asignación de sockets. Motivo: el cliente no pudo conectarse al servidor DB2 a través de una red TCP/IP cuando todos los recursos de socket de cliente local estaban en uso. Acción: cierre las conexiones de cliente sin usar. Emplee la agrupación de conexiones de cliente. Para obtener más información, consulte el tema sobre la agrupación de conexiones. 08S01 -605 Mensaje: Finalizó la conexión de red porque el host no pudo enviar datos. Motivo: el cliente no pudo conectarse al servidor DB2 debido a un problema imprevisto con el cliente o servidor. Acción: póngase en contacto con el administrador de clientes, el administrador de redes o el administrador de servidores. 08S01 -606 Mensaje: error en el inicio de sesión único empresarial: no se pudo establecer el contacto con el servidor SSO <nombre-de-servidor>. Compruebe que SSO está configurado y que el servicio SSO se ejecuta en dicho servidor. 114 Motivo: el servidor de inicio de sesión único empresarial no está configurado o en ejecución. Acción: compruebe la información de conexión para asegurarse de que el nombre de aplicación de afiliado ESSO coincide con el valor del servidor y el usuario actual definidos por el administrador de inicio de sesión único empresarial. Consulte con el administrador de inicio de sesión único empresarial. Configure un método de autenticación alternativo. Para obtener más información, consulte el tema sobre el método de seguridad. 08S01 10014 Mensaje: error de socket TCPIP (10014). La estructura sockaddr señalada por el nombre contiene un formato de dirección incorrecto para la familia de direcciones asociadas o el parámetro namelen es demasiado pequeño. Este error también se devuelve si la estructura sockaddr señalada por el parámetro name con una longitud especificada en el parámetro namelen no es una parte válida del espacio de direcciones del usuario. Motivo: el cliente intenta conectarse al servidor DB2 mediante una dirección de red IPv6 con formato incorrecto. Acción: compruebe la información de la conexión para asegurarse de que la dirección de red especificada coincida con el servidor y los requisitos de una red IPv4 o IPv6. Para obtener más información, consulte el tema sobre la dirección de red. 08S01 10022 Mensaje: error de socket TCPIP (10022). Se proporcionó un argumento no válido. 115 Motivo: el cliente intenta conectarse al servidor DB2 mediante una dirección de red IPv4 o IPv6 con formato incorrecto. Acción: compruebe la información de la conexión para asegurarse de que la dirección de red especificada coincida con el servidor y los requisitos de una red IPv4 o IPv6. Para obtener más información, consulte el tema sobre la dirección de red. 08S01 10024 Mensaje: error de socket TCPIP (10024). No hay más descriptores de socket disponibles. Motivo: el cliente no pudo conectarse al servidor DB2 a través de una red TCP/IP cuando todas las conexiones de socket de cliente local estaban en uso. Acción: cierre las conexiones de cliente sin usar. Emplee la agrupación de conexiones de cliente. Para obtener más información, consulte el tema sobre la agrupación de conexiones. 08S01 10040 Mensaje: error de socket TCPIP (10040). El mensaje era demasiado grande para caber en el búfer especificado y se truncó. Motivo: el cliente no pudo ejecutar un comando según lo solicitó el programa. Acción: compruebe que la sintaxis del comando y los valores de datos de parámetros se encuentran dentro de los límites que admite la plataforma y la versión del servidor DB2. Para obtener más información sobre los límites de tipos de datos y comandos, consulte el tema sobre las asignaciones de tipos de datos. 08S01 10043 Mensaje: error de socket TCPIP (10043). No se admite el protocolo 116 especificado. Motivo: el cliente intenta conectarse al servidor DB2 a través de un método de acceso que el servidor DB2 no admite, tal como Capa de sockets seguros (SSL) o Seguridad de la capa de transporte (TLS). Acción: compruebe la información de la conexión para asegurar la compatibilidad del servidor DB2 con SSL o TLS. Configure una red TCP/IP sin especificar SSL o TLS. Póngase en contacto con el administrador de redes o el administrador de servidores. Para obtener más información sobre la conexión de red TCP/IP, consulte el tema correspondiente. 08S01 10047 Mensaje: error de socket TCPIP (10047). Las direcciones de la familia especificada no se pueden usar con este socket. Motivo: el cliente intenta conectarse al servidor DB2 mediante una dirección de red IPv4 o IPv6 con formato incorrecto. Acción: compruebe la información de la conexión para asegurarse de que la dirección de red especificada coincida con el servidor y los requisitos de una red IPv4 o IPv6. Para obtener más información, consulte el tema sobre la dirección de red. 08S01 10049 Mensaje: error de socket TCPIP (10049). La dirección remota no es una dirección válida (por ejemplo, INADDR_ANY o in6addr_any). Motivo: el cliente intenta conectarse al servidor DB2 mediante una dirección de red IPv6 con formato incorrecto. Acción: compruebe la información de la conexión para asegurarse de que la 117 dirección de red especificada coincida con el servidor y los requisitos de una red IPv4 o IPv6. Para obtener más información, consulte el tema sobre la dirección de red. 08S01 10050 Mensaje: error de socket TCPIP (10050). Una operación de socket encontró una red inactiva. Esto podría indicar un fallo serio del sistema de red (es decir, la pila de protocolo que desborda el DLL de Windows Sockets), la interfaz de red o la red local en sí. Motivo: el cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario, o el servidor no está disponible. Acción: compruebe la información de conexión para asegurarse que la dirección de red y el puerto de red especificados coinciden con el servidor. Póngase en contacto con el administrador de servidor. Para obtener más información, consulte los temas sobre la dirección y el puerto de red. 08S01 10051 Mensaje: error de socket TCPIP (10053). La red no se puede alcanzar desde este host en estos momentos. Motivo: el cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario, o el servidor no está disponible. Acción: compruebe la información de conexión para asegurarse que la dirección de red y el puerto de red especificados coinciden con el servidor. Póngase en contacto con el administrador de servidor. Para obtener más información, consulte los temas sobre la dirección y el puerto de red. 118 08S01 10052 Mensaje: error de socket TCPIP (10053). Para un socket orientado a conexiones, este error indica que la conexión se interrumpió debido a que la actividad para mantener activa la conexión detectó un error durante la operación. Para un socket de datagrama, este error indica que expiró el tiempo de vida. Motivo: el servidor cerró la conexión del cliente. Acción: póngase en contacto con el administrador de redes o el administrador de servidores. 08S01 10052 Mensaje: error de socket TCPIP (10052). Se interrumpió la conexión debido a que la actividad para mantener activa la conexión detectó un error durante la operación. Motivo: el servidor cerró la conexión del cliente. Acción: póngase en contacto con el administrador de redes o el administrador de servidores. 08S01 10053 Mensaje: error de socket TCPIP (10053). El software del equipo host anuló una conexión establecida. Motivo: el servidor cerró la conexión del cliente. Acción: póngase en contacto con el administrador de redes o el administrador de servidores. 08S01 10054 Mensaje: error de socket TCPIP (10054). El lado remoto que ejecuta un cierre firme o de anulación restableció el circuito virtual. La aplicación debería cerrar el socket porque ya no se puede usar. En un socket de datagrama UPD, este error indicaría que una operación de envío anterior resultó en un mensaje 119 ICMP de puerto inalcanzable. Motivo: el servidor cerró la conexión del cliente. Acción: póngase en contacto con el administrador de redes o el administrador de servidores. 08S01 10055 Mensaje: error de socket TCPIP (10055). No hay espacio disponible en el búfer. Motivo: el cliente no pudo conectarse al servidor DB2 a través de una red TCP/IP cuando todos los recursos de socket de cliente local estaban en uso. Acción: cierre las conexiones de cliente sin usar. Emplee la agrupación de conexiones de cliente. Para obtener más información, consulte el tema sobre la agrupación de conexiones. 08S01 10057 Mensaje: error de socket TCPIP (10057). No se permitió una solicitud de envío o recepción de datos debido a que el socket no está conectado y no se especificó ninguna dirección al realizar el envío en un socket de datagrama mediante una llamada sendto. Motivo: el cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario. Acción: compruebe la información de conexión para asegurarse que la dirección de red y el puerto de red especificados coinciden con el servidor. Para obtener más información, consulte los temas sobre la dirección y el puerto de red. 08S01 10060 Mensaje: error de socket TCPIP (10060). Se interrumpió la conexión debido a un error de red o porque el 120 sistema del mismo nivel no respondió. Motivo: el servidor cerró la conexión del cliente. Acción: póngase en contacto con el administrador de redes o el administrador de servidores. 08S01 10061 Mensaje: error de socket TCPIP (10061). El intento de conexión se rechazó con fuerza. Motivo: el cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario. Acción: compruebe la información de conexión para asegurarse que la dirección de red y el puerto de red especificados coinciden con el servidor. Para obtener más información, consulte los temas sobre la dirección y el puerto de red. 08S01 10065 Mensaje: error de socket TCPIP (10065). Se intentó realizar una operación de socket a un host inalcanzable. Motivo: el cliente no pudo conectarse al servidor DB2 con un valor incorrecto de dirección de red o puerto de red especificado por el usuario, o el servidor no está disponible. Acción: compruebe la información de conexión para asegurarse que la dirección de red y el puerto de red especificados coinciden con el servidor. Póngase en contacto con el administrador de servidor. Para obtener más información, consulte los temas sobre la dirección y el puerto de red. 08S01 10093 Mensaje: error de socket TCPIP (10093). Antes de usar esta función se debe producir una llamada a 121 WSAStartup correcta. Para obtener más información, vea http://msdn.microsoft.com/enus/library/ms742213(VS.85).aspx. Motivo: el cliente no pudo conectarse al servidor DB2 a través de una red TCP/IP cuando todas las conexiones de socket de cliente local estaban en uso. Acción: cierre las conexiones de cliente sin usar. Emplee la agrupación de conexiones de cliente. Para obtener más información, consulte el tema sobre la agrupación de conexiones. Errores comunes En la tabla siguiente se describen los errores de servidor DB2 que pueden producirse con las acciones que se deben llevar a cabo para solucionarlos. SQLSTA TE SQLCO DE Mensaje Descripción 42601 -104 Símbolo no válido. Motivo: el servidor no puede ejecutar una instrucción SQL que contiene símbolos o tokens no permitidos, no válidos o inesperados. El token no era válido o token inesperado. Se encontró el token <token> inesperado en el <texto> siguiente. Entre los tokens esperados se incluyen: <lista-detokens>. 42602 -113 CARÁCTER NO VÁLIDO ENCONTRADO EN: <cadena>, CÓDIGO DE MOTIVO <código-de-motivo>. Se detectó un Acción: compruebe la sintaxis de SQL mediante la referencia de SQL de IBM DB2 para la plataforma y la versión de IBM DB2 específica. Verifique si la aplicación de consumidor de datos usa identificadores de objeto delimitados, por ejemplo corchetes ([<nombre-de-objeto>]), en lugar de delimitadores admitidos (comillas dobles). Motivo: el servidor no puede procesar una instrucción SQL SET CURRENT SQLID cuando el cliente se conecta al servidor DB2. Acción: compruebe la información de conexión para asegurarse de que el valor de calificador predeterminado coincida con la colección DB2 en la que está catalogado el objeto. Para obtener más 122 carácter no válido en un nombre. información, consulte el tema sobre el calificador predeterminado. <identificador> contiene un carácter o permitido o no contiene ningún carácter. 42802 -117 EL NÚMERO DE VALORES ASIGNADOS NO ES IGUAL QUE EL NÚMERO DE COLUMNAS ESPECIFICADAS O IMPLÍCITAS. Motivo: el servidor no puede ejecutar una instrucción SQL INSERT cuando el número de valores especificados no es igual que el número de columnas en las tablas. LA REPRESENTACIÓN DE CADENA DE UN VALOR DATETIME NO ES UN VALOR DATETIME VÁLIDO Motivo: el servidor no puede ejecutar la instrucción SQL cuando un valor DATETIME tiene un formato incorrecto o está fuera de rango. Acción: compruebe que el número de columnas coincida con los objetos de la instrucción SQL. Para ello, consulte el catálogo del sistema, por ejemplo SYSIBM.SYSCOLUMNS, o ejecute una La instrucción consulta de esquema de cliente, por ejemplo, OLE contiene un número DB incorrecto de IDBSchemaRowsets::GetSchemas(DBSCHEMA_ valores. COLUMNS) o ADO.NET El número de valores MsDb2Connection.GetSchema(Columns). asignados no es igual que el número de columnas o variables especificadas o implícitas. 22007 -181 Acción: compruebe que los valores DATETIME están dentro del rango admitido para año (de 0001 a 9999), mes (de 1 a 12), día (28/29/30/31, en El valor de la cadena función del mes y año bisiesto), hora (de 0 a 24 o a date, time o 12 para EE. UU.), minutos (de 0 a 59), segundos timestamp no es (de 0 a 59) y microsegundos (de 0 a 999999). válido. Compruebe la información sobre la conexión para La representación de asegurarse de que la opción DateTime As Date se especificó en True para indicar al cliente que debe cadena de un valor eliminar la parte temporal de los valores de datos datetime está fuera de Windows DateTime asignados a los valores de de rango. datos de DB2 Timestamp, de modo que la base de 123 datos DB2 pueda leer estos valores como valores de datos DB2 Date. Para obtener más información, consulte el tema sobre la opción de conexión DateTime As Date. 42704 -204 <esquema>.<objeto> Motivo: el servidor no puede ejecutar una es un nombre no instrucción SQL que hace referencia a un nombre identificado. de <esquema>.<objeto> no válido. Se detectó un nombre de objeto o restricción no definido. <nombre> es un nombre no definido. 42703 -206 <nombre> NO ES VÁLIDO EN EL CONTEXTO EN EL QUE SE USA El <nombre> de la columna no se encuentra en las tablas especificadas. <nombre> no es válido en el contexto en el que se usa. 08S01 42884 -360 -440 Acción: compruebe el nombre de objeto especificado en la instrucción SQL. Compruebe la información de conexión para asegurarse de que el valor de calificador predeterminado coincida con la colección DB2 en la que está catalogado el objeto. Para obtener más información, consulte el tema sobre el calificador predeterminado. Motivo: el servidor no puede ejecutar una instrucción SQL en la que el nombre de una columna especificada no corresponde a una columna de la tabla de origen o destino o de la vista a la que se hace referencia en la tabla. Acción: compruebe que las referencias de columna coincidan con los objetos de la instrucción SQL. Para ello, consulte el catálogo del sistema, por ejemplo SYSIBM.SYSCOLUMNS, o ejecute una consulta de esquema de cliente, por ejemplo, OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_ COLUMNS) o ADO.NET MsDb2Connection.GetSchema(Columns). No se encuentra el recurso del host. Compruebe que el valor del catálogo inicial coincide con el nombre del recurso del host. Motivo: el servidor no pudo conectar el cliente al nombre de base de datos relacional (RDBNAM) de DRDA. EN LA RUTA DE ACCESO ACTUAL Motivo: el servidor no puede ejecutar una instrucción SQL CALL que contiene el número Acción: compruebe la información de conexión para asegurarse de que el valor del catálogo inicial coincida con el nombre de ubicación de DB2 para z/OS, la entrada del directorio de base de datos relacional de DB2 para i5/OS (RDBDIRE) o el nombre de base de datos de DB2 para Windows. Para obtener más información, consulte el tema sobre el catálogo inicial. 124 NO SE ENCONTRÓ NINGÚN <tipo-derutina> CON EL NOMBRE <nombrede-rutina> CON ARGUMENTOS COMPATIBLES No se encontró ninguna ruta con el nombre especificado y argumentos compatibles. incorrecto de argumentos o tipos de datos de parámetros no válidos, o que hace referencia a un nombre <esquema>.<objeto> no válido. Acción: Compruebe el número de argumentos. Compruebe los tipos de datos de los parámetros. Compruebe el nombre de objeto especificado en la instrucción SQL. Compruebe la información de conexión para asegurarse de que el valor de calificador predeterminado coincida con la colección DB2 en la que está catalogado el objeto. Para obtener más información, consulte el tema sobre el calificador predeterminado. No se encontró ninguna rutina autorizada con el nombre <nombre-derutina> del tipo <tipode.rutina> con argumentos compatibles. 24501 -501 EL CURSOR IDENTIFICADO EN UNA INSTRUCCIÓN FETCH O CLOSE NO ESTÁ ABIERTO. El cursor <nombre de cursor> no está abierto. El cursor especificado en una instrucción FETCH o CLOSE no está abierto o una variable de cursor en una referencia de función escalar de cursor no está abierta. Motivo: el servidor no puede ejecutar una instrucción SQL SELECT o CALL que requiere una instrucción FETCH o CLOSE contra un CURSOR que no se encuentre en estado abierto. Acción: compruebe la aplicación para ver si está emitiendo una instrucción COMMIT o ROLLBACK, que podría cerrar el cursor. Verifique si hay un mensaje de devolución recibido anteriormente que podría indicar que el servidor cerró automáticamente el cursor según un evento del sistema (por ejemplo, SQLCODE -404, -652, -679, -802, -901, -904, -909, -910, -911, -913 o -952). Compruebe la información sobre la conexión para asegurarse de que la opción AutoCommit se ha especificado en True cuando se trabaja con algunos consumidores genéricos, incluidos SQL Server Integration Services y procesador de consultas distribuidas, al usar transacciones remotas de unidad de trabajo. Para obtener más información, consulte el tema sobre el modo AutoCommit. 125 42501 -551 No autorizado para usar el objeto. Motivo: el servidor no puede ejecutar una instrucción SQL SELECT o CALL que requiere una instrucción CURSOR almacenada en un paquete No autorizado para SQL estático al que el usuario actual no está usar el objeto <nombre-de-objeto> autorizado. El cliente depende de instrucciones SQL predefinidas en los paquetes SQL estáticos en <nombre-dede DB2 para admitir la ejecución de instrucciones recurso> del tipo SQL SELECT. De manera predeterminada, el <tipo-de-recurso>. cliente define un paquete automáticamente si el <Id.-de-autorización> usuario de tiempo de ejecución tiene autoridad no dispone de la BIND, EXECUTE y GRANT de paquete sobre la autorización o el colección de DB2 especificada en la propiedad de privilegio necesario conexión de colección de paquetes. para realizar la Acción: compruebe la información de conexión operación para asegurarse de que el valor de la colección de <operación> en el paquetes coincida con la colección DB2 en la que objeto <nombre-delos paquetes HIS 2010 se definen para la objeto>. ejecución por el identificador de usuario actual o de forma pública. Cree manualmente paquetes HIS 2010 para la ejecución por el identificador de usuario actual o de forma pública mediante la herramienta de acceso a datos, el Asistente para orígenes de datos, los vínculos de datos o la biblioteca de acceso a datos. Conéctese a DB2 mediante un identificador de autorización que tenga privilegios para crear automáticamente paquetes HIS 2010 (privilegios CREATE, BIND y EXECUTE). Para obtener más información, consulte el tema sobre la colección de paquetes. 42501 -567 42602 -567 ERROR DE AUTORIZACIÓN DE <tipo-de-enlace> MEDIANTE PAQUETE DE AUTORIZACIÓN <identificador-deautorización> = PRIVILEGIO DE <nombre-depaquete> = <privilegio>. No se permite el Motivo: el servidor no puede ejecutar una instrucción SQL SELECT cuando la cuenta de usuario no tiene permiso para crear o ejecutar los paquetes DB2 necesarios. Acción: compruebe la información de conexión para asegurarse de que el valor de la colección de paquetes coincida con la colección DB2 en la que los paquetes HIS 2010 se definen para la ejecución por el identificador de usuario actual o de forma pública. Cree manualmente paquetes HIS 2010 para la ejecución por el identificador de usuario actual o de forma pública mediante la herramienta de acceso a datos, el Asistente para 126 nombre de autorización &1. <identificador-deautorización> no es un identificador de autorización válido. 42710 -601 EL NOMBRE, LA VERSIÓN O EL NÚMERO DE SERIE DEL VOLUMEN DEL OBJETO QUE SE DEBE DEFINIR O EL DESTINO DE UNA INSTRUCCIÓN RENAME ES IDÉNTICO AL NOMBRE, LA VERSIÓN O EL NÚMERO DE SERIE DEL VOLUMEN EXISTENTE <nombre-de-objeto> DEL TIPO DE OBJETO <tipo-deobjeto>. orígenes de datos, los vínculos de datos o la biblioteca de acceso a datos. Conéctese a DB2 mediante un identificador de autorización que tenga privilegios para crear automáticamente paquetes HIS 2010 (privilegios CREATE, BIND y EXECUTE). Para obtener más información, consulte el tema sobre la colección de paquetes. Motivo: el servidor no puede asignar un nombre a un objeto cuando dicho nombre ya lo usa otro objeto del mismo tipo. Acción: asigne un nombre único al objeto en comparación con los objetos de base de datos existentes. <nombre> en <esquema> del tipo <tipo> ya existe. El nombre del objeto que se debe crear es idéntico al nombre existente <nombre> del tipo <tipo>. 42721 -725 SE PROPORCIONÓ UN VALOR NO VÁLIDO AL REGISTRO ESPECIAL <registro> EN LA UBICACIÓN Motivo: el servidor no puede procesar una instrucción SET CURRENT SQLID cuando esta contiene un valor no válido para el identificador de usuario o el nombre de colección. Acción: compruebe la información de conexión para asegurarse de que el valor de calificador predeterminado coincida con la colección DB2 en 127 23505 -803 <ubicación> la que está catalogado el objeto. Para obtener más información, consulte el tema sobre el calificador predeterminado. UN VALOR INSERTADO O ACTUALIZADO NO ES VÁLIDO PORQUE EL ÍNDICE DEL ESPACIO DE ÍNDICES <nombrede-espacio-deíndices> RESTRINGE LAS COLUMNAS DE LA TABLA DE MODO QUE DOS FILAS NO PUEDAN CONTENER VALORES DUPLICADOS. RID DE LA FILA EXISTENTE ES X <identificador-dedila> Motivo: el servidor no puede ejecutar una instrucción INSERT o UPDATE en una tabla restringida por una instrucción UNIQUE INDEX y que resultaría en valores duplicados. Acción: compruebe que los valores de datos no infringen una restricción. Para ello, consulte el catálogo del sistema, por ejemplo SYSIBM.SYSINDEXES, o ejecute una consulta de esquema de cliente, por ejemplo, OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_I NDEXES) o ADO.NET MsDb2Connection.GetSchema(Indexes). Se especificó un valor de clave duplicado. Uno o más valores en la instrucción INSERT o UPDATE, o en la actualización de clave externa provocada por una instrucción DELETE no son válidos porque la clave externa, la restricción única o el índice único identificado por <identificador-de128 índice> restringe la tabla <nombre-detabla> de modo que no pueda contener valores duplicados para la clave de índice. 51002 -805 DBRM O NOMBRE DE PAQUETE <nombre-deubicación>.<identific ador-decolección>.<nombredbrm>.<token-decoherencia> NO SE ENCUENTRA EN EL PLAN <nombre-delplan>. MOTIVO <motivo>. Motivo: el servidor no encontró el paquete SQL estático de DB2 que requiere el cliente DB2 para ejecutar una instrucción SQL SELECT dinámica. Acción: compruebe la información de conexión para asegurarse de que el valor de la colección de paquetes coincida con la colección DB2 en la que los paquetes HIS 2010 se definen para la ejecución por el identificador de usuario actual o de forma pública. Para obtener más información, consulte el tema sobre la colección de paquetes. El paquete SQL <nombre-delpaquete> en <nombre-decolección> no se encuentra en el servidor DRDA. No se encuentra el paquete<nombredel-paquete>. 58004 -901 ERROR DE EJECUCIÓN DEBIDO A UN ERROR DEL SISTEMA QUE NO IMPIDE LA EJECUCIÓN CORRECTA DE LAS INSTRUCCIONES SQL SUBSIGUIENTES. Error del sistema Motivo: el servidor no ejecutó la instrucción SQL actual, pero es posible que las instrucciones SQL subsiguientes se realicen correctamente. Este error puede deberse a un error de compromiso de transacción en una unidad de trabajo distribuida o un error de actualización debido a una restricción, o a que la instrucción SQL contiene una longitud no válida (0 o superior a la longitud máxima). Acción: el usuario debe comprobar el código de motivo cuando esté disponible para determinar si se requieren acciones adicionales de parte del usuario o el administrador, así como determinar 129 SQL. Error de la instrucción SQL debido a un error del sistema no grave. Las instrucciones SQL subsiguientes se pueden procesar. (Motivo <motivo>). 57011 -904 ERROR DE EJECUCIÓN DEBIDO A UN RECURSO NO DISPONIBLE. MOTIVO <códigode-motivo>, TIPO DE RECURSO <tipo-de-recurso> Y NOMBRE DE RECURSO <nombre-derecurso>. cómo evitar el error mediante la modificación de la aplicación, la transacción o el comando. Motivo: el servidor no puede ejecutar la instrucción SQL porque el objeto de la misma no está disponible. Acción: compruebe que el objeto y la base de datos están disponibles y que no se encuentran interbloqueados, sin conexión o en otro estado no disponible. Límite de recursos superado. Error de ejecución debido a un recurso no disponible. Código de motivo: <código-de-motivo>, tipo de recurso: <tipo-de-recurso> y nombre de recurso: <nombre-derecurso>. 57033 -913 ERROR DE EJECUCIÓN DEBIDO A UN INTERBLOQUEO O TIEMPO DE ESPERA AGOTADO. Motivo: el servidor no puede ejecutar la instrucción SQL porque el objeto de la misma no está disponible. Acción: compruebe que el objeto y la base de datos están disponibles y que no se encuentran interbloqueados, sin conexión o en otro estado no disponible. Confirma o revierta la operación 130 CÓDIGO DE MOTIVO <códigode-motivo>, TIPO DE RECURSO <tipo-de-recurso> Y NOMBRE DE RECURSO <nombre-derecurso>. anterior y desconéctese de la base de datos. Compruebe el código de motivo del servidor para obtener más información sobre el estado del objeto (por ejemplo, el código de motivo 00C90088 de DB2 para z/OS indica un interbloqueo, mientras que 00C9008E indica un tiempo de espera agotado. La fila o el objeto <nombre-de-objeto> en <nombre-derecurso> del tipo <tipo-de-recurso> está en uso. Error de ejecución debido a un interbloqueo o tiempo de espera agotado. Código de motivo <código-demotivo>. Seguimiento Existen varias opciones para el seguimiento, lo que puede ayudarle a capturar problemas en la aplicación de consumidor de datos, los componentes de servicio de OLE DB, el proveedor de datos, el cliente de red DB2 y el servidor de base de datos DB2. Seguimiento de consumidor de SQL mediante SQL Server Profiler SQL Server Profiler es una interfaz gráfica de usuario de seguimiento SQL que se usa para supervisar una instancia del motor de base de datos o de Analysis Services. Puede capturar y guardar los datos acerca de cada evento en un archivo o tabla, para su posterior análisis. Para obtener más información, vea el tema Introducción a SQL Server Profiler (http://go.microsoft.com/fwlink/?LinkID=241520). 131 Seguimiento del proveedor de DB2 mediante la herramienta Utilidad de seguimiento del proveedor La utilidad de seguimiento del proveedor captura y guarda información desde el cliente Microsoft para conexiones de red DB2, interfaces OLE DB y mensajes de datos. Para obtener más información, vea la Ayuda a la utilidad de seguimiento (http://go.microsoft.com/fwlink/?LinkID=180447) y Utilidad de seguimiento de SNA (http://go.microsoft.com/fwlink/?LinkID=180449) de Host Integration Server 2010. Seguimiento de red mediante la supervisión de red La supervisión de red captura el tráfico de red para presentación y análisis. Permite realizar tareas, tal como el análisis de datos previamente capturados en métodos definidos por el usuario, mediante la extracción de datos desde analizadores de protocolo definidos. Incluye un analizador de administración de datos distribuidos (DDM) para el uso con el proveedor de datos. Póngase en contacto con los servicios Microsoft de soporte al cliente para obtener una copia del analizador DDM. Para obtener más información, vea el artículo sobre el Monitor de red (http://go.microsoft.com/fwlink/?LinkID=180448). Seguimiento de servidor DB2 mediante herramientas de IBM Para obtener más información, vea la guía de administración de IBM DB2 correspondiente a la plataforma y versión de DB2. Eventos de Windows Server mediante el Visor de eventos El Visor de eventos es un complemento de Microsoft Management Console (MMC) que le permite explorar y administrar registros de eventos. Para obtener más información, vea Visor de eventos (http://go.microsoft.com/fwlink/?LinkID=131274). 132