Mensaje de error cuando intenta iniciar Microsoft Dynamics SL: "Mensaje de sistema 9827"


 

Síntomas


Cuando intenta iniciar Microsoft Dynamics SL, el programa no se inicia. En su lugar, recibirá el siguiente mensaje de error.
Mensaje de sistema 9827 - Hay es una incoherencia entre los identificadores de inicio de sesión de SQL Server y sus contraseñas almacenadas en la base de datos de sistema de Solomon. Pida al administrador del sistema ejecutar el mantenimiento de la base de datos y actualizar la base de datos usando el escenario de actualización Synchronize All Ownership & Security.

Causa


Este problema se produce si se cumple alguna de las condiciones siguientes:
  • El archivo Capicom.dll no está registrado. Véase el método 1 en la sección "Solución".
  • La versión de la base de datos no coincide con la versión del producto. Este problema puede producirse si los archivos de programa de Microsoft Dynamics SL no se actualizaron a la misma versión que la base de datos. Por ejemplo, intenta utilizar archivos de programa de Microsoft Solomon 6.0 Service Pack 1 (SP1) para tener acceso a una base de datos que creó cuando estaba utilizando Microsoft Business Solutions - Solomon 6.0. Vea el método 2 en la sección "Solución".
  • El usuario SQL Master60SP IDs y hacer CD7359B5576446f85EB67E824B4770 no sincronizar con el identificador de usuario principal en la base de datos de sistema de Microsoft Solomon 6.0 Service Pack 1 (SP1). Consulte el método 3 de la sección "Solución".
  • Las bases de datos de Microsoft Dynamics SL se movieron a un nuevo servidor, pero el archivo Solomon.ini sigue señala el servidor antiguo. Vea el método 4 de la sección "Solución".
  • Las bases de datos de Microsoft Dynamics SL están en modo de usuario único. Vea el método 5 de la sección "Solución".
  • El protocolo de canalizaciones con nombre no es el primer protocolo que aparece en la herramienta de red de cliente. Este problema se produce al iniciar sesión en Microsoft Dynamics SL 6.5 Service Pack 1. Vea el método 6 en la sección "Solución".
  • Se está utilizando un nombre de dominio completo (FQDN) del servidor que está ejecutando Microsoft SQL Server. Vea el método 7 de la sección "Solución".
  • Se está aplicando una directiva de contraseña contra la cuenta CD7359B5576446f85EB67E824B4770 SQL ID. Vea el método 8 en la sección "Solución".
  • Inició sesión utilizando una cuenta de usuario de dominio de Windows que no está asociada a una cuenta de usuario de Microsoft Dynamics SL. Vea el método 9 de la sección "Solución".
  • La tabla de dominio contiene una dirección IP en el campo nombre del servidor, pero el archivo Solomon.ini contiene el nombre real del servidor (mediante caracteres). Ver método 10 en la sección "Solución".

Solución


Para resolver este problema, utilice el método apropiado.

Método 1: Registrar manualmente el archivo Capicom.dll. Para ello, siga estos pasos:

Nota Esta resolución no se aplica a Microsoft Dynamics SL 2011
  1. Busque y abra la carpeta Windows\System32.
  2. Haga clic en el archivo Capicom.dll y, a continuación, haga clic en Abrir con.
  3. En el cuadro de diálogo de Windows , haga clic en Seleccionar el programa de una listay, a continuación, haga clic en Aceptar.
  4. En el cuadro de diálogo Abrir con , haga clic en Examinar. Busque y abra la carpeta Windows\System32.
  5. Haga doble clic en el archivo Regsvr32.exe y, a continuación, haga clic en Aceptar. Recibirá el siguiente mensaje:
    RegSvr32 - DllRegisterServer en C:\windows\system32\capicom.dll tuvo éxito.
  6. Haga clic en Aceptar.
Repita estos pasos en cualquier equipo en el que recibirá el mensaje de error que se menciona en la sección "Síntomas".

Método 2: Compruebe que la base de datos y los archivos de programa tienen el mismo número de versión. Para ello, siga estos pasos:
  1. Para buscar la versión de la base de datos, ejecute la consulta siguiente contra la base de datos de aplicación en el analizador de consultas SQL.
    SELECT S4Future01 FROM GLSetup
  2. Para buscar la versión de los archivos de programa, siga estos pasos:
    1. Inicie Microsoft Dynamics SL.
    2. En el cuadro de diálogo Inicio de sesión (98.000.00) , haga doble clic en el área vacía situada justo encima del botón Cancelar . Aparece el cuadro de diálogo de Inicio de sesión .
    3. Observe la versión del producto y el número de compilación del núcleo.
    4. Busque la versión del producto y el núcleo del número de compilación en las listas incluidas en el siguiente artículo de Knowledge Base:para obtener más información acerca de la versión del producto y la compilación del núcleo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

      850447 cómo determinar la versión, versión o compilación de núcleo de Solomon

    5. Compruebe que la versión de base de datos que anotó en el paso 1 se corresponde con la versión del producto que anotó en el paso 2c.
