Se producen varios mensajes de error de SQL Server en varias pantallas en Microsoft Dynamics SL

Se aplica: Dynamics SL 2011

Nota: Antes de seguir las instrucciones de este artículo, asegúrese de que tiene una copia de seguridad completa de la base de datos que pueda restaurar si surge algún problema.

Síntomas


Puede recibir uno de los siguientes mensajes de error en las diversas pantallas en Microsoft Dynamics SL:
Mensaje de error 1
Mensaje de SQL Server 10215 - nombre de objeto no válido ' < xxxx >.. vs_AcctSub'

Mensaje de error 2
Mensaje de SQL Server 10215 - nombre de objeto no válido ' < xxxx >.. vs_AcctXRef'
Mensaje de error 3
Mensaje 6909 otro proceso del sistema ya ha agregado el elemento vs_acctxref. El programa debe terminarse.

Mensaje de error 4

Error SQL 229: se denegó el permiso INSERT en el objeto vs_acctsub

Mensaje de error 5

Mensaje 6908 otro proceso del sistema ya ha agregado el elemento vs_acctsub. El sistema automáticamente cancelará los cambios.

Nota: En estos mensajes, < xxxx > representa el nombre de la base de datos de la aplicación Microsoft Dynamics SL.

Este problema se produce si se cumplen las condiciones siguientes:
  • Las bases de datos están configurados para utilizar autenticación de Windows.
  • Eliminar o cambiar el nombre de una base de datos de aplicación.

Causa


Cuando las bases de datos están configurados para utilizar autenticación de Windows, se crean seis desencadenadores en la base de datos de sistema que contienen el nombre de la base de datos de aplicación. Si se elimina una base de datos de aplicación, cambiado de nombre, o se cambia el tipo de autenticación se cambia de la autenticación de Windows para la autenticación de SQL, los desencadenadores que contienen el nombre de la base de datos permanecen en la base de datos del sistema.

Solución


Para resolver este problema, descargue y ejecute la instrucción rebuild_triggers.sql contra la base de datos del sistema. Para ello, siga estos pasos:
  1. Descargue el archivo rebuild_triggers.sql.

    El archivo siguiente está disponible para su descarga desde el de Microsoft Dynamics File Exchange Server:


    Fecha de publicación: 21 de mayo de 2008




    Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.

  2. Haga doble clic en el archivo rebuild_triggers.sql y, a continuación, conéctese al equipo que está ejecutando SQL Server y que aloja las bases de datos de Microsoft Dynamics SL.
  3. Seleccione la base de datos que desee y, a continuación, haga clic en Ejecutar.
  4. Salir de SQL Server Management Studio.