Mensaje de error cuando intenta iniciar sesión en Microsoft Dynamics SL: "mensaje de sistema 5003 - no se puede abrir la base de datos del servidor especificado"


Síntomas


Cuando intenta iniciar sesión en Microsoft Business Solutions - Solomon o Microsoft Dynamics SL, recibe el siguiente mensaje de error:
Mensaje de sistema 5003 - no se puede abrir la base de datos del servidor especificado

Causa


Causa 1

El valor de servername en la tabla de dominios en la base de datos de sistema de Microsoft Dynamics SL no coincide con el nombre de la instancia de la de SQL Server que contiene las bases de datos de Microsoft Dynamics SL. Vea la solución 1.

Causa 2

Un alias en la herramienta de red del cliente apunta a un servidor antiguo. Asegúrese de que el alias en la herramienta de red del cliente es correcto. Vea la solución 2.

Causa 3

El protocolo de canalizaciones con nombre y TCP/IP no están habilitados en la herramienta de red de cliente. Vea la solución 3.

Causa 4

Se produce cuando intenta iniciar sesión en una nueva base de datos de aplicación de Microsoft Dynamics SL, y el nombre de la base de datos empieza por un número. Porque hay una limitación en SQL Server, los nombres de base de datos deben empezar por utilizar un carácter alfabético. Vea la solución 4.

Causa 5

No se puede establecer una conexión de canalizaciones con nombre al servidor porque no tiene permisos suficientes de Windows. Vea la solución 5.

Causa 6

TCP/IP está configurado incorrectamente. Vea la solución 6.

Causa 7

La base de datos se establece en modo de usuario único. Vea la solución 7.

Causa 8

Está dañado el archivo Capicom.dll en el equipo donde se recibe el error o la versión es incorrecta. Consulte resolución de 8.

Causa 9

Firewall de Windows en el SQL Server está bloqueando el acceso a las bases de datos de SQL Server / SL. Consulte resolución de 9.

Causa 10

Utilice el modelo de seguridad de la autenticación de Windows en Microsoft Dynamics SL. Sin embargo, no ha vinculado el identificador de usuario en Microsoft Dynamics SL al ID de usuario en Windows. Además, creó manualmente el mismo identificador de usuario en la base de datos del sistema de Microsoft Dynamics SL en SQL Server. Consulte resolución de 10.

Causa 11

La cuenta de usuario de Microsoft Dynamics SL es un miembro del grupo Administradores de Microsoft Dynamics SL. Sin embargo, la cuenta de usuario de dominio de Windows relacionada no es un miembro de la función sysadmin en SQL Server. Consulte resolución de 11 y 12.

Causa 12

El Firewall de Windows en Windows Server 2008 R2 está bloqueando el acceso a las bases de datos de SQL Server / SL. Consulte resolución de 13.

Causa 13

Se produce en la pantalla Buscar base de datos (98.000.01) al hacer clic en para seleccionar una base de datos de aplicación en el cuadro Nombre de base de datos . Consulte resolución de 14.



Cause 14

Se produce en la pantalla Buscar base de datos (98.000.01) al hacer clic en Aceptar después de haber seleccionado el nombre de servidor y base de datos. Consulte resolución de 15



Solución


Resolución 1

Compruebe el valor de servername en la tabla de dominio para asegurarse de que el valor coincide con el nombre de la instancia de la de SQL Server donde está ubicada la instalación de Microsoft Dynamics SL.
  1. En SQL Server Management Studio, ejecute la siguiente instrucción en la base de datos de sistema de Microsoft Dynamics SL.
    Select servername, * from domain
  2. Si el valor de servername no coincide con el nombre de la instancia de SQL Server, ejecute la instrucción siguiente para actualizar el valor de servername:
    UPDATE Domain SET ServerName = '<Nameofserver>'--Replace the <Nameofserver> placeholder with the instance name of SQL Server.
  3. Mantenimiento de la base de datos de inicio de sesión.
  4. En la ficha Bases de datos de actualización , seleccione la base de datos de sistema de Microsoft Dynamics SL y todas las bases de datos de aplicación asociada y, a continuación, haga clic en Actualización de vistas.

Resolución 2

Quite el alias que hace referencia al servidor anterior. Para ello, siga estos pasos:
  1. Haga clic en Inicio, haga clic en Ejecutar, escriba cliconfgy, a continuación, presione ENTRAR.
  2. En la ficha Alias , compruebe que todos los alias que aparecen son precisos y de los servidores actuales. Si cualquiera de los alias hacen referencia a los antiguos servidores, utilice el puntero para colocar el enfoque en el que desea quitar y, a continuación, haga clic en Quitar.
  3. Haga clic en Aceptar.

