Uso de Microsoft SQL Server como origen paraAWS SCT - AWS Schema Conversion Tool

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de Microsoft SQL Server como origen paraAWS SCT

Puede usarAWS SCTpara convertir esquemas, objetos de código de bases de datos y código de aplicación de SQL Server a los siguientes destinos:

  • Amazon RDS for MySQL

  • Amazon Aurora MySQL-Compatible Edition

  • Amazon RDS for PostgreSQL

  • Amazon Aurora PostgreSQL-Compatible Edition

  • Amazon RDS for SQL Server

  • Amazon RDS for MariaDB

Puede usarAWS SCTpara crear un informe de evaluación para la migración de esquemas, objetos de código de base de datos y código de aplicación de SQL Server a Babelfish for Aurora PostgreSQL.

Para obtener más información, consulte las siguientes secciones:

Privilegios para Microsoft SQL Server como origen

Los privilegios necesarios para Microsoft SQL Server como origen se enumeran a continuación:

  • VIEW DEFINITION

  • VIEW DATABASE STATE

Repita la concesión para cada base de datos cuyo esquema vaya a convertir.

Uso de la autenticación de Windows al utilizar Microsoft SQL Server como origen

Si la aplicación se ejecuta en una intranet basada en Windows, es posible que pueda utilizar la autenticación de Windows para el acceso a las bases de datos. La autenticación de Windows utiliza la identidad de Windows actual establecida en el subproceso de sistema operativo para obtener acceso a la base de datos de SQL Server. A continuación, puede mapear la identidad de Windows a una base de datos de SQL Server y sus permisos. Para conectarse a SQL Server con la autenticación de Windows, debe especificar la identidad de Windows que utiliza la aplicación. También debe conceder a la identidad de Windows acceso a la base de datos de SQL Server.

SQL Server tiene dos modos de acceso: Modo de autenticación de Windows y mixto. El modo de autenticación de Windows habilita dicha autenticación y deshabilita la de SQL Server. El modo mixto habilita tanto la autenticación de Windows como la de SQL Server. La autenticación de Windows siempre está disponible y no se puede deshabilitar. Para obtener más información acerca de la autenticación de Windows, consulte la documentación de Microsoft Windows.

El ejemplo posible para crear un usuario en TEST_DB se muestra a continuación.

USE [TEST_DB] CREATE USER [TestUser] FOR LOGIN [TestDomain\TestUser] GRANT VIEW DEFINITION TO [TestUser] GRANT VIEW DATABASE STATE TO [TestUser]

Uso de la autenticación de Windows con una conexión JDBC

El controlador JDBC no admite la autenticación de Windows si dicho controlador se utiliza en sistemas operativos que no son de Windows. Las credenciales de autenticación de Windows, como el nombre de usuario y la contraseña, no se especifican automáticamente al conectarse a SQL Server desde sistemas operativos que no son de Windows. En estos casos, las aplicaciones deben utilizar la autenticación de SQL Server.

En la cadena de conexión de JDBC, debe especificarse el parámetro integratedSecurity para conectarse mediante la autenticación de Windows. El controlador JDBC admite la autenticación de Windows integrada para los sistemas operativos de Windows a través del parámetro de cadena de conexión integratedSecurity.

Para usar la autenticación integrada

  1. Instale el controlador JDBC.

  2. Copie el archivo sqljdbc_auth.dll en un directorio de la ruta de sistema de Windows en el equipo donde está instalado el controlador JDBC.

    Lasqljdbc_auth.dllLos archivos se instalan en la ubicación siguiente:

    <directorio de instalación>\sqljdbc_<versión>\<idioma>\auth\

Cuando intenta establecer una conexión a una base de datos de SQL Server mediante la autenticación de Windows, podría aparecer este error: Este controlador no está configurado para la autenticación integrada. Este problema se puede resolver con las siguientes acciones:

  • Declare dos variables que apunten a la ruta instalada de JDBC:

    variable name: SQLJDBC_HOME; variable value: D:\lib\JDBC4.1\enu(donde exista su sqljdbc4.jar);

    variable name: SQLJDBC_AUTH_HOME; variable value: D\lib\JDBC4.1\enu\auth\x86(si está ejecutando SO de 32 bits) oD\lib\JDBC4.1\enu\auth\x64(si está ejecutando SO de 64 bits). Aquí es donde tusqljdbc_auth.dllse encuentra.

  • Copiasqljdbc_auth.dlla la carpeta donde se ejecuta JDK/JRE. Puede copiarlo en la carpeta lib, la carpeta bin, etc. Como ejemplo, es posible que copie en la siguiente carpeta.

    [JDK_INSTALLED_PATH]\bin; [JDK_INSTALLED_PATH]\jre\bin; [JDK_INSTALLED_PATH]\jre\lib; [JDK_INSTALLED_PATH]\lib;
  • Asegúrese de que en la carpeta de bibliotecas JDBC solo tiene el archivo SQLJDBC4.jar. Quite los demás archivos sqljdbc*.jar de esa carpeta (o cópielos en otra carpeta). Si va a añadir el controlador como parte de su programa, asegúrese de que agrega solo SQLJDBC4.jar como el controlador que se utilizará.

  • Copie el archivo sqljdbc_auth.dll en la carpeta con su aplicación.

