Conexión de una instancia de base de datos que ejecuta el motor de base de datos de Microsoft SQL Server - Amazon Relational Database Service

Conexión de una instancia de base de datos que ejecuta el motor de base de datos de Microsoft SQL Server

Después de que Amazon RDS aprovisione su instancia de base de datos, puede usar cualquier aplicación cliente de SQL estándar para conectarse a la instancia. En este tema, se conecta a la instancia de base de datos utilizando Microsoft SQL Server Management Studio (SSMS) o SQL Workbench/J.

Para ver un ejemplo que le enseña los procesos para crear y conectarse a una instancia de base de datos de muestra, consulte Creación de una instancia de base de datos de Microsoft SQL Server y conexión a ella.

Antes de conectarse

Para poder conectarse a su instancia de base de datos, tiene que estar disponible y accesible.

  1. Asegúrese de que su estado sea available. Puede comprobarlo en la página de detalles de su instancia en la AWS Management Console o mediante el comando de la AWS CLI describe-db-instances.

    
                        Verificar que la instancia de base de datos esté disponible
  2. Asegúrese de que sea accesible públicamente. Puede comprobarlo cuando compruebe la disponibilidad.

  3. Asegúrese de que las reglas de entrada del grupo de seguridad de VPC permitan el acceso a la instancia de base de datos. Para obtener más información, consulte No puede conectarse a la instancia de base de datos de Amazon RDS.

Búsqueda del punto de enlace de instancia de base de datos y el número de puerto

Necesita el punto de enlace y el número de puerto para conectarse a la instancia de base de datos.

Para encontrar el punto de enlace y el puerto

  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En la esquina superior derecha de la consola de Amazon RDS, elija la región de AWS de la instancia de base de datos.

  3. Busque el nombre del sistema de nombres de dominio (DNS) (punto de enlace) y el número de puerto para su instancia de base de datos:

    1. Abra la consola de RDS y, a continuación, elija Databases (Bases de datos) para mostrar una lista de las instancias de base de datos.

    2. Seleccione el nombre de la instancia de base de datos SQL Server para mostrar sus detalles.

    3. En la pestaña Connectivity & security (Conectividad y seguridad), copie el punto de enlace.

      
                                Punto de enlace y puerto de la instancia de base de datos
    4. Anote el número de puerto.

Conexión a su instancia de base de datos con Microsoft SQL Server Management Studio

En este procedimiento, puede conectarse a su instancia de base de datos de ejemplo utilizando Microsoft SQL Server Management Studio (SSMS). Para descargar una versión independiente de esta utilidad, consulte Descarga de SQL Server Management Studio (SSMS) en la documentación de Microsoft.