En un equipo de 32 bits:
Vaya a Inicio > Ejecutar > escriba cliconfg

En un equipo de 64 bits:
1. Desplácese hasta C:\Windows\SysWOW64
2. ejecute cliconfg.exe situados en esa carpeta

Resolución 3

Compruebe que TCP/IP y canalizaciones con nombre están habilitadas en la herramienta de red de cliente.
  1. Haga clic en Inicio, haga clic en Ejecutar, escriba cliconfgy, a continuación, presione ENTRAR.
  2. En la ficha General , compruebe que el protocolo de canalizaciones con nombre y TCP/IP aparecen en protocolos habilitados por orden. Si estos protocolos no están habilitados, utilice el puntero para colocar el enfoque en cada uno y, a continuación, haga clic en Habilitar.
  3. Si el protocolo de canalizaciones con nombre no es el primer protocolo de la lista, seleccione el protocolo de canalizaciones con nombre y utilice las teclas de flecha para moverla.
  4. Haga clic en Aceptar.

    Nota: Normalmente, no hay ninguna recomendación de conjunto en el que el protocolo debe cargar primero. Dependiendo de las configuraciones de red, un protocolo funcionen mejor que el otro.

En un equipo de 32 bits:
1. vaya a Inicio > Ejecutar > escriba cliconfg
2. Asegúrese de que están activadas las canalizaciones con nombre y TCP/IP.

En un equipo de 64 bits:
1. Desplácese hasta C:\Windows\SysWOW64
2. ejecute cliconfg.exe situados en esa carpeta
3. Asegúrese de que están activadas las canalizaciones con nombre y TCP/IP.

Resolución 4

Crear una copia de seguridad de la aplicación existente de Microsoft Dynamics SL y bases de datos de sistema y, a continuación, restaurar las bases de datos en el mismo servidor utilizando nombres de base de datos alfa. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar las bases de datos, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

846350 pasos a dar para mover las bases de datos de Microsoft Dynamics SL a otro equipo que está ejecutando SQL Server 2000, SQL Server 2005 o SQL Server 2008

Nota: En el paso 4, asegúrese de que restaure la base de datos en el mismo SQL Server.

Resolución 5

Conceder suficientes permisos de usuario en Windows.


Nota: SQL Server no puede leer la configuración del registro para establecer una conexión de canalización con nombre, porque el usuario no tiene permisos suficientes en Windows. Para obtener ayuda, póngase en contacto con el administrador del sistema de red.


Resolución 6

Compruebe que TCP/IP está configurado correctamente.
  1. Si utiliza DHCP para asignar direcciones IP, asegúrese de que el equipo que genera el error es dejar que el servidor DHCP para asignar direcciones, en lugar de asignar una dirección IP estática.
  2. Compruebe que la estación de trabajo puede hacer ping al servidor. Para ello, siga estos pasos:
    1. Haga clic en Inicio, haga clic en Ejecutar, escriba cmd y, a continuación, presione ENTRAR.
    2. En el símbolo del sistema, escriba ping < nombreDeServidor > o < ServerIPAddress >de ping.

      Nota: Reemplace el marcador de posición < nombreDeServidor > con el nombre del servidor. Reemplace el marcador de posición < ServerIPAddress > por la dirección IP del servidor.
  3. Si utiliza la resolución DNS estática, agregue el servidor que ejecuta SQL Server a la lista Orden de búsqueda del servidor DNS que se encuentra en configuración de red - propiedades de TCP/IP - DNS o en el archivo de Host en el equipo de la estación de trabajo. Para obtener ayuda, póngase en contacto con el administrador del sistema de red.

Resolución 7

Borrar acceso de usuario único en las propiedades de la base de datos.

  1. Abra SQL Server Management Studio.
  2. Expanda bases de datos.
  3. Haga clic en la base de datos de la aplicación Microsoft Dynamics SL, haga clic en Propiedades.
  4. En las Opciones de la página y compruebe que el Usuario único no está seleccionada como el valor de Restringir el acceso .

Resolución 8