nota

Si ejecuta una máquina virtual de Java (JVM) de 32 bits, utilice el archivo sqljdbc_auth.dll de la carpeta x86, incluso si la versión del sistema operativo es x64. Si ejecuta una JVM de 64 bits en un procesador x64, utilice el archivo sqljdbc_auth.dll de la carpeta x64.

Al conectarse a una base de datos de SQL Server, puede elegir Autenticación de Windows o Autenticación de SQL Server en la opción Autenticación.

Conexión a SQL Server como origen

Utilice el siguiente procedimiento para conectarse a su base de datos Microsoft SQL Server de origen con la AWS Schema Conversion Tool.

Para conectarse a una base de datos de Microsoft SQL Server de origen

  1. En el navegadorAWS Schema Conversion Tool, eligeAñadir código fuente.

  2. ElegirMicrosoft SQL Server:y luego seleccionePróximo.

    LaAñadir código fuenteaparece el cuadro de diálogo.

  3. ParaConnection name (Nombre de la conexión), escriba un nombre para la base de datos.AWS SCTmuestra este nombre en el árbol del panel izquierdo.

  4. Utilizar credenciales de base de datos deAWS Secrets Managero introdúcelos manualmente:

    • Para utilizar credenciales de base de datos de Secrets Manager, siga las instrucciones siguientes:

      1. ParaSecret de AWSElija el nombre del secreto.

      2. ElegirRellenarpara rellenar automáticamente todos los valores del cuadro de diálogo de conexión a base de datos de Secrets Manager.

      Si necesita más información sobre el uso de credenciales de Secrets Manager, consulteUso AWS Secrets Manager.

    • Para introducir manualmente la información de conexión a la base de datos de Microsoft SQL Server de origen, siga las instrucciones de la tabla siguiente.

      Para este parámetro Haga lo siguiente
      Server name

      Escriba el nombre del servicio de nombres de dominio (DNS) o la dirección IP del servidor de base de datos de origen.

      Server port

      Escriba el puerto utilizado para conectarse al servidor de base de datos de origen.

      Instance name

      Escriba el nombre de la instancia de la base de datos de SQL Server. Para encontrar el nombre de la instancia, ejecute la consulta SELECT @@servername; en su base de datos de SQL Server.

      Autenticación

      Seleccione el tipo de autenticación deAutenticaciónyAutentificación de SQL Server.

      User name y Password

      Escriba el nombre de usuario y la contraseña para conectarse al servidor de base de datos de origen.

      AWS SCTutiliza la contraseña para conectarse a su base de datos de origen únicamente cuando elige conectarse a su base de datos en un proyecto. Para evitar que la contraseña de su base de datos de origen quede expuesta, consulteAWS SCTno almacena la contraseña de forma predeterminada. Si cierra su proyecto de la AWS SCT y vuelve a abrirlo, se le solicitará la contraseña para conectarse a su base de datos de origen, según sea necesario.

      Use SSL

      Seleccione esta opción para utilizar capa de conexión segura (SSL) para conectarse a su base de datos. Proporcione la siguiente información adicional, según proceda, en la pestaña SSL:

      • Certificado de servidor de confianza: Seleccione esta opción para confiar en el certificado de servidor.

      • Trust store (Almacén de confianza): La ubicación de un almacén de confianza que contenga certificados. Para que esta ubicación aparezca en elGlobal settings (Configuración global), asegúrate de añadirla.

      Store Password

      La AWS SCT crea un almacén seguro para almacenar certificados SSL y contraseñas de la base de datos. Puede habilitar esta opción para almacenar la contraseña de la base de datos y conectarse rápidamente a la base de datos sin necesidad de introducir la contraseña.

      Sql Server Driver Path

      Escriba la ruta al controlador que va a usar para conectarse a la base de datos de origen. Para obtener más información, consulte Instalación de los controladores de base de datos necesarios.

      Si almacena la ruta al controlador en la configuración global del proyecto, la ruta del controlador no aparecerá en el cuadro de diálogo de conexión. Para obtener más información, consulte Almacenamiento de rutas de controladores en la configuración global.

      Biblioteca de autenticación de Windows

      Introduzca la ruta de acceso a lasqljdbc_auth.dllfile. De forma predeterminada, este archivo se instala en la ubicación siguiente:

      <installation directory of the JDBC driver>sqljdbc_<version>\<language>\auth\

  5. ElegirPrueba de conexiónpara verificar queAWS SCTse puede conectar a su base de datos de origen.

  6. ElegirConectarpara conectarse a su base de datos de origen.