Solución de problemas relacionados con problemas de bases de datos del ACT

Las siguientes soluciones pueden ayudarte a resolver problemas relacionados con la base de datos de Microsoft(R) SQL Server(R) para el Kit de herramientas de compatibilidad de aplicaciones (ACT). Si quieres obtener información sobre cómo configurar la base de datos, consulta el tema sobre la Configuración de la base de datos del ACT.

Conexión a una base de datos de SQL Server

Cuando intentas conectarte a una base de datos de SQL Server, es posible que recibas un mensaje de error que te indique que

has escrito un SQL Server que no existe o no cuentas con las credenciales requeridas para tener acceso a este.

Este mensaje de error indica que la conexión a la base de datos no es válida. Para investigar este error, haz lo siguiente:

  1. Comprueba que la base de datos de SQL Server a la que te estás conectando sea válida.

  2. Comprueba que tengas permisos de lectura y escritura en la base de datos. Si no tienes permisos de lectura y escritura, ponte en contacto con el administrador de SQL Server. Si quieres obtener más información, consulta el tema sobre cómo agregar un miembro a un rol de base de datos de SQL Server.

Si tienes permisos de lectura y escritura en la base de datos pero no puedes conectarte a ella, es posible que puedas cambiar la configuración de la instancia de SQL Server para resolver el problema. Es decir, puedes habilitar excepciones de TCP/IP y del firewall.

Para habilitar excepciones de TCP/IP y del firewall para la instancia de SQL Server

  1. En una ventana del símbolo del sistema, escribe el siguiente comando para detener la instancia de SQL Server.

    net stop 
    <MSSQLSERVER>
    

    En el comando anterior, MSSQLSERVER es el nombre de la instancia de SQL Server. Para SQL Server, el nombre predeterminado es MSSQLSERVER. Para Microsoft SQL Server Express, el nombre predeterminado es MSSQL$SQLEXPRESS.

  2. Habilita excepciones de TCP/IP para la instancia de SQL Server:

    1. En la ventana del símbolo del sistema, escribe SQLServerManager.msc

    2. En el Administrador de configuración de SQL Server, expande Configuración de red de SQL Server 2005 y, a continuación, haz clic en Protocolos para MSSQLSERVER.

    3. Haz clic con el botón secundario en TCP/IP y, a continuación, haga clic en Habilitar.

  3. Agrega excepciones de puerto del firewall para la instancia de SQL Server:

    1. En la ventana del símbolo del sistema, escribe firewall.cpl

    2. En la herramienta de Windows(R) Firewall, haz clic en la pestaña Excepciones y, a continuación, haz clic en Agregar puerto.

    3. Agrega una excepción de firewall para el puerto TCP 1433 (SQL Server) y para el puerto UDP 1434 (SQL Server Browser) y, a continuación, haz clic en Aceptar.

      Nota

      SQL Server Browser es el servicio que recibe solicitudes entrantes de SQL Server para que puedas tener acceso a la base de datos de SQL Server Express desde un equipo remoto. De forma predeterminada, este servicio se encuentra deshabilitado, lo que significa que solo puedes tener acceso a la base de datos de manera local. Si ACM (Application Compatibility Manager) o el Servicio de procesamiento de registro del ACT no están instalados en el mismo equipo que la base de datos, deberás usar la herramienta Servicios para iniciar manualmente SQL Server Browser.

  4. En la ventana del símbolo del sistema, escribe net start <MSSQLSERVER> para iniciar la instancia de SQL Server, donde MSSQLSERVER es el nombre de la instancia.

  5. Escribe sc config SQLBrowser start= auto para cambiar la configuración de SQL Server Browser.

  6. Escribe net start SQLBrowser para iniciar SQL Server Browser.

Comprobación de la versión de SQL Server

Si intentas conectarte a una versión de SQL Server que no es válida para el ACT, es posible que recibas un mensaje de error que te indique que

la versión de SQL Server a la que intentas conectarte no es una versión admitida. Consulta la documentación de ayuda para conocer las versiones admitidas de SQL Server.

Para investigar este error, comprueba que el ACT admita tu versión de SQL Server o SQL Server Express. Si quieres obtener más información, consulta el tema sobre los Requisitos de software de ACT.

Creación de una base de datos del ACT

No podrás crear una base de datos del ACT con ACM si no cuentas con los permisos de creación de bases de datos para la instancia de SQL Server. Para crear una base de datos, agrega los permisos requeridos a la cuenta de usuario y, a continuación, usa ACM para crearla. También puedes solicitarle al administrador de SQL Server que cree la base de datos.

Para conceder permisos de creación de bases de datos a una cuenta de usuario

  1. En SQL Server Management Studio, expande la carpeta Seguridad, haz clic con el botón secundario en Inicios de sesión y, a continuación, haz clic en Nuevos inicios de sesión.

  2. En la página General, escribe el nombre de la cuenta de usuario que usarás para crear la base de datos del ACT.

  3. Haz clic en Roles del servidor.

  4. Activa la casilla sysadmin o dbcreator, según la directiva de tu organización.

Para crear una base de datos del ACT como administrador de SQL Server

  1. Usa SQL Server Management Studio para abrir y ejecutar el script CreateDB.sql con la instancia de SQL Server. Si quieres obtener más información sobre la ubicación del archivo CreateDB.sql, consulta el tema sobre la Configuración de la base de datos del ACT.

    - O bien -

    Usa la herramienta OSQL y ejecuta el comando osql -E -S <serverName> -I CreateDB.sql

  2. En ACM (Application Compatibility Manager), en el cuadro de diálogo Configuración, actualiza el cuadro Base de datos con la información para la nueva base de datos creada.

    Para usar ACM con la base de datos del ACT, la cuenta de usuario debe contar con permisos de lectura y escritura para la base de datos.

Cómo conceder permisos para la base de datos del ACT para el Servicio de procesamiento de registro del ACT

El Servicio de procesamiento de registro del ACT requiere tener permisos de lectura y escritura para tener acceso a la base de datos del ACT.

Para conceder permisos para la base de datos del ACT

  1. En SQL Server Management Studio, expande la carpeta Seguridad, haz clic con el botón secundario en Inicios de sesión y, a continuación, haz clic en Nuevo inicio de sesión.

  2. Completa la siguiente información en la página General:

    • Nombre de inicio de sesión. Escribe el nombre de la cuenta que requiere los permisos. Si estás usando la cuenta de sistema local para el Servicio de procesamiento de registro del ACT, proporciona acceso a la cuenta de <dominio>\<nombre_de_equipo>$, donde <nombre_de_equipo> es el nombre del equipo que está ejecutando el Servicio de procesamiento de registro del ACT.

    • Base de datos predeterminada. Selecciona la base de datos del ACT para la que tu cuenta de usuario necesita los permisos.

  3. Haz clic en Asignación de usuarios.

  4. Activa la casilla junto a la base de datos del ACT.

  5. Activa las casillas db_datareader y db_datawriter y, a continuación, haz clic en Aceptar.

    Importante

    Si sigues teniendo problemas con el Servicio de procesamiento de registro del ACT, incluso cuando usas la cuenta de sistema local, consulta el tema sobre cómo solucionar problemas de la delegación Kerberos.

Consulte también

Otros recursos

Configuración de la base de datos del ACT
Requisitos de software de ACT