Compruebe la versión del archivo Capicom.dll y registrar manualmente el archivo.
  1. Busque el archivo Capicom.dll en las siguientes rutas:


    sistema operativo de 32 bits: < UnidadDelSistema > : \Windows\System32

    sistema operativo de 64 bits: < UnidadDelSistema > : \Windows\SysWOW64

    Nota: < unidadDelSistema > representa la unidad donde está instalado Microsoft Windows.
  2. Compruebe que la versión del archivo Capicom.dll es 2.1.0.1. Para ello, siga estos pasos:
    1. Haga clic en el archivo Capicom.dll y, a continuación, haga clic en Propiedades. Aparecerá el cuadro de diálogo Propiedades de capicom.dll .
    2. En la ficha versión , compruebe que el valor de versión del archivo es 2.1.0.1.
    3. Haga clic en Aceptar.
  3. Haga clic en el archivo Capicom.dll y, a continuación, haga clic en Abrir con.
  4. En el cuadro de diálogo de Windows , haga clic en Seleccionar el programa de una listay, a continuación, haga clic en Aceptar.
  5. En el cuadro de diálogo Abrir con , haga clic en Examinar.
  6. Busque y abra la carpeta siguiente:

    sistema operativo de 32 bits: < UnidadDelSistema > : \Windows\System32
    sistema operativo de 64 bits: < UnidadDelSistema > : \Windows\SysWOW64
  7. Haga doble clic en el archivo Regsvr32.exe y, a continuación, haga clic en Aceptar.
  8. Haga clic en Aceptar cuando reciba el mensaje siguiente:
    RegSvr32 - DllRegisterServer en SystemDrive: \windows\system32\capicom.dll se realizó correctamente.

Resolución de 9

Abrir el puerto 1433 en el SQL Server. Para ello, siga estos pasos:
  1. En el Panel de Control, haga clic en Firewall de Windows.
  2. En la ficha excepciones , haga clic en Agregar puerto.
  3. Especifique la configuración siguiente:
    • Nombre: 1433
    • Número de puerto: 1433
    • Seleccione TCP.
  4. Haga clic en Aceptar dos veces.

Resolución de 10

Eliminar el usuario ID creada en SQL y, a continuación, el vínculo Microsoft Dynamics SL ID de usuario para el usuario de Windows Id. Para ello, siga estos pasos:
  1. Eliminar el ID de usuario que creó en SQL:
    1. En SQL Server Management Studio, expanda bases de datos, expanda la base de datos de sistema de Microsoft Dynamics SL, expanda seguridady, a continuación, expanda usuarios.
    2. Haga clic en el identificador de usuario que creó y, a continuación, haga clic en Eliminar.
    3. En el cuadro de diálogo Eliminar objeto , haga clic en Aceptar.
  2. Vincular el identificador de usuario de Microsoft Dynamics SL para el ID de usuario de Windows:
    1. Iniciar sesión en Microsoft Dynamics SL utilizando el ID de usuario de administrador del sistema.
    2. En el panel de exploración, haga clic en administración.
    3. En el panel de detalles de administración , seguridad, haga clic en Mantenimiento de usuario.
    4. En el cuadro de ID de usuario , escriba el identificador de usuario no puede iniciar sesión en Microsoft Dynamics SL.
    5. En la ficha Detalles , en el cuadro Nombre de usuario de Windows , escriba < nombreDeDominio >\< UserName >.

      Nota: Reemplace el marcador de posición < nombreDeDominio > con el nombre de dominio de Windows y el marcador de posición < UserName > con el identificador de usuario de Windows.
    6. Haga clic en Guardary, a continuación, cierre la pantalla de Mantenimiento de usuario (95.260.00) .

Resolución 11

Sincronizar la propiedad y la seguridad de las bases de datos de Microsoft Dynamics SL. Para ello, siga estos pasos:
  1. Abra la pantalla 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 del usuario administrador del sistema.
  5. Haga clic en Conectar.

  6. En la ficha Actualizar base de datos , en el cuadro Nombre de base de datos de sistema , haga clic en la base de datos del sistema.
  7. En la columna de las bases de datos , seleccione la base de datos de aplicación.
  8. En el área de Escenarios de actualización , seleccione Synchronize All Ownership & Security.
  9. Haga clic en Actualizar base de datos.
  10. Cierre la pantalla de Mantenimiento de bases de datos (98.290.00) .

Resolución 12

Quitar y volver a agregar todos los usuarios al grupo Administradores de Microsoft Dynamics SL. Para ello, siga estos pasos:

Nota: Esta solución supone que una o más de una cuenta de usuario de Microsoft Dynamics SL que tiene permisos de administrador puede iniciar sesión en Microsoft Dynamics SL.
  1. Inicie sesión en el dominio utilizando una cuenta de usuario de dominio de Windows que está vinculada a una cuenta de usuario de Microsoft Dynamics SL que tenga permisos administrativos.
  2. Haga clic en administración.
  3. En el panel de Administrador del sistema , haga clic en Grupo de mantenimiento en seguridad.
  4. En el cuadro Identificador de grupo , escriba administradoresy, a continuación, presione la tecla TAB.
  5. Nota que los identificadores de usuario aparezcan en el área de detalle .
  6. Eliminar todos los usuarios de la lista excepto el identificador de usuario que está conectado actualmente como.
  7. Haga clic en Guardar.
  8. Agregue los identificadores de usuario y, a continuación, haga clic en Guardar.
  9. Cerrar el
    Pantalla de Mantenimiento de grupo (95.280.00) .