Si tiene una versión incorrecta de Microsoft Dynamics SL instalado, instale la versión correcta del programa. Como alternativa, puede actualizar la base de datos a la versión de Microsoft Dynamics SL que tiene instalada.

Método 3: Quite el usuario SQL Master60SP IDs y CD7359B5576446f85EB67E824B4770 y tiene Microsoft Dynamics SL vuelva a crearlas. Para ello, siga estos pasos:
  1. Iniciar el analizador de consultas SQL y, a continuación, ejecute la siguiente instrucción en todas las bases de datos de Microsoft Dynamics SL.
    sp_changedbowner sa
  2. Inicie el Administrador corporativo de SQL Server.
  3. Expanda servidores Microsoft SQL.
  4. Expanda Grupo de SQL Server.
  5. Expanda la instancia de SQL Server.
  6. Expanda seguridad.
  7. Haga doble clic en inicios de sesión.
  8. Haga clic en Master60Sp (Master80 en Dynamics SL 2011)y, a continuación, haga clic en Eliminar.
  9. Haga clic en CD7359B5576446f85EB67E824B4770 (CD8359B5576446f85EB67E824B4770 en Dynamics SL 2011)y, a continuación, haga clic en Eliminar.
  10. Salga del Administrador corporativo.
  11. Utilice Database Maintenance para conectarse al servidor que está ejecutando Microsoft SQL Server. Para ello, siga estos pasos:
    1. Abra el cuadro de diálogo de Mantenimiento de bases de datos (98.290.00) .
    2. En el cuadro Nombre de SQL Server de destino , escriba el nombre del servidor.
    3. En el cuadro Nombre de usuario , escriba sa.
    4. En el cuadro contraseña , escriba la contraseña para el usuario administrador del sistema.
    5. Haga clic en Conectar.
  12. Haga clic en la ficha Actualizar base de datos .
  13. En el cuadro Nombre de base de datos de sistema , haga clic en la base de datos del sistema.
  14. En la columna de las bases de datos , seleccione la base de datos de aplicación.
  15. En el área de Escenarios de actualización , seleccione Synchronize All Ownership & Security.
  16. Haga clic en Actualizar base de datos.
  17. Cierre el cuadro de diálogo de Mantenimiento de bases de datos (98.290.00) .
  18. Inicie sesión en Microsoft Dynamics SL.
Método 4: Cambie el nombre del archivo Solomon.ini de la estación de trabajo local. Para ello, siga estos pasos:
  1. Busque el archivo Solomon.ini de la estación de trabajo local. Normalmente, este archivo se encuentra en una de las siguientes carpetas:
    • C:\Windows
    • C:\Winnt
    Importante: No cambie el nombre del archivo Solomon.ini está en la carpeta archivos de programa de Microsoft Dynamics SL.
  2. Haga clic en el archivo y, a continuación, asígnele el nombre Solomonini.bak.
  3. Reinicie Microsoft Dynamics SL.
Método 5: Tomar las bases de datos fuera del modo de usuario único. Para ello, siga estos pasos:
  1. Inicie sesión en el Administrador corporativo de SQL Server.
  2. Expanda Servidores de Microsoft SQL Server, expanda Grupo de SQL Server, expanda el servidor apropiado y, a continuación, expanda bases de datos.
  3. (Ratón) en la base de datos adecuada y, a continuación, haga clic en Propiedades.
  4. Haga clic en la ficha Opciones .
  5. En el área de acceso , desactive la casilla de verificación restringir el acceso y, a continuación, haga clic en Aceptar.
Nota: Las bases de datos se ponga en modo de usuario único como parte del proceso de copia de seguridad y, a continuación, cambia automáticamente al modo normal una vez completada la copia de seguridad. Si se produce un error copia de seguridad, las bases de datos podrán quedar en modo de usuario único. En esta situación, el modo debe cambiarse manualmente al modo normal.

