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 ).
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... 7 Características del proveedor de... 7 Novedades de la versión 4.0... 8 Instalación del proveedor de... 8 Instalación del proveedor de... 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... 12 Servidores DB2... 13 Productos SQL Server... 13 Consumidores de de SQL Server... 13 Conversión de... 13 Conversión de páginas de códigos... 14 Seguridad... 14 Arquitectura... 14 Proveedor de... 15 Herramientas de proveedor de... 15 Herramienta de acceso a con Asistente para orígenes de... 15 Vínculos de... 15 Utilidad de seguimiento... 16 Herramientas de SQL Server... 16 SQL Server Data Tools (SSDT)... 16
SQL Server Management Studio... 16 Consumidores de 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... 18 Interfaz de usuario de la herramienta de acceso a... 19 Ventanas de la herramienta de acceso a... 19 Comando de menú y barra de herramientas... 19 Tareas comunes de la herramienta de acceso a... 19 Creación de un origen de... 19 Apertura de un origen de... 19 Importación de un origen de... 20 Edición de un origen de... 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... 23 Pantalla de bienvenida... 23 Data Source... 23 Conexión de red TCP/IP... 23 Base de 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... 46
Herramienta de vínculo de... 46 Creación de un vínculo de... 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... 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... 70 Asignación de tipos de de DB2 a OLE DB... 70 Tipos de 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... 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 concede al grupo público DB2 permisos de ejecución en el paquete de DB2... 81 El proveedor de almacena el nombre de usuario como texto sin formato en el vínculo de universal (UDL) o en el archivo de cadena de conexión... 81 El proveedor de admite el cifrado débil basado en DES y Diffie-Hellman... 81 El proveedor de se conecta mediante el uso de nombre de usuario y contraseña en texto sin formato y sin cifrar... 81 El proveedor de envía y recibe sin cifrar... 82 El proveedor de 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... 82 SQL Server Integration Services... 82 Inicio de sesión único empresarial... 83 Asignación de tipos de... 83 Archivos de asignación de tipos de... 84 Personalización de componentes de flujos de... 87 Replicación de SQL Server... 87 Derive Parameters... 87 Asignación de tipos de... 87 SQL Server Analysis Services... 91 Códigos de error del proveedor de... 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 ). En esta sección 1. Introducción al proveedor de 2. Novedades de la versión 4.0 3. Instalación del proveedor de Introducción al proveedor de El proveedor Microsoft OLE DB para DB2 versión 4.0 (proveedor de ) le permite crear aplicaciones distribuidas con destino a bases de IBM DB2. El proveedor de se beneficia de la arquitectura de acceso a 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 relacionales (DRDA). El proveedor de convierte los tipos de y los comandos OLE DB del modelo de objetos componentes (COM) de Microsoft en formatos de y puntos de código del protocolo DRDA. Características del proveedor de El proveedor de 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. 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 se ha diseñado y probado para su uso con Microsoft SQL Server 2012 y Microsoft SQL Server 2008 R2. El proveedor de 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 de objetos grandes binarios DB2 (BLOB) y objetos grandes de caracteres (CLOB) Escritura de tipos de DB2 BLOB y CLOB mediante comandos con parámetros Decimal de DB2 como asignación de tipo de numéricos OLE DB Tipo de 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 En este tema se proporcionan instrucciones sobre cómo instalar el proveedor de. 8
Instalación del proveedor de Sistemas operativos admitidos El proveedor de (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 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, 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 del proveedor de. 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 del proveedor de. 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. 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 de SQL Server para conectar las bases de 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 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 relacionales de IBM DB2. Puede ejecutar instrucciones SQL en lenguaje de definición de (DDL) o en lenguaje de manipulación de (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 El proveedor Microsoft OLE DB para DB2 versión 4.0 (proveedor de ) 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 relacionales de IBM DB2, así como para realizar operaciones de lectura y escritura en ella. El proveedor de 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 para interactuar con servidores de base de 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 se ha diseñado y probado para su uso con Microsoft SQL Server 2012 y SQL Server 2008 R2. El proveedor de 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 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, el proveedor de debe instalarse en el mismo equipo que el que tiene instalado SQL Server 2012 o SQL Server 2008 R2. Consumidores de de SQL Server SQL Server Integration Services, SQL Server Analysis Services y SQL Server Reporting Services interactúan indirectamente con el proveedor de mediante el Proveedor de de Microsoft ADO.NET para OLE DB. El procesamiento de consultas distribuidas interactúa con el proveedor de 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 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 El proveedor de convierte entre los tipos de en formato DRDA y los tipos de 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 XML o una tabla de sistemas de asignación de tipos de 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 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 de usuario que se transmiten a través de la red. El proveedor de ofrece tecnologías para el cifrado de las credenciales de autenticación y el cifrado de, así como el cifrado tanto de las credenciales de autenticación como los. Los profesionales de TI puede configurar el proveedor de 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 (DES) de 56 bits para proteger tanto las credenciales de autenticación como los de usuario. En la capa de red TCP/IP, el proveedor de 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 del usuario. El proveedor de 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 conecta los consumidores de de Microsoft SQL Server 2010 a servidores de base de 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 ofrece capacidades de interoperabilidad entre varias plataformas, tal como la conversión de páginas de código y de. Además, el proveedor de ofrece características de seguridad y protección para la autenticación y el cifrado de. 14
Proveedor de Herramientas de proveedor de El proveedor de incluye herramientas que los profesionales de TI y los programadores empresariales pueden usar. Herramienta de acceso a con Asistente para orígenes de La herramienta de acceso a es una utilidad gráfica para definir, actualizar, catalogar y usar definiciones de conectividad en la forma de archivos de vínculo de OLE DB. En la herramienta de acceso a (DAT) puede iniciar el Asistente para orígenes de (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 De manera independiente, la utilidad gráfico de vínculos de OLE DB ofrece un método más sencillo para definir y probar archivos UDL. La mayoría de los consumidores de iniciará la herramienta de vínculos de 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 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 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 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 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 y vistas de orígenes de. 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. 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 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 basados en Windows y 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 en SQL Server Analysis Services. Este tipo de proyecto incluye plantillas para cubos, dimensiones, estructuras de minería de, orígenes de, vistas de orígenes de 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 (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 DB2. El tipo de proyecto Modelo de informe incluye plantillas para modelos de informes, 17
orígenes de y vistas de orígenes de, 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 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 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 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. En esta sección Herramienta de acceso a Asistente para orígenes de Herramienta de vínculo de Herramienta de acceso a La herramienta de acceso a 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 IBM DB2. Muestra los orígenes de 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 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 simplifica la configuración de la información de red, seguridad y bases de, 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. 18
Interfaz de usuario de la herramienta de acceso a Ventanas de la herramienta de acceso a La herramienta de acceso a le permite configurar y administrar los orígenes de y se divide en tres ventanas: Un panel de ámbito (explorador de carpetas) que ofrece una vista en árbol de los orígenes de, con carpetas separadas para cada tipo de origen de. Un panel de resultados (detalles de elementos de lista) que ofrece una vista en lista de los orígenes de, 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, 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 Creación de un origen de Para iniciar el Asistente para orígenes de, pulse en Nuevo origen de del menú Archivo o el menú contextual. 1. En la ventana Herramienta de acceso a, haga clic en el menú Archivo. 2. Haga clic en Nuevo origen de. Apertura de un origen de Puede usar el comando Abrir origen de del menú Archivo para seleccionar un archivo de vínculo de universal (*.udl) mediante el cuadro de diálogo Abrir archivo de Windows. Este comando abre el origen de para su edición en el Asistente para orígenes de. 19
1. En la ventana Herramienta de acceso a, haga clic en el menú Archivo. 2. Haga clic en Abrir origen de. Aparece el cuadro de diálogo Abrir archivo. 3. Busque el origen de deseado y haga clic en Abrir. Aparecerá el Asistente para orígenes de. Importación de un origen de 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, 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. Aparecerá el Asistente para orígenes de. 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 Puede usar el comando Editar origen de del menú Acciones o el menú contextual para seleccionar un archivo UDL (*.udl). Este comando abre el origen de para su edición en el Asistente para orígenes de. 1. En la ventana Explorador de orígenes de, haga clic en el menú Acciones. 2. Haga clic en Editar origen de. Aparecerá el Asistente para orígenes de. Probar una conexión El comando Probar conexión del menú Acciones o el menú contextual permite comprobar el origen de 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 '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 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. Los 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, seleccione el origen de 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 '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 relacional DB2. 1. En la ventana Explorador de orígenes de, 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 en el Explorador de orígenes de, 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, seleccione el origen de 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 '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 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. 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 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 Puede usar el Asistente para orígenes de como guía para realizar los pasos que permiten configurar y guardar la información de origen de necesaria para conectar el proveedor de para DB2 (proveedor de ) a servidores de base de IBM DB2. El Asistente para orígenes de 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, 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 para configurar la plataforma de servidor de bases de DB2. Plataforma de origen de De manera opcional, para incrementar el rendimiento y reducir el impacto en la base de remota, seleccione la plataforma de orígenes de en la que se implementa la base de DB2 remota. El proveedor de usa este valor para convertir los tipos de 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 admite conexiones de red TCP/IP a servidores remotos de bases de 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 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 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. 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 DB2 El cuadro de diálogo Base de DB2 se debe usar para configurar los parámetros necesarios de las bases de, como Catálogo original y Colección de paquetes. Catálogo original El proveedor de usa este valor para conectar con un catálogo original en el servidor de bases de 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 relacional). DB2 para LUW acepta una cadena de 8 bytes (el catálogo se conoce también como base de ). Colección de paquetes La colección de paquetes es necesaria para indicar al proveedor de 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 cuando se consulta la base de. 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 crea paquetes en una de dos maneras. Automático para un entorno de un solo usuario. En tiempo de ejecución, el proveedor de crea y enlaza un solo paquete para el nivel de aislamiento actual (el predeterminado es estabilidad del cursor) El proveedor de 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, el Asistente para orígenes de o Vínculos de, el proveedor de crea y enlaza un conjunto de 4 paquetes (5 paquetes para DB2 para i5/os). El proveedor de concede permisos de ejecución al grupo PUBLIC. El proveedor de crea de 4 a 5 paquetes, en función del entorno y la plataforma del servidor de bases de. En la tabla siguiente se describen los paquetes y niveles de aislamiento. Nombre del paquete Microsoft Nombre del nivel de 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 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. De manera opcional, puede especificar una cadena para indicar al proveedor de que debe restringir las consultas de esquema a un único esquema de base de, 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 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. El valor predeterminado es una cadena vacía. En el momento de la conexión, el proveedor de 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 Las bases de DB2 pueden dividirse en varias bases de 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 opcional indica al proveedor de 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 y una cadena de 8 bytes para el nombre de espacio de tabla. Puede especificar el nombre de base de solamente o el nombre de base de 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 remota, puede seleccionar el identificador codificado del juego de caracteres (CCSID) correspondiente a la base de DB2 remota (el host) y la base de SQL Server local (PC). El proveedor de usa estos valores para convertir las cadenas de caracteres en una página de códigos compatible con estas plataformas. El proveedor de 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 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 de cadena. El valor del CCSID del host predeterminado es EBCDIC - EE.UU./Canadá [37]. Por lo general, los servidores de base de 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 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 de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de 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 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. 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, 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. 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 que debe cifrar solo la contraseña. Los profesionales de IT pueden configurar los proveedores de 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 que debe cifrar tanto el nombre de usuario como la contraseña. Los profesionales de IT pueden configurar los proveedores de 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 que debe cifrar el nombre de usuario, la contraseña y los de usuario. Advertencia El proveedor de puede cifrar la autenticación mediante Estándar de cifrado avanzado (AES) fuerte de 256 bits o Estándar de cifrado de (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 puede cifrar los mediante el Estándar de cifrado de (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 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 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 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 puede declarar el método de acceso de solo lectura al conectarse al servidor de base de DB2. Preparación diferida De manera opcional, puede especificar TRUE para indicar al proveedor de que debe optimizar el procesamiento de los comandos de base de parametrizados. El valor 29
predeterminado es FALSE. En el caso de los comandos INSERT, UPDATE y DELETE, el proveedor de puede combinar los comandos PREPARE, EXECUTE y COMMIT en un flujo de red hacia la base de remota. En el caso del comando SELECT, el proveedor de 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 obtendrá la información sobre los parámetros a petición de los consumidores de, 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción Affiliate Application Nombre de TP alternativo Seguridad Conexión Esta propiedad indica al proveedor de que recupere las credenciales de una base de de inicio de sesión único empresarial. All 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de 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 que debe cifrar solo la contraseña. Server_Encrypt_UsrPwd indica al proveedor de que cifre el nombre de usuario y la contraseña. Data_Encrypt indica al proveedor de que cifre el nombre de usuario, la contraseña y los. Confirmación automática All Todo (AutoCommit) De manera opcional, puede indicar al proveedor de 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de 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 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 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 que debe 32
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de 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. De manera predeterminada, este valor se establece en una cadena vacía (sin SSL o TLS). Contabilidad de cliente Nombre de aplicación cliente Id. de usuario cliente All All De manera opcional, puede especificar una cadena de 200 bytes para indicar al proveedor de que debe enviar información de contabilidad de cliente al conectarse al servidor de base de 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 ). All All De manera opcional, puede especificar una cadena de 32 bytes para indicar al proveedor de que debe enviar un nombre de aplicación cliente al conectarse al servidor de base de 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 ). All All De manera opcional, puede especificar una cadena de 16 bytes para indicar al proveedor de que debe enviar un identificador de usuario cliente al conectarse al servidor de base de 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción predeterminada, este valor es una cadena vacía (no enviar ). Nombre de estación de trabajo cliente Tiempo de espera de la conexión All All De manera opcional, especifique una cadena de 18 bytes para indicar al proveedor de que debe enviar un nombre de estación de trabajo cliente al conectarse al servidor de base de 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 ). All All De manera opcional, puede especificar un número de segundos para indicar al proveedor de 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 devolverá un error al consumidor de ( 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 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 que debe usar la agrupación de conexiones de cliente. El valor predeterminado es FALSE (sin agrupación). Data Source Almacenamient o de Conexión Un parámetro opcional que se puede usar para describir el origen de. No existe 34
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción información ningún valor predeterminado. Nombre de la base de Base de DB2 All De manera opcional, puede especificar una cadena de 8 bytes para indicar al proveedor de 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 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 OLE DB opcional que indica al proveedor de que debe exponer las columnas DB2 DATE, TIME y TIMESTAMP como columnas de caracteres mediante IdbSchemaRowsets::GetSchemas (DBSCHEMA_COLUMNS). Esto indica al proveedor de 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 (0001-01-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 (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de. Advertencia No puede usar DateTime As 35
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de 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 OLE DB que indica al proveedor de que debe eliminar la información de tiempo en el valor del valor de DateTime de SQL Server y solo pasar la información de fecha a la base de 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 DateTime de SQL Server mediante las instrucciones INSERT y UPDATE, o usar valores de 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 (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de. 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 Opciones De manera opcional, puede indicar al proveedor de que debe conectarse a 36
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción DBMS (conocido también como plataforma de origen de ) avanzadas los servidores de base de IBM DB2 en función de una designación de plataforma de sistemas de administración de bases de relacionales. El proveedor de 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 OLE DB que indica al proveedor de 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 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 (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de. Calificador predeterminad o Base de DB2 Conexión Los objetos de base de 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 que debe establecer una opción de entorno 37
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de 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. 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. Esquema predeterminad o Base de DB2 Conexión Los objetos de base de 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. De manera opcional, puede especificar una cadena para indicar al proveedor de que debe restringir las consultas de esquema a un único esquema de base de, 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de 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 que debe optimizar el procesamiento de los comandos de base de parametrizados. El valor predeterminado es FALSE. En el caso de los comandos INSERT, UPDATE y DELETE, el proveedor de puede combinar los comandos PREPARE, EXECUTE y COMMIT en un flujo de red hacia la base de remota. En el caso del comando SELECT, el proveedor de 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 comprobará y corregirá las longitudes de parámetro para los tipos de de carácter en nombre de los consumidores de, 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 que no debe derivar los tipos de 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 en el tiempo de conexión. 39
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción CCSID de host LocaleAdvance d El proveedor de 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 de cadena. El valor del CCSID del host predeterminado es EBCDIC - EE.UU./Canadá [37]. Por lo general, los servidores de base de 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). Catálogo original Base de DB2 Conexión El proveedor de necesita este valor para conectarse a un catálogo inicial en el servidor de base de 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 relacional). DB2 para LUW acepta una cadena de 8 bytes (el catálogo se conoce también como base de ). 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 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 40
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción cadena concurrente para el nombre principal. El valor predeterminado es una cadena vacía, que indica al proveedor de 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 que debe usar la lista de servidores que devuelve un servidor de base de de DB2 para z/os con el fin de volver a conectarse al servidor con mayor disponibilidad en un grupo de 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 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. 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 que debe declarar el método de acceso de solo lectura al conectarse al servidor de base de DB2. El valor predeterminado es lectura/escritura. Dirección de Conexión de Configuración El proveedor de requiere una dirección 41
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción red red TCP/IP de red TCP/IP o un alias IP en formato IPv4 o IPv6 al conectarse al servidor de base de 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 requiere un número de puerto IP al conectarse al servidor de base de 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 simultáneas, cada una con un número de puerto TCP/IP único. Biblioteca de transporte de red Nueva contraseña Data Source Conexión El proveedor de admite conexiones de red TCP/IP a servidores remotos de bases de 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. Seguridad All De manera opcional, puede especificar un valor de cadena para indicar al proveedor de 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 DB2 y los tipos de cadena aceptados. Colección de paquetes Base de DB2 Conexión La colección de paquetes es necesaria para indicar al proveedor de 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 cuando se consulta la 42
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción base de. 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, tal como un paquete de Integration Services. Página de códigos de PC LocaleAdvance d El proveedor de 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 de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de 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 información de seguridad Seguridad Conexión De manera opcional, puede especificar TRUE para indicar al consumidor de 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de 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 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 que debe declarar el método de acceso de solo lectura al conectarse al servidor de base de DB2. El valor predeterminado es FALSE. Tamaño de caché del conjunto de filas All All Propiedad de inicialización de origen de OLE DB opcional que indica al proveedor de que debe realizar una captura previa de filas desde DB2, mientras que procesa y devuelve filas simultáneamente al consumidor de 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. El 44
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de 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 o desde la pestaña Todo del cuadro de diálogo Vínculos de. 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 Catálogo de sombras Catálogo de sombras 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. All All De manera opcional, puede especificar TRUE para indicar al proveedor de 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 meta e incrementar el rendimiento. El valor predeterminado es FALSE. All All Si lo desea, puede especificar TRUE para indicar al proveedor de que recupere la información del esquema de un catálogo de sombras DB2, lo que puede mejorar el acceso simultáneo a los meta 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 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción confirmada en dos fases. Usar meta tempranos All All De manera opcional, puede especificar TRUE para indicar al proveedor de que debe usar meta tempranos a los consumidores de cuando se admiten tipos de 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 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, como por ejemplo un paquete de Integration Services. Biblioteca de acceso a 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. 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 Para obtener acceso a la información de los servidores DB2 mediante el proveedor de, primero debe configurar la información de conexión en la forma de una definición de orígenes de 46
. La herramienta de vínculo de puede guardar una definición de orígenes de como un archivo UDL de OLE DB. La definición de orígenes de 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 Puede usar la herramienta Microsoft Data Link para crear una definición de orígenes de, que se puede guardar después en un archivo UDL. También puede usar el Asistente para orígenes de de la herramienta de acceso a de Microsoft para crear un archivo UDL. Asimismo, puede crear un nuevo vínculo de al hacer clic en el acceso directo de la herramienta de acceso a 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 al abrir el archivo desde el Explorador de Windows, que carga la interfaz de usuario estándar de vínculos de de OLE DB. Para iniciar la herramienta de acceso a, haga clic en el acceso directo Herramienta de acceso a 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. 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. 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. Cuando crea un archivo de vínculo de mediante el Asistente para orígenes de, la propiedad Origen de 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 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 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 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 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 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. 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 se basa en un nombre de usuario y una contraseña almacenados en una base de cifrada de inicio de sesión único empresarial. Aplicación afiliada El proveedor de 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 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 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 Catálogo original El proveedor de usa este valor para conectar con un catálogo original en el servidor de bases de 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 relacional). 49
DB2 para LUW acepta una cadena de 8 bytes (el catálogo se conoce también como base de ). Colección de paquetes El proveedor de necesita este valor para crear paquetes con instrucciones SQL estáticas (por ejemplo: CREATE CURSOR), que se usan para recuperar al consultar la base de. 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 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 crea y enlaza un solo paquete para el nivel de aislamiento actual (el predeterminado es estabilidad del cursor) El proveedor de 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, el Asistente para orígenes de o Vínculos de, el proveedor de crea y enlaza un conjunto de 4 paquetes (5 paquetes para DB2 para i5/os). El proveedor de concede permisos de ejecución al grupo PUBLIC. El proveedor de crea de 4 a 5 paquetes, en función del entorno y la plataforma del servidor de bases de. En la tabla siguiente se describen los paquetes y niveles de aislamiento. Nombre del paquete Microsoft Nombre del nivel de 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 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. De manera opcional, puede especificar una cadena para indicar al proveedor de que debe restringir las consultas de esquema a un único esquema de base de, 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 que debe crear paquetes en el servidor de base de DB2. El botón Probar conexión permite indicar al proveedor de que debe conectarse al servidor de base de 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 remota, seleccione la plataforma de orígenes de en la que se implementa la base de DB2 remota. El proveedor de usa este valor para convertir los tipos de 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 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 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. 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 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 de cadena. El valor del CCSID del host predeterminado es EBCDIC - EE.UU./Canadá [37]. Por lo general, los servidores de base de 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 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 de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de 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 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción Affiliate Application Nombre de TP alternativo Seguridad Conexión Esta propiedad indica al proveedor de que recupere las credenciales de una base de de inicio de sesión único empresarial. All 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de 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 que debe cifrar solo la contraseña. Server_Encrypt_UsrPwd indica al proveedor de que cifre el nombre de usuario y la contraseña. Data_Encrypt indica al proveedor de que cifre el nombre de usuario, la contraseña y los. Confirmación automática All Todo (AutoCommit) De manera opcional, puede indicar al proveedor de 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 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de 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 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 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. 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 que debe enviar información de contabilidad de cliente al conectarse al servidor de base de IBM DB2. Los administradores de DB2 pueden usar esta información para fines de 55
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción contabilidad, registro y solución de problemas. De manera predeterminada, este valor es una cadena vacía (no enviar ). Nombre de aplicación cliente Id. de usuario cliente Nombre de estación de trabajo cliente Tiempo de espera de la All All De manera opcional, puede especificar una cadena de 32 bytes para indicar al proveedor de que debe enviar un nombre de aplicación cliente al conectarse al servidor de base de 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 ). All All De manera opcional, puede especificar una cadena de 16 bytes para indicar al proveedor de que debe enviar un identificador de usuario cliente al conectarse al servidor de base de 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 ). All All De manera opcional, especifique una cadena de 18 bytes para indicar al proveedor de que debe enviar un nombre de estación de trabajo cliente al conectarse al servidor de base de 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 ). All All De manera opcional, puede especificar un número de segundos para indicar al proveedor de que debe esperar para 56
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción conexió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 devolverá un error al consumidor de ( 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 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 que debe usar la agrupación de conexiones de cliente. El valor predeterminado es FALSE (sin agrupación). Data Source Almacenamient o de información Conexión Un parámetro opcional que se puede usar para describir el origen de. No existe ningún valor predeterminado. Nombre de la base de Base de DB2 All De manera opcional, puede especificar una cadena de 8 bytes para indicar al proveedor de 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 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 OLE DB opcional que indica al proveedor de que debe exponer las columnas DB2 DATE, TIME y TIMESTAMP como columnas de caracteres mediante IdbSchemaRowsets::GetSchemas 57
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción (DBSCHEMA_COLUMNS). Esto indica al proveedor de 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 (0001-01-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 (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de. 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 OLE DB que indica al proveedor de que debe eliminar la información de tiempo en el valor del valor de DateTime de SQL Server y solo pasar la información de fecha a la base de 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 DateTime de SQL Server 58
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción mediante las instrucciones INSERT y UPDATE, o usar valores de 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 (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de. 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 (conocido también como plataforma de origen de ) Opciones avanzadas De manera opcional, puede indicar al proveedor de que debe conectarse a los servidores de base de IBM DB2 en función de una designación de plataforma de sistemas de administración de bases de relacionales. El proveedor de 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 OLE DB que indica al proveedor de 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción escritura de 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 (pestaña Todo). Esta propiedad se expone en la pantalla Todas las propiedades del Asistente para orígenes de. Calificador predeterminad o Base de DB2 Conexión Los objetos de base de 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 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. 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. Esquema predeterminad Base de DB2 Conexión Los objetos de base de DB2 se organizan en grupos lógicos llamados esquemas. El nombre de esquema se usa 60
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción o 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. De manera opcional, puede especificar una cadena para indicar al proveedor de que debe restringir las consultas de esquema a un único esquema de base de, 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. Preparación diferida Opciones avanzadas All De manera opcional, puede especificar TRUE para indicar al proveedor de que debe optimizar el procesamiento de los comandos de base de parametrizados. El valor predeterminado es FALSE. En el caso de los comandos INSERT, UPDATE y DELETE, el proveedor de puede combinar los comandos PREPARE, EXECUTE y COMMIT en un flujo de red hacia la base de remota. En el caso del comando SELECT, el proveedor de 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción puede mejorar el rendimiento global. Derive Parameters Opciones avanzadas All El proveedor de comprobará y corregirá las longitudes de parámetro para los tipos de de carácter en nombre de los consumidores de, 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 que no debe derivar los tipos de 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 en el tiempo de conexión. CCSID de host LocaleAdvance d El proveedor de 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 de cadena. El valor del CCSID del host predeterminado es EBCDIC - EE.UU./Canadá [37]. Por lo general, los servidores de base de 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción Catálogo original Base de DB2 Conexión El proveedor de necesita este valor para conectarse a un catálogo inicial en el servidor de base de 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 relacional). DB2 para LUW acepta una cadena de 8 bytes (el catálogo se conoce también como base de ). 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 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 que debe usar la lista de servidores que devuelve un servidor de base de de DB2 para z/os con el fin de volver a conectarse al servidor con mayor disponibilidad en un grupo de 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 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción agrupación de conexiones está habilitada para el origen de. 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 que debe declarar el método de acceso de solo lectura al conectarse al servidor de base de 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 requiere una dirección o un alias IP en formato IPv4 o IPv6 al conectarse al servidor de base de 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 requiere un número de puerto IP al conectarse al servidor de base de 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 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 admite conexiones de red TCP/IP a servidores remotos de bases de 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción Nueva contraseña Seguridad All De manera opcional, puede especificar un valor de cadena para indicar al proveedor de 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 DB2 y los tipos de cadena aceptados. Colección de paquetes Base de DB2 Conexión La colección de paquetes es necesaria para indicar al proveedor de 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 cuando se consulta la base de. 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, tal como un paquete de Integration Services. Página de códigos de PC LocaleAdvance d El proveedor de 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 de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de 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 propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción Almacenar información de seguridad Nombre de la entidad de seguridad Seguridad Conexión De manera opcional, puede especificar TRUE para indicar al consumidor de 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. 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 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 que debe declarar el método de acceso de solo lectura al conectarse al servidor de base de DB2. El valor predeterminado es FALSE. Tamaño de caché del conjunto de All All Propiedad de inicialización de origen de OLE DB opcional que indica al proveedor de que debe realizar una 66
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción filas captura previa de filas desde DB2, mientras que procesa y devuelve filas simultáneamente al consumidor de 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. 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 o desde la pestaña Todo del cuadro de diálogo Vínculos de. 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 Catálogo de sombras 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. All All De manera opcional, puede especificar TRUE para indicar al proveedor de que debe recuperar información de esquema de un catálogo de sombras de DB2, lo que 67
Nombre de la propiedad en el Asistente para orígenes de Cuadros de diálogo del Asistente para orígenes de Cuadros de diálogo de vínculos de Descripción permite mejorar el acceso simultáneo a los meta 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 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 meta tempranos All All De manera opcional, puede especificar TRUE para indicar al proveedor de que debe usar meta tempranos a los consumidores de cuando se admiten tipos de 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 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, 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 y el rendimiento del proveedor de. En esta sección Conversiones de páginas de códigos Asignación de tipos de Rendimiento Conversiones de páginas de códigos El proveedor de 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 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 de cadena. El valor del CCSID del host predeterminado es EBCDIC - EE.UU./Canadá [37]. Por lo general, los servidores de base de 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 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 de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de 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 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. El valor predeterminado es false. Página de códigos binarios El proveedor de 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 En la tabla siguiente se describen asignaciones de tipos de OLE DB. Asignación de tipos de de DB2 a OLE DB La tabla siguiente describe asignaciones de tipos de DB2 a tipos de OLE DB. Tipo de OLE DB Tipo de 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 no textuales o binarios. DBTYPE_Bytes Char() for BIT Data Carácter () para de bits que es una cadena binaria de longitud fija que contiene 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 de bits que es una cadena binaria de longitud variable que contiene 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 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 expuso el conjunto de filas PROVIDER_TYPES para indicar la compatibilidad de tipos de 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 admite el acceso a estos tipos de cuando se conecta a DB2 para z/os (según V9R1). DB2 Type_name OLE DB data_type Column_size Minimum_scale Maximum_scale Smallint DBType_12 5 Integer DBType_14 10 Bigint DBType_18 19 Real DBType_R4 7 72
Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 0 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 Varchar() for BIT data DBType_ Bytes 254 DBType_ Bytes 32672 Numeric DBType_Numeric 31 0 31 Date DBType_ DBDate 10 Time DBType_DBTime 8 TimeStamp DBType_ TimesStamp 26 BLOB DBType_ Bytes 2147483647 CLOB DBType_STR 2147483647 DB2 para i5/os V6R1 El proveedor de admite el acceso a estos tipos de cuando se conecta a DB2 para i5/os (según V6R1). DB2 Type_name OLE DB data_type Column_size Minimum_scale Maximum_scale Smallint DBType_12 5 Integer DBType_14 10 Bigint DBType_18 19 Real DBType_R4 7 73
Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 0 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 Varchar() for BIT data DBType_ Bytes 254 DBType_ Bytes 32672 Numeric DBType_Numeric 31 0 31 Date DBType_ DBDate 10 Time DBType_DBTime 8 TimeStamp DBType_ TimesStamp 26 BLOB DBType_ Bytes 2147483647 CLOB DBType_STR 2147483647 DB2 para LUW V9.7 El proveedor de admite el acceso a estos tipos de cuando se conecta a DB2 para LUW (según V9.7). DB2 Type_name OLE DB data_type Column_size Minimum_scale Maximum_scale Smallint DBType_12 5 Integer DBType_14 10 Bigint DBType_18 19 Real DBType_R4 7 74
Float DBType_R8 15 Double DBType_ R8 15 Decimal DBType_ Decimal 31 0 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 Varchar() for BIT data DBType_ Bytes 254 DBType_ Bytes 32672 Numeric DBType_Numeric 31 0 31 Date DBType_ DBDate 10 Time DBType_DBTime 8 TimeStamp DBType_ TimesStamp 26 BLOB DBType_ Bytes 2147483647 CLOB DBType_STR 2147483647 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 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 incorrectamente, en función de las asignaciones predeterminadas desde los tipos de de SQL Server a los de DB2. Es 75
recomendable que el administrador y programador revisen las asignaciones de tipos de 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 (Transact- SQL) (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. 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 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 y el cuadro de diálogo Todo de Vínculos de. 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 o Vínculos de. 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 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 devolverá un error al consumidor de ( 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 o Vínculos de. No hay límite superior para la propiedad Tiempo de espera de conexión. Especifique -1 para indicar al proveedor de 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 La propiedad RowsetCacheSize indica al proveedor de que debe realizar una captura previa de filas desde DB2, mientras que procesa y devuelve filas simultáneamente al consumidor de. 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 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 o Vínculos de. Esta propiedad indica al proveedor de 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. 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 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 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 y el cuadro de diálogo Todo de Vínculos de. En el caso de los comandos INSERT, UPDATE y DELETE, el proveedor de combina los comandos de preparación, ejecución y confirmación en un flujo de red hacia la base de remota. En el caso del comando SELECT, el proveedor de 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 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 usan esta información de esquema en el tiempo de diseño. Algunos consumidores de 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 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 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 usan esta información del esquema en el tiempo de diseño. Algunos consumidores de 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 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 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 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 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 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 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 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 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. En esta sección Seguridad Protección 79
Seguridad El proveedor Microsoft OLE DB para DB2 (proveedor de ) conecta las aplicaciones de base de de Microsoft SQL Server con los servidores de administración remota de bases de relacionales IBM DB2 para los informes, el análisis y el procesamiento de transacciones en línea. El proveedor de funciona como un cliente solicitante de aplicaciones DB2 que admite los formatos y protocolos estándar de la arquitectura distribuida de bases de relacionales (DRDA) que son compatibles con los productos de servidor IBM DB2 que funcionan como servidores de aplicaciones DB2. El proveedor de permite la interoperabilidad entre las aplicaciones cliente DB2 y las bases de de servidor DB2 al emitir instrucciones de lenguaje de consulta estructurada. Incluyen instrucciones de lenguaje de definición de para la administración y las instrucciones de administración de manipulación de en operaciones de lectura y escritura. El proveedor de conecta las aplicaciones cliente DB2 con las bases de 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 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 y los proveedores de 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 almacena el nombre de usuario como texto sin formato en el vínculo de universal (UDL) o en el archivo de cadena de conexión De manera predeterminada, cuando usa el Asistente para orígenes de o Vínculos de, el proveedor de almacena el nombre de usuario en texto sin formato en el archivo de conexión o en el vínculo de universal (UDL). Es recomendable configurar el proveedor de 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 cifrada de SQL Server. El proveedor de recupera estas asignaciones en tiempo de ejecución para autenticar con seguridad a los usuarios en servidores remotos de bases de 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 admite el cifrado débil basado en DES y Diffie-Hellman De manera opcional, el proveedor de admite la autenticación y el cifrado de mediante tecnologías del Estándar de cifrado de (DES) débil de 56 bits. Es recomendable configurar el proveedor de para usar el cifrado de 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 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 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 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 envía y recibe sin cifrar De manera predeterminada, el proveedor de envía y recibe sin cifrar. Es recomendable configurar el proveedor de para usar el cifrado de mediante Capa de sockets seguros (SSL) V 3.0 o Seguridad de la capa de transporte (TLS) V 1.0. El proveedor de envía flujos de red adicionales para admitir Defer Prepare De manera opcional, puede especificar TRUE para indicar al proveedor de que debe optimizar el procesamiento de los comandos de base de parametrizados. El valor predeterminado es FALSE. En el caso de los comandos INSERT, UPDATE y DELETE, el proveedor de puede combinar los comandos PREPARE, EXECUTE y COMMIT en un flujo de red hacia la base de remota. En el caso del comando SELECT, el proveedor de 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. En esta sección Problemas del consumidor de Códigos de error del proveedor de Seguimiento Problemas del consumidor de En este tema se proporciona información sobre la solución de problemas de los consumidores de. 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, 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 de Microsoft. 6. Haga clic en Aceptar para guardar la información de la configuración. Asignación de tipos de 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 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 de carácter y decimal de IBM DB2 para i5/os a los tipos de SQL Server, los archivos de asignación de deberían extenderse para incluir el sinónimo de formato largo de tipos de DB2. Por ejemplo, agregue la siguiente asignación de tipos de 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 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 En la tabla siguiente se describen los tres archivos de asignación que puede editar al usar el proveedor de. Nombre del tipo de 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 CHAR () FOR MIXED DATA CHAR () FOR SBCS DATA BINARY BINARY DT_BYTES NCHAR NCHAR DT_WSTR 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 NATIONAL CHARACTER CHAR CHAR DT_STR NCHAR NCHAR DT_WSTR VARCHAR VARCHAR VARCHAR DT_STR VARCHAR() FOR BIT DATA VARCHAR () FOR MIXED DATA VARCHAR () FOR SBCS DATA CHARACTER VARYING CHARACTER VARYING () FOR BIT DATA CHARACTER VARYING () FOR MIXED DATA CHARACTER VARYING () FOR SBCS DATA NATIONAL CHARACTER VARYING LONG VARCHAR FOR BIT DATA VARBINARY VARBINARY DT_BYTES NVARCHAR NVARCHAR DT_WSTR VARCHAR VARCHAR DT_STR VARCHAR VARCHAR DT_STR VARBINARY VARBINARY DT_BYTES NVARCHAR NVARCHAR DT_WSTR VARCHAR VARCHAR DT_STR NVARCHAR NVARCHAR DT_WSTR 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 DATA CLOB () FOR SBCS DATA CHAR LARGE OBJECT CHAR LARGE OBJECT () FOR MIXED DATA CHAR LARGE OBJECT () FOR SBCS DATA CHARACTER LARGE OBJECT CHARACTER LARGE OBJECT () FOR MIXED DATA CHARACTER LARGE OBJECT () FOR SBCS DATA ntext ntext DT_NTEXT text text DT_TEXT text text DT_TEXT ntext ntext DT_NTEXT text text DT_TEXT text text DT_TEXT ntext ntext DT_NTEXT 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 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 Puede usar los componentes de flujo de 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. SQL Server Integration Services ofrece una clase de búfer de canalización para permitir a los programadores empresariales personalizar la asignación de en el flujo de. Para obtener información acerca de la personalización de componentes de flujo de mediante SQL Server 2008 Integration Services, consulte el tema Trabajar con tipos de del flujo de 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 La Replicación de SQL Server puede convertir los incorrectamente, en función de las asignaciones predeterminadas desde los tipos de de SQL Server a los de DB2. Es recomendable revisar y modificar las asignaciones de tipos de 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 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 dar formato a DATETIME2 como estructura DB2 TIMESTAMP compatible con el servidor de base de IBM DB2. 1. Identifique la asignación de tipos de 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 d source_dbms source_ty pe destination_db ms destination_ty pe destination_len gth 189 MSSQLSERV ER datetime2 DB2 VARCHAR 27 2. Coloque la asignación de tipos de. exec sp_dropdatatypemapping 189 3. Agregue la asignación de tipos de. 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. 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 d source_dbms source_ty pe destination_db ms destination_ty pe destination_len gth 494 MSSQLSERV ER datetime2 DB2 TIMESTAMP NULL 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 maestra a la base de 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 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 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 El proveedor de 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 se conecta al servidor de base de de DB2 a través del protocolo y los formatos de arquitectura distribuida de bases de relacionales (DRDA). El proveedor de 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ó 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 relacional de acceso indica que el servidor no pudo completar una solicitud de conexión de base de. 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ó 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ó 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 distribuidos o la arquitectura de base de 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, provocando el fallo del comando, cuando el cliente envió un descriptor de arquitectura de contenido de objeto de con formato DRDA (FD:OCA) de los. Acción: compruebe los valores de parámetro de y tipos de, 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. Motivo: el mensaje de respuesta de error de asignación de indica que el servidor no pudo asignar uno o más valores de desde el origen hasta el destino, provocando un error de comando, cuando el cliente envió no válidos. Acción: compruebe los valores de parámetro de y tipos de, 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. 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ó 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 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 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 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 relacional actualmente en acceso indica que el servidor no puede completar un comando de acceder a base de adicional cuando el cliente ya está conectado a una base de 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 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 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 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 relacionada no encontrada indica que el servidor no pudo conectar el cliente a la base de 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 relacional de DB2 para i5/os (RDBDIRE) o el nombre de base de 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 relacional indica que el servidor no pudo completar un comando para actualizar una base de 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ó 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ó 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 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 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 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, el Asistente para orígenes de, los vínculos de o la biblioteca de acceso a. 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. 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 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 y comandos, consulte el tema sobre las asignaciones de tipos de. 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 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. 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 Motivo: el servidor no puede ejecutar una instrucción SQL que contiene símbolos o tokens no permitidos, no válidos o inesperados. 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 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. <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. La instrucción contiene un número incorrecto de valores. El número de valores asignados no es igual que el número de columnas o variables especificadas o implícitas. 22007-181 LA REPRESENTACIÓN DE CADENA DE UN VALOR DATETIME NO ES UN VALOR DATETIME VÁLIDO El valor de la cadena date, time o timestamp no es válido. La representación de cadena de un valor datetime está fuera de rango. información, consulte el tema sobre el calificador predeterminado. 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. 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 consulta de esquema de cliente, por ejemplo, OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_ COLUMNS) o ADO.NET MsDb2Connection.GetSchema(Columns). 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 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 función del mes y año bisiesto), hora (de 0 a 24 o a 12 para EE. UU.), minutos (de 0 a 59), segundos (de 0 a 59) y microsegundos (de 0 a 999999). Compruebe la información sobre la conexión para asegurarse de que la opción DateTime As Date se especificó en True para indicar al cliente que debe eliminar la parte temporal de los valores de de Windows DateTime asignados a los valores de de DB2 Timestamp, de modo que la base de 123
DB2 pueda leer estos valores como valores de 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> es un nombre no identificado. 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-360 No se encuentra el recurso del host. Compruebe que el valor del catálogo inicial coincide con el nombre del recurso del host. 42884-440 EN LA RUTA DE ACCESO ACTUAL Motivo: el servidor no puede ejecutar una instrucción SQL que hace referencia a un nombre de <esquema>.<objeto> no válido. 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). Motivo: el servidor no pudo conectar el cliente al nombre de base de relacional (RDBNAM) de DRDA. 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 relacional de DB2 para i5/os (RDBDIRE) o el nombre de base de de DB2 para Windows. Para obtener más información, consulte el tema sobre el catálogo inicial. Motivo: el servidor no puede ejecutar una instrucción SQL CALL que contiene el número 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. 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. incorrecto de argumentos o tipos de 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 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. 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. No autorizado para usar el objeto <nombre-de-objeto> en <nombre-derecurso> del tipo <tipo-de-recurso>. <Id.-de-autorización> no dispone de la autorización o el privilegio necesario para realizar la operación <operación> en el objeto <nombre-deobjeto>. 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 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, el Asistente para orígenes de, los vínculos de o la biblioteca de acceso a. 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 42602-567 -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, 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>. <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 orígenes de, los vínculos de o la biblioteca de acceso a. 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 existentes. 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
<ubicación> 23505-803 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> 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-de- 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 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 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). 128
í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>. 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 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. 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>. 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. 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 están disponibles y que no se encuentran interbloqueados, sin conexión o en otro estado no disponible. 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 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>. 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>. anterior y desconéctese de la base de. 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. Seguimiento Existen varias opciones para el seguimiento, lo que puede ayudarle a capturar problemas en la aplicación de consumidor de, los componentes de servicio de OLE DB, el proveedor de, el cliente de red DB2 y el servidor de base de 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 o de Analysis Services. Puede capturar y guardar los 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. 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 previamente capturados en métodos definidos por el usuario, mediante la extracción de desde analizadores de protocolo definidos. Incluye un analizador de administración de distribuidos (DDM) para el uso con el proveedor de. 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