REVISIÓN: Mensaje de Error cuando utiliza un proveedor OLE DB para DB2 2.0 proveedor que está configurado para utilizar autenticación de SERVER_ENCRYPT para conectarse a una base de datos DB2: "Error interno de biblioteca de red. Msg 7303"


Síntomas


Configurar proveedor de Microsoft OLE DB para DB2 2.0 utilizar la autenticación de SERVER_ENCRYPT para conectarse a una base de datos de IBM DB2. Cuando intenta conectarse a esta base de datos mediante un servidor vinculado de SQL Server que se define para la base de datos de IBM DB2, recibirá el siguiente error:

El proveedor OLE DB "DB2OLEDB" para el servidor vinculado "nombre del servidor vinculado" devolvió el mensaje "Error interno de biblioteca de red".
Msj 7303, nivel 16, estado 1, servidor nombre del servidor, línea 1
No se puede inicializar el objeto de origen de datos del proveedor de OLE DB "DB2OLEDB" para el servidor vinculado "nombre del servidor vinculado".
Este problema se produce cuando se inicializa el proveedor OLE DB para DB2 2.0 en un contexto de usuario que no se registra el sistema de SQL Server donde se define el servidor vinculado. Si el usuario que está utilizando el servidor vinculado se inicia sesión en el sistema de SQL Server, el servidor vinculado puede conectarse correctamente a la base de datos de IBM DB2 para ejecutar consultas.

Nota: Este problema también puede producirse en determinados escenarios que no están relacionados con los servidores de SQL Server vinculado. Estos escenarios pueden producirse si el proveedor OLE DB para DB2 2.0 se inicializa para su uso por un usuario que no ha iniciado la sesión en el sistema SQL Server. El problema no se produce para los usuarios que no han iniciado sesión, si el proveedor OLE DB para DB2 2.0 está configurado para utilizar un método de autenticación de DB2 que no requiere cifrado, como la autenticación de servidor.

Causa


Proveedor OLE DB para DB2 utiliza CryptoAPI para cifrar las credenciales de IBM DB2 que se especifican en la cadena de conexión de DB2. Durante el proceso de cifrado, se escribe una clave de cifrado en el perfil del usuario. Porque no está cargado un perfil de usuario cuando un usuario no ha iniciado sesión en el sistema de SQL Server, la clave de cifrado no se puede escribir en el perfil de usuario. Por lo tanto, cuando se produce un error en la solicitud de cifrado, se devuelve el mensaje de error "Error interno de biblioteca de red".

Solución


Información de la revisión

Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga este hotfix.

Si la revisión está disponible para su descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el servicio al cliente de Microsoft y soporte técnico para obtener la revisión.

Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:Nota: El formulario de "Descarga de Hotfix disponible" muestra los idiomas para los que el Hotfix está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.

Requisitos previos

Debe tener el proveedor OLE DB 2.0 DB2 instalado para poder aplicar este hotfix.

Información de reinicio

No es necesario que reinicie el equipo después de aplicar este hotfix.

Información del registro

No es necesario cambiar el registro.

Información de reemplazo de hotfix

Este hotfix no sustituye a otras revisiones.

Información de archivo de hotfix

Este hotfix contiene sólo los archivos necesarios para corregir los problemas que se enumera en este artículo. Este hotfix no puede contener de todos los archivos que debe tener para actualizar plenamente un producto a la compilación más reciente. Versión del inglés de esta revisión tiene los atributos de archivo (o atributos de último archivo) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha zona horaria en el elemento fecha y hora del Panel de Control.
versión de 32 bits (x 86)
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Db2oledb.dll7.0.3190.2571,20822-Oct-200918:14x86
Microsoft.hostintegration.dataaccesslibrary.dll7.0.3190.22,426,76822-Oct-200918:14x86
Msdrda.dll7.0.3190.2841,53622-Oct-200918:13x86
versión de 64 bits (x 64)
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataformaTipo de servicio
Db2oledb.dll7.0.3190.2807,24022-Oct-200918:15x64No aplicable
Microsoft.hostintegration.dataaccesslibrary.dll7.0.3190.22,426,76822-Oct-200918:15x86No aplicable
Msdrda.dll7.0.3190.21,428,80022-Oct-200918:15x64No aplicable
Db2oledb.dll7.0.3190.2571,20822-Oct-200918:14x86SYSWOW
Msdrda.dll7.0.3190.2841,53622-Oct-200918:13x86SYSWOW
Versión de arquitectura Itanium
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataformaTipo de servicio
Db2oledb.dll7.0.3190.21,608,00822-Oct-200918:15IA-64No aplicable
Microsoft.hostintegration.dataaccesslibrary.dll7.0.3190.22,426,76822-Oct-200918:15x86No aplicable
Msdrda.dll7.0.3190.22,243,90422-Oct-200918:15IA-64No aplicable
Db2oledb.dll7.0.3190.2571,20822-Oct-200918:14x86SYSWOW
Msdrda.dll7.0.3190.2841,53622-Oct-200918:13x86SYSWOW

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información


Después de aplicar este hotfix, el proveedor OLE DB para DB2 2.0 utiliza el proveedor de servicios criptográficos (CSP) predeterminado en lugar de CryptoAPI. El CSP predeterminado no escribe la clave de cifrado en el perfil del usuario.

Para obtener más información acerca de cómo configurar el proveedor OLE DB para DB2 2.0 utilizar SERVER_ENCRYPT como el tipo de autenticación de DB2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

916183 hay disponible una actualización que permite un proveedor OLE DB para DB2 1.0 admite una conexión a un equipo IBM DB2 que está configurado para utilizar el tipo de autenticación KRB_SERVER_ENCRYPT o el tipo de autenticación SERVER_ENCRYPT


Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft