Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Errores de nombre de objeto no válido cuando las actualizaciones a través de un procedimiento almacenan de base de datos diferente

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 238092
Síntomas
Cuando se producen las condiciones siguientes
  • Existe un procedimiento de SQL Server que almacena en una base de datos, whichselects los registros de una tabla en otra base de datos
  • El objeto recordset resultante se devuelve a un orservice de aplicación
  • Ese conjunto de registros se pasa fuera de proceso como el conjunto de registros de ADO adisconnected a otra aplicación de cliente
  • Se realiza un intento para actualizar el disconnectedrecordset
aparece el siguiente mensaje de error
Nombre de objeto no válido<object name=""> </object>
donde "nombre de objeto" es el nombre de la tabla que está intentando actualizar.

Si el objeto recordset nunca es calcular referencias fuera de proceso, pero en su lugar se entrega directamente en el proceso que está intentando actualizarla, la instrucción UPDATE se ejecuta correctamente.
Causa
La parte remota de ActiveX Data Objects (ADO) (Msdaprst.dll) sobrescriba por error partes de los metadatos contenidos en el conjunto de registros. Al construir posteriormente la instrucción UPDATE, estos metadatos no están disponible y se genera una sintaxis incorrecta.

Si examina los registros de seguimiento, verá que se utilizó la sintaxis correcta database.owner.tablename mientras selecciona los registros, pero sólo el nombre de tabla se utilizó durante la construcción de la instrucción UPDATE.

Porque actualmente apunta la conexión a la base de datos que contiene el procedimiento almacenado y la tabla no existe en esa base de datos, se devolverán errores de "nombre de objeto no válido".
Solución
Para resolver este problema, puede obtener y aplicar la revisión que se describe en esta sección o puede actualizar a la versión más reciente de Microsoft Data Access Components (MDAC), que contiene la corrección, desde el siguiente sitio Web de Microsoft: Ahora hay una revisión compatible de Microsoft, pero sólo se diseñó para corregir el problema que se describe en este artículo. Aplíquela sólo a equipos que experimenten este problema específico. Este arreglo puede recibir comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, Microsoft recomienda que espere al próximo service pack de Microsoft Data Access que contenga esta revisión.

Para resolver este problema inmediatamente, póngase en contacto con los servicios de soporte técnico de Microsoft para obtener la revisión. Para obtener una lista completa de números de teléfono de servicios de soporte técnico de Microsoft e información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:NOTA: En casos especiales, los costos derivados normalmente de las llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con la actualización en cuestión.

La versión en inglés de esta revisión debe tener los atributos de archivo siguientes o posteriores:
   Date      Time    Version      Size    File name     Platform   -------------------------------------------------------------   7/22/99           2.12.4321    163KB   msdaprst.dll				

Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo.

Este problema se corrigió en MDAC versión 2.5 y posteriores.
Más información
Importante: no se recomienda que instale este hotfix en un equipo que está ejecutando MDAC 2.1 SP1 GA (versión 2.1.1.3711.11) o una versión anterior. Esta revisión sólo debe utilizarse con equipos que ejecutan SP2 de MDAC 2.1 GA (versión 2.1.2.4202.3).

Con el fin de aliviar los problemas de fragmentación de memoria, se realizaron cambios de código importantes entre MDAC 2.1 SP1 y SP2 de MDAC 2.1. Aunque no se espera que todos los errores graves se producirán si se aplica esta revisión al Service Pack 1 de MDAC 2.1, hacerlo es totalmente desaconsejado.

Consulte la sección referencias a continuación para obtener más información.

Instalación manual

Utilice los pasos siguientes para instalar manualmente el Msdaprst.dll:
  1. Cierre o detenga las aplicaciones o servicios que son usingMsdaprst.dll. Esto puede incluir servicios de Internet Information Server (IIS), MicrosoftTransaction Server (MTS), Coordinador de transacciones distribuidas (DTC) de Microsoft y las aplicaciones ADO u OLE DB.
  2. Descargue la versión de revisión de Msdaprst.dll en el directorio atemporary.
  3. Buscar y cambiar el nombre de la versión actual de Msdaprst.dll,which debe estar en el files\System\Msadcfolder de \Program Files\Common.
  4. Copie la versión de revisión de Msdaprst.dll en la samelocation y reinicie los servicios y aplicaciones.

Aviso importante para Windows 95 y Windows 98 usuarios

Si instala este hotfix en un equipo que ejecuta Windows 95 o un equipo con la versión original de Windows 98, debe instalar la DLL de migración de Windows 98 incluida con esta revisión. Lea detenidamente el archivo Migrate_qfe.txt que incluye el archivo Migration.exe incluido en la descarga.

REFERENCIAS

Para obtener más información sobre el problema de la fragmentación de memoria mencionado anteriormente, consulte el siguiente artículo en Microsoft Knowledge Base:
230101 Las consultas de datos esporádicamente devuelven conjuntos de registros vacíos
SQL server almacena procedimiento recordset fuera de proceso desconectado ADO metadatos objeto no válido nombre mdaprst.dll revisión

Propiedades

Id. de artículo: 238092 - Última revisión: 03/20/2016 07:59:00 - Revisión: 3.0

  • kbhotfixserver kbqfe kbado210sp2fix kbbug kbdatabase kbfix kbmdac250fix kbmt KB238092 KbMtes
Comentarios
.com/ms.js'><\/script>"); script>