Para conectarse a una instancia de base de datos mediante SSMS

  1. Inicie SQL Server Management Studio.

    Aparecerá el cuadro de diálogo Connect to Server.

    
                        Cuadro de diálogo Connect to Server (Conectar a servidor)
  2. Proporcione la información para la instancia de base de datos:

    1. En Server type, elija Database Engine.

    2. En Server name (Nombre del servidor), ingrese el nombre del DNS (punto de enlace) y el número de puerto de su instancia de base de datos, separados por una coma.

      importante

      Cambie los dos puntos entre el punto de enlace y el número de puerto por una coma.

      El nombre del servidor debería tener el siguiente aspecto.

      database-2.cg034itsfake.us-east-1.rds.amazonaws.com,1433
    3. En Authentication, elija SQL Server Authentication.

    4. En Login (Inicio de sesión), escriba el nombre de usuario maestro para la instancia de base de datos.

    5. En Password (Contraseña), escriba la contraseña para la instancia de base de datos.

  3. Elija Connect.

    Luego de unos instantes, SSMS se conecta a su instancia de base de datos.

    Si no puede conectarse a la instancia de base de datos, consulte Consideraciones relativas al grupo de seguridad y Solución de problemas de conexión a la instancia de base de datos de SQL Server.

  4. Su instancia de base de datos de SQL Server incluye bases de datos de sistema estándar integradas de SQL Server (master, model, msdb y tempdb). Para explorar las bases de datos de sistema, haga lo siguiente:

    1. En SSMS, en el menú Ver elija Explorador de objetos.

    2. Amplíe la instancia de base de datos, amplíe Bases de datos y, a continuación, amplíe Bases de datos del sistema.

      
                                Explorador de objetos mostrando las bases de datos del sistema
  5. Su instancia de base de datos de SQL Server también viene con una base de datos llamada rdsadmin. Amazon RDS utiliza esta base de datos para almacenar los objetos que utiliza para administrar su base de datos. La base de datos rdsadmin también incluye procedimientos almacenados que puede ejecutar para realizar tareas avanzadas. Para obtener más información, consulte Tareas comunes de administración de bases de datos para Microsoft SQL Server.

  6. Ahora, puede comenzar a crear sus propias bases de datos y realizar consultas en la instancia de base de datos y bases de datos como siempre. Para ejecutar una consulta de prueba en la instancia de base de datos, haga lo siguiente:

    1. En SSMS, en el menú File, apunte a New y, a continuación, elija Query with Current Connection.

    2. Escriba la siguiente consulta de SQL.

      select @@VERSION
    3. Ejecute la consulta. SSMS devuelve la versión de SQL Server de su instancia de base de datos de Amazon RDS.

      
                                Ventana de consulta SQL

Conexión a la instancia de base de datos con SQL Workbench/J

Este ejemplo muestra cómo conectarse a una instancia de base de datos que ejecuta el motor de base de datos de Microsoft SQL Server mediante la herramienta de base de datos SQL Workbench/J. Para descargar SQL Workbench/J, consulte SQL Workbench/J.

SQL Workbench/J utiliza JDBC para conectarse a su instancia de base de datos. También necesita el controlador JDBC para SQL Server. Para descargar este controlador, consulte Microsoft JDBC Drivers 4.1 (Preview) y 4.0 para SQL Server.

Para conectarse a una instancia de base de datos mediante SQL Workbench

  1. Abra SQL Workbench/J. Aparece el cuadro de diálogo Select Connection Profile (Seleccionar perfil de conexión) como se muestra a continuación.

    
                        Cuadro de diálogo Select Connection Profile (Seleccionar perfil de conexión)
  2. En el primer cuadro en la parte superior del cuadro de diálogo, escriba un nombre para el perfil.

  3. En Driver (Controlador), elija SQL JDBC 4.0.

  4. En URL, escriba jdbc:sqlserver:// y luego escriba el punto de enlace de su instancia de base de datos. Por ejemplo, el valor de la URL podría ser el siguiente.

    jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
  5. En Username (Nombre de usuario), escriba el nombre de usuario maestro para la instancia de base de datos.

  6. En Password (Contraseña), escriba la contraseña para el usuario maestro.

  7. Elija el icono de guardar en la barra de herramientas del cuadro de diálogo, tal y como se muestra a continuación.

    
                        Guarde el perfil
  8. Seleccione OK. Luego de unos instantes, SQL Workbench/J se conecta a su instancia de base de datos. Si no puede conectarse a la instancia de base de datos, consulte Consideraciones relativas al grupo de seguridad y Solución de problemas de conexión a la instancia de base de datos de SQL Server.

  9. En el panel de consultas, escriba la siguiente consulta SQL.

    select @@VERSION
  10. Elija el icono de Execute en la barra de herramientas, tal y como se muestra a continuación.

    
                        Ejecute la consulta

    La consulta devuelve la información de versión de su instancia de base de datos, similar a la siguiente.

    Microsoft SQL Server 2012 - 11.0.2100.60 (X64)

Consideraciones relativas al grupo de seguridad

