Uso de un cliente de SQL Server para conectarse al clúster de su base de datos - Amazon Aurora

Uso de un cliente de SQL Server para conectarse al clúster de su base de datos

Puede utilizar un cliente de SQL Server para conectarse con Babelfish en el puerto TDS. A partir de la versión 2.1.0 de Babelfish, puede utilizar el Explorador de objetos de SSMS o el Editor de consultas de SSMS para conectarse al clúster de Babelfish.

Limitaciones 
  • En Babelfish 2.1.0 y versiones anteriores, el uso de PARSE para comprobar la sintaxis de SQL no funciona como debería. En lugar de comprobar la sintaxis sin ejecutar la consulta, el comando PARSE ejecuta la consulta pero no muestra ningún resultado. El uso de la combinación de teclas <Ctrl><F5> de SMSS para comprobar la sintaxis tiene el mismo comportamiento anómalo, es decir, Babelfish ejecuta inesperadamente la consulta sin proporcionar ninguna salida.

  • Babelfish no es compatible con conjuntos de resultados activos múltiples (MARS). Asegúrese de que cualquier aplicación cliente que utilice para conectarse a Babelfish no esté configurada para usar MARS.

  • En el caso de Babelfish 1.3.0 y versiones anteriores, solo se admite el Editor de consultas para SSMS. Para utilizar SSMS con Babelfish, asegúrese de abrir el cuadro de diálogo de conexión del Editor de consultas en SSMS, y no el Explorador de objetos. Si se abre el cuadro de diálogo del Explorador de objetos, cierre el cuadro de diálogo y vuelva a abrir el Editor de consultas. En la siguiente imagen, puede encontrar las opciones de menú que debe elegir cuando se conecte a Babelfish 1.3.0 o a versiones anteriores.

    La conexión a una base de datos Babelfish con SSMS si el Explorador de Objetos no funciona.

Para obtener más información sobre la interoperabilidad y las diferencias de comportamiento entre SQL Server y Babelfish, consulte Diferencias entre Babelfish for Aurora PostgreSQL y SQL Server.

Uso de sqlcmd para conectarse al clúster de bases de datos

Puede conectarse a un clúster de bases de datos de Aurora PostgreSQL que admita Babelfish, además de interactuar con este, solamente mediante el cliente de línea de comandos sqlcmd de SQL Server versión 19.1 y anteriores. La versión 19.2 de SSMS no es compatible con la conexión a un clúster de Babelfish. Para conectarse utilice el siguiente comando.

sqlcmd -S endpoint,port -U login-id -P password -d your-DB-name

Las opciones son las siguientes:

  • -S es el punto de conexión y el puerto TDS (opcional) del clúster de bases de datos.

  • -U es el nombre de inicio de sesión del usuario.

  • -P es la contraseña asociada al usuario.

  • -d es el nombre de la base de datos de Babelfish.

Después de conectarse, puede utilizar muchos de los mismos comandos que utiliza con SQL Server. Para ver algunos ejemplos, consulte Obtención de información del catálogo del sistema de Babelfish.

Uso de SSMS para conectarse al clúster de bases de datos

Puede conectarse a un clúster de base de datos de Aurora PostgreSQL que ejecuta Babelfish por medio de Microsoft SQL Server Management Studio (SSMS). SSMS incluye varias herramientas, como el Asistente para importación y exportación de SQL Server que se describe en Migración de una base de datos SQL Server a Babelfish para Aurora PostgreSQL. Para obtener más información sobre SSMS, consulte Download SQL Server Management Studio (SSMS) (Descargar SQL Server Management Studio [SSMS]) en la documentación de Microsoft.

Para conectarse a su base de datos de Babelfish con SSMS
  1. Inicie SSMS.

  2. Abra el cuadro de diálogo Connect to Server (Conectarse al servidor). Para continuar con la conexión, realice una de las siguientes acciones:

    • Elija New query (Nueva consulta).

    • Si el Editor de consultas está abierto, elija Query (Consulta), Connection (Conexión), Connect (Conectarse).

  3. Proporcione la siguiente información para la base de datos:

    1. En Server type (Tipo de servidor), elija Database Engine (Motor de base de datos).

    2. En Server name (Nombre de servidor), ingrese el nombre de DNS. Por ejemplo, el nombre del servidor debería tener un aspecto similar al siguiente.

      cluster-name.cluster-555555555555.aws-region.rds.amazonaws.com,1433
    3. En Authentication, elija SQL Server Authentication.

    4. En Login (Inicio de sesión), ingrese el nombre de usuario que eligió al crear la base de datos.

    5. En Password (Contraseña), ingrese la contraseña que eligió al crear la base de datos.

    Conexión a una base de datos de Babelfish con SSMS.
  4. (Opcional) Elija Options (Opciones) y, después, elija la pestaña Connection Properties (Propiedades de conexión).

    Conexión a una base de datos de Babelfish en SSMS.
  5. (Opcional) En Connect to database (Conectarse a la base de datos), especifique el nombre de la base de datos de SQL Server migrada a la que quiera conectarse y elija Connect (Conectar).

    Si aparece un mensaje que indique que SSMS no puede aplicar cadenas de conexión, elija OK (Aceptar).

    Si tiene problemas para conectarse a Babelfish, consulte Error de conexión.

    Para obtener más información sobre problemas de conexión con SQL Server, consulte Solución de problemas de conexión a la instancia de base de datos de SQL Server en la guía del usuario de Amazon RDS.