Error al intentar ejecutar la utilidad Sqlmaint después de actualizar a SQL Server 2008 o una versión posterior

Este artículo le ayuda a resolver el problema que se produce al ejecutar la utilidad Sqlmaint después de actualizar de SQL Server 2000 SP4 a SQL Server 2008 o una versión posterior.

Versión del producto original: SQL Server
Número de KB original: 955626

Síntomas

Actualice correctamente Microsoft SQL Server 2000 Service Pack 4 (SP4) a SQL Server 2008 o 2008 R2. Sin embargo, al intentar ejecutar la utilidad Sqlmaint (Sqlmaint.exe), recibe el siguiente mensaje de error:

No se pudo inicializar el objeto "Application" de SQLDMO (error específico: no se encuentra uno de los archivos de biblioteca necesarios para ejecutar esta aplicación).

Nota:

Este problema también se produce en SQL Server 2012

Causa

Este problema puede producirse si la versión de SQL Server Objetos de administración distribuida (SQL-DMO) instalada no puede conectarse a una instancia de SQL Server 2008 o SQL Server 2008 R2.

En SQL Server 2012 o una versión posterior, SQL DMO es una de las características descontinuadas y se recomienda a los clientes usar SQL Server Objetos de administración (SMO). Para obtener más información, vea Funcionalidad del motor de base de datos descontinuada en SQL Server 2012.

Categoría Característica descontinuada Sustitución
Programación SQL Server Objetos de administración distribuida (SQL-DMO) objetos de administración de SQL Server (SMO)

Solución

Para resolver el problema, use uno de los siguientes métodos.

Este método migra los planes de mantenimiento al formato SQL Server 2008. Si se actualizan todos los planes de mantenimiento anteriores, no se requiere el método 2.

Para usar SQL Server Management Studio para actualizar los planes de mantenimiento, siga estos pasos:

  1. Inicie SQL Server Management Studio y, a continuación, conéctese a la instancia afectada de SQL Server.
  2. En Explorador de objetos, expanda Administración, heredado y, a continuación, expanda Planes de mantenimiento de bases de datos.
  3. Haga clic con el botón derecho en cada plan de mantenimiento que quiera migrar y, a continuación, haga clic en Migrar. Este paso crea un nuevo plan de mantenimiento no heredado en el formato SQL Server 2008.
  4. Haga clic con el botón derecho en la carpeta Planes de mantenimiento de base de datos y, a continuación, haga clic en Actualizar para actualizar los planes de mantenimiento en la carpeta Administración.

Método 2: Instalar la versión más reciente de SQL-DMO desde el SQL Server instalación de compatibilidad con versiones anteriores

Este método instala la versión más reciente de SQL-DMO para permitir que el formato de plan de mantenimiento anterior siga funcionando en SQL Server 2008.

Nota:

Si ya no tiene ningún plan de mantenimiento en el formato anterior, este método no es necesario.

Para ejecutar SQL Server Asistente para la instalación de compatibilidad con versiones anteriores, siga estos pasos:

  1. Busque la siguiente carpeta de origen de instalación para SQL Server 2008: drive :\Servers\Setup.

    Nota:

    El marcador de posición de unidad es la letra de unidad de la unidad de DVD.

  2. Haga doble clic en el archivo SQLServer2005_BC.ms i para ejecutar SQL Server Asistente para la instalación de compatibilidad con versiones anteriores y, a continuación, haga clic en Siguiente.

  3. Haga clic en Modificary, a continuación, haga clic en Siguiente.

  4. Asegúrese de que la característica Objetos de administración distribuida de SQL (SQL-DMO) está establecida para instalarse en la unidad de disco duro local y, a continuación, haga clic en Siguiente.

  5. Haga clic en Instalar.

Referencias

Se aplica a

  • SQL Server 2008 Developer
  • SQL Server 2008 Enterprise
  • SQL Server 2008 Express
  • SQL Server 2008 Express con Advanced Services
  • SQL Server 2008 Standard
  • SQL Server 2008 Web
  • SQL Server 2008 Workgroup
  • SQL Server 2008 R2 Datacenter
  • SQL Server 2008 R2 Developer
  • SQL Server 2008 R2 Enterprise
  • SQL Server 2008 R2 Express
  • SQL Server 2008 R2 Express con Advanced Services
  • SQL Server 2008 R2 Standard
  • SQL Server 2008 R2 Standard Edition for Small Business
  • SQL Server 2008 R2 Web
  • SQL Server 2008 R2 Workgroup