Para conectarse a su instancia de base de datos, esta debe estar asociada a un grupo de seguridad. Este grupo de seguridad contiene las direcciones IP y la configuración de red que utiliza para tener acceso a la instancia de base de datos. Es posible que haya asociado la instancia de base de datos al grupo de seguridad apropiado cuando creó su instancia de base de datos. Si asignó un grupo de seguridad no configurado predeterminado cuando creó una instancia de base de datos, el firewall de la instancia de base datos impide las conexiones.

En algunos casos, es posible que necesite crear un nuevo grupo de seguridad para habilitar el acceso. Si es así, el tipo de grupo de seguridad que se va a crear depende de la plataforma de Amazon EC2 en la que se encuentre su instancia de base de datos. Para determinar su plataforma, consulte Describe cómo determinar si se está utilizando la plataforma EC2-VPC o EC2-Classic.. Por norma general, si la instancia de base de datos se encuentra en la plataforma EC2-Classic, debe crear un grupo de seguridad de base de datos. Si la instancia de base de datos se encuentra en la plataforma de la VPC, debe crear un grupo de seguridad de la VPC.

Para obtener instrucciones sobre cómo crear grupos de seguridad nuevos, consulte Control de acceso con grupos de seguridad. Para encontrar un tema que le muestre el proceso de configuración de reglas para el grupo de seguridad de la VPC, consulte Tutorial: Creación de una Amazon VPC para utilizarla con una instancia de base de datos.

Después de haber creado el nuevo grupo de seguridad, modifique la instancia de base de datos para asociarla al grupo. Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS.

Puede mejorar la seguridad utilizando SSL para cifrar conexiones a su instancia de base de datos. Para obtener más información, consulte Uso de SSL con una instancia de base de datos de Microsoft SQL Server.

Solución de problemas de conexión a la instancia de base de datos de SQL Server

En la tabla siguiente , se muestran los problemas que pueden presentarse cuando intenta conectarse a su instancia de base de datos de SQL Server. Para obtener más información sobre problemas de conexión, consulte No puede conectarse a la instancia de base de datos de Amazon RDS.

Problema Sugerencias para la solución de problemas

Could not open a connection to SQL Server – Microsoft SQL Server, Error: 53 (No se pudo abrir una conexión con SQL Server - Microsoft SQL Server, Error: 53)

Asegúrese de haber especificado el nombre del servidor correctamente. En Server name (Nombre del servidor), escriba el nombre DNS y el número de puerto de la instancia de base de datos de muestra, separados por una coma.

importante

Si tiene dos puntos entre el nombre DNS y el número de puerto, cambie los dos puntos por una coma.

El nombre del servidor debería tener el siguiente aspecto.
sample-instance.cg034itsfake.us-east-1.rds.amazonaws.com,1433

No connection could be made because the target machine actively refused it – Microsoft SQL Server, Error: 10061 (No se pudo establecer una conexión porque el equipo de destino la denegó expresamente - Microsoft SQL Server, Error: 10061)

Ha podido alcanzar la instancia de base de datos, pero se rechazó la conexión. Esto suele deberse a que se ha especificado incorrectamente el nombre de usuario o la contraseña. Compruebe el nombre de usuario y la contraseña, y, a continuación, vuelva a intentarlo.

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible... The wait operation timed out – Microsoft SQL Server, Error: 258(Se produjo un error específico de la instancia o relacionado con la red al establecer una conexión con SQL Server. No se ha encontrado el servidor o no se pudo acceder a él. Se agotó el tiempo de la operación de espera - Microsoft SQL Server, Error: 258 Las reglas de acceso impuestas por el firewall local y las direcciones IP a las que autorizó el acceso a la instancia de base de datos podrían no coincidir. Lo más probable es que el problema se encuentre en las reglas de entrada de su grupo de seguridad.

La instancia de la base de datos debe ser accesible públicamente. Para conectarse a ella desde fuera de la VPC, la instancia debe tener asignada una dirección IP pública.