Resolución de 13


Abra los números de puerto 1433 y 1434. Para ello, siga estos pasos:
  1. En el equipo que está ejecutando SQL Server, haga clic en Inicio, seleccione Herramientas administrativasy, a continuación, haga clic en Firewall de Windows con seguridad avanzada.
  2. Haga clic en Reglas de entrada, haga clic en Nueva reglay, a continuación, haga clic en siguiente.
  3. Haga clic en todos los programasy, a continuación, haga clic en siguiente.
  4. Haga clic en siguiente, haga clic para desactivar la casilla de verificación pública y, a continuación, haga clic en siguiente.
  5. Escriba SQL SERVER en el cuadro nombre y, a continuación, haga clic en Finalizar.
  6. En el panel Reglas de entrada , haga clic en SQL SERVERy, a continuación, haga clic en Propiedades.
  7. En la ficha protocolos y puertos , haga clic enTCP en el cuadro tipo de protocolo .
  8. En el cuadro Puerto a Local , haga clic en Puertos específicosy, a continuación, escriba 1433.
  9. Haga clic en Aplicary, a continuación, haga clic en Aceptar.
  10. Haga clic en Reglas de entrada, haga clic en Nueva reglay, a continuación, haga clic en siguiente
  11. Haga clic en todos los programas y, a continuación, haga clic en siguiente.
  12. Haga clic en siguiente, haga clic para desactivar la casilla de verificación pública y, a continuación, haga clic en siguiente.
  13. El tipo de Explorador de SQL SERVER en el cuadro nombre y, a continuación, haga clic en Finalizar.
  14. En el panel Reglas de entrada , haga clic en Explorador de SQL SERVERy, a continuación, haga clic en Propiedades.
  15. En la ficha protocolos y puertos , haga clic enUDP en el cuadro tipo de protocolo .
  16. En el cuadro Puerto a Local , haga clic enPuertos específicosy, a continuación, escriba 1434.
  17. Haga clic en Aplicary, a continuación, haga clic en Aceptar para cerrar el cuadro de diálogo de Propiedades de explorador de SQL SERVER.

Resolución de 13


Haga clic para seleccionar el nombre de la base de datos del sistema apropiado en el cuadro Nombre de base de datos y, a continuación, haga clic en Aceptar.

Resolution 15


Agregar un Alias al servidor SQL en la herramienta de red de cliente de SQL Server:

En un equipo de 32 bits:
1. vaya a Inicio > Ejecutar > escriba cliconfg
2. Asegúrese de que están activadas las canalizaciones con nombre y TCP/IP.
3. en la ficha Alias, haga clic en Agregar
4. para Alias de servidor escriba su nombre de servidor exactamente como se escribe en la pantalla Buscar bases de datos
5. deje todo else predeterminado. (debe predeterminado como un alias de canalizaciones con nombre)
6. Haga clic en Aceptar.
7. Haga clic en aplicar.
8. Haga clic en Aceptar.

En un equipo de 64 bits:
1. Desplácese al C:\Windows\SysWOW64
2. ejecute cliconfg.exe situados en esa carpeta
3. Asegúrese de que están activadas las canalizaciones con nombre y TCP/IP.
4 en la ficha Alias, haga clic en Agregar
5 para el Alias del servidor escriba su nombre de servidor exactamente como se escribe en la pantalla Buscar bases de datos
6 deje todo else predeterminado. (debe predeterminado como un alias de canalizaciones con nombre)
7 haga clic en Aceptar.
8. Haga clic en aplicar.
9 haga clic en Aceptar.


Más información


Para excluir problemas de red, cree una conexión ODBC de prueba en el equipo que recibe el mensaje de error. Para ello, siga estos pasos:
  1. En el Panel de Control, haga clic en Herramientas administrativasy, a continuación, haga clic en Orígenes de datos (ODBC).
  2. En la ficha DSN de usuario , haga clic en Agregar, desplácese hasta el final de la lista, haga clic en SQL Servery, a continuación, haga clic en Finalizar.
  3. Especifique la configuración siguiente:
    • Nombre: prueba
    • Descripción: prueba
    • Servidor: escriba el SQL Server al que desea conectarse.
  4. Haga clic en Siguiente.
  5. Seleccione autenticación de windows o autenticación de SQL y escriba el nombre de usuario sa y la contraseña si es necesario.
  6. Haga clic en siguiente dos veces, haga clic en Finalizary, a continuación, haga clic en Probar origen de datos.