Método 6: Asegúrese de canalizaciones con nombre el primer protocolo que aparece en la herramienta de red de cliente. Para ello, siga estos pasos:
  1. En el grupo de programas Microsoft SQL Server, busque y abra la herramienta de red de cliente en el grupo de programas Microsoft SQL Server.
  2. En la ficha General , busque las Canalizaciones con nombre en Protocolos habilitados por orden.
  3. Si canalizaciones con nombre no es el primer protocolo que aparece en los protocolos habilitados por el cuadro de diálogo, seleccione canalizaciones con nombre y, a continuación, haga clic en la flecha arriba para mover canalizaciones con nombre a la parte superior de la lista.
  4. Haga clic en Aceptar para aceptar los cambios.
  5. Reinicie Microsoft Dynamics SL.
Método 7: Agregue el sufijo de dominio adecuado. Para ello, siga estos pasos:
  1. Abra el cuadro de diálogo Configuración avanzada de TCP/IP . Para ello, siga estos pasos:
    1. Inicie sesión en el equipo como administrador.
    2. Haga clic en Inicio, seleccione Panel de Controly, a continuación, haga clic en Conexiones de red.
    3. Haga clic en la conexión de área local que desea modificar y, a continuación, haga clic en Propiedades.
    4. En el cuadro esta conexión utiliza los siguientes elementos , haga clic en Protocolo Internet (TCP/IP)y, a continuación, haga clic en Propiedades.
    5. Haga clic en Avanzadas.
  2. Haga clic en la ficha DNS .
  3. Haga clic en Anexar estos sufijos DNSy, a continuación, haga clic en Agregar.
  4. Agregue el sufijo de dominio adecuado. Para obtener más información, póngase en contacto con su administrador de red.
Método 8: Desactive la casilla de verificación Exigir directiva de contraseña en SQL Server Management Studio. Para ello, siga estos pasos:
  1. Inicie sesión en SQL Server Management Studio.
  2. En el Explorador de objetos, expanda seguridady, a continuación, expanda inicios de sesión.
  3. Haga CD7359B5576446f85EB67E824B4770y, a continuación, haga clic en Propiedades.
  4. Desactive la casilla de verificación exigir directivas de contraseña y, a continuación, haga clic en Aceptar.
  5. Salir de SQL Server Management Studio.
Nota: Puede que tenga que repita los pasos al e para la cuenta de Master60 ID de SQL.

Método 9: Asociar la cuenta de usuario de dominio de Windows con una cuenta de usuario de Microsoft Dynamics SL. Para ello, siga estos pasos:



Nota: Estos pasos sólo se aplican a Microsoft Dynamics SL 7.0 o versiones posteriores que están configuradas para utilizar autenticación de Windows.
  1. Inicie sesión en Microsoft Dynamics SL como el usuario sysadmin.
  2. En el panel de exploración, haga clic en administración.

  3. En el panel de detalles del administrador del sistema, haga clic en Mantenimiento del usuario en la sección seguridad .

  4. Escriba el identificador de usuario de Microsoft Dynamics SL correspondiente en el cuadro de ID de usuario y, a continuación, presione la tecla TAB.

  5. Escriba el identificador de la cuenta de usuario de dominio Windows apropiado en el cuadro Nombre de usuario de Windows y, a continuación, haga clic en Guardar.

    Nota: Debe escribir el ID de cuenta de usuario de dominio de Windows con el siguiente formato:
    Dominio\ID de cuenta de usuario de dominio de Windows
Método 10: Compruebe que el campo nombre del servidor en la tabla de dominios contiene el mismo valor que el nombre del servidor que se define en el archivo Solomon.ini. Para ello, siga estos pasos:

  1. Inicie sesión al analizador de consultas SQL o en SQL Server Management Studio.
  2. Ejecute el comando siguiente en la base de datos de sistema de Microsoft Dynamics SL:
    Seleccione ServerName de dominio
  3. Abra el archivo Solomon.ini en un editor de texto. En el área [Database System32] , anote el valor después de la Server =.
  4. Si la tabla de dominio contiene una dirección IP y el archivo Solomon.ini contiene el nombre real del servidor (mediante caracteres), debe actualizar la tabla de dominios con el nombre real del servidor. Para ello, ejecute la instrucción siguiente contra la base de datos de sistema de Microsoft Dynamics SL:
    Actualizar dominio conjunto ServerName = '< Nameofserver >'
    En este comando, "< Nameofserver >" es el nombre real del servidor que anotó en el archivo Solomon.ini.

Método 11: Configurar SQL Server para permitir las conexiones remotas.

Para obtener más información acerca de permitir las conexiones remotas de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

914277 cómo configurar SQL Server 2005 para permitir conexiones remotas

Más información


Pasos para reproducir el problema

  1. Haga clic en Inicioy, a continuación, seleccione Todos los programas.
  2. Haga clic en Microsoft Business Solutions Solomony, a continuación, haga clic en Solomon.
Recibe el mensaje de error que se menciona en la sección "Síntomas".