Compartir a través de


Conversión de objetos de base de datos de SAP ASE (SybaseToSQL)

Después de conectarse a SAP Adaptive Server Enterprise (ASE), conectado a SQL Server o Azure SQL y establecer opciones de asignación de proyectos y datos, puede convertir objetos de base de datos de SAP Adaptive Server Enterprise (ASE) en objetos de base de datos de SQL Server o Azure SQL.

El proceso de conversión

La conversión de objetos de bases de datos toma las definiciones de los objetos de ASE, realiza la conversión en objetos de SQL Server o SQL Azure similares y, a continuación, carga esta información en los metadatos de SSMA. No carga la información en la instancia de SQL Server o Azure SQL. A continuación, puede ver los objetos y sus propiedades mediante el Explorador de metadatos de SQL Server o Azure SQL.

Durante la conversión, SSMA imprime los mensajes de salida en el panel de salida y los mensajes de error en el panel Lista de errores. Use la información de salida y de error para determinar si tiene que modificar sus bases de datos ASE o su proceso de conversión para obtener los resultados de conversión deseados.

Configuración de las opciones de conversión

Antes de convertir objetos, revise las opciones de conversión del proyecto en el cuadro de diálogo Configuración del proyecto. Con este cuadro de diálogo, puede establecer cómo SSMA convierte las funciones y las variables globales. Para obtener más información, consulte Configuración del proyecto (conversión) (SybaseToSQL).

Conversión de objetos de base de datos ASE

Para convertir objetos de base de datos ASE, seleccione primero los objetos que desea convertir y, a continuación, haga que SSMA realice la conversión. Para ver los mensajes de salida durante la conversión, en el menú Ver, seleccione Salida.

Para convertir objetos de ASE en SQL Server o sintaxis de SQL Azure

  1. En el Explorador de metadatos de Sybase, expanda el servidor de ASE y, a continuación, expanda Bases de datos.

  2. Seleccione los objetos que se van a convertir:

    • Para convertir todas las bases de datos, active la casilla situada junto a Bases de datos.

    • Para convertir u omitir una base de datos, active o desactive la casilla situada junto al nombre de la base de datos.

    • Para convertir u omitir esquemas individuales, expanda la base de datos, expanda Esquemas y, a continuación, active o desactive la casilla situada junto al esquema.

    • Para convertir u omitir una categoría de objetos, amplíe el esquema y, a continuación, marque o desmarque la casilla situada junto a la categoría.

    • Para convertir u omitir objetos individuales, expanda la carpeta de la categoría y, a continuación, active o desactive la casilla situada junto al objeto.

  3. Para convertir todos los objetos seleccionados, haga clic con el botón derecho en Bases de datos y seleccione Convertir esquema.

    También puede convertir objetos individuales o categorías de objetos haciendo clic con el botón derecho en el objeto o su carpeta que lo contiene y seleccionando Convertir esquema.

Nota:

Algunas de las funciones del sistema SAP ASE no coinciden exactamente con las funciones equivalentes del sistema de SQL Server en el comportamiento. Para emular el comportamiento de SAP ASE, SSMA genera funciones definidas por el usuario en la base de datos de SQL Server convertida en un esquema denominado "s2ss". En función de la configuración del proyecto, algunas de las funciones del sistema de SQL Server se reemplazan por estas funciones emuladas. SSMA crea las siguientes funciones definidas por el usuario:

char_length_nvarchar
char_length_varchar
charindex_nvarchar
charindex_varchar
hextoint
index_colorder

inttohex
ssma_current_time
ssma_datediff
ssma_datepart
substring_nvarchar
substring_varbinary

substring_varchar
to_unichar
uhighsurr
ulowsurr

Objetos no admitidos en Azure SQL

SSMA para SAP ASE usa las siguientes palabras clave de T-SQL durante la conversión a SQL Server local, pero estas palabras clave no son compatibles con la sintaxis de SQL Azure T-SQL:

CHECKPOINT
CREATE/ALTER/DROP DEFAULT
CREATE/DROP RULE
DBCC TRACEOFF
DBCC TRACEON

GRANT/REVOKE/DENY ALL
KILL
READTEXT
SELECT INTO
SET OFFSETS

SETUSER
SHUTDOWN
WRITETEXT

Visualización de problemas de conversión

Es posible que algunos objetos de SAP ASE no se conviertan. Para determinar las tasas de éxito de conversión, consulte el informe de conversión de resumen.

Para ver un informe de resumen

  1. En el Explorador de metadatos de Sybase, seleccione Bases de datos.

  2. En el panel derecho, seleccione la pestaña Informe.

    En este informe se muestra el informe de evaluación de resumen de todos los objetos de base de datos que se han evaluado o convertido. También puede ver un informe de resumen para objetos individuales:

    • Para ver el informe de una base de datos individual, seleccione la base de datos en el Explorador de metadatos de Sybase.

    • Para ver el informe de un objeto de base de datos individual, seleccione el objeto en el Explorador de metadatos de Sybase. Los objetos que tienen problemas de conversión tienen un icono de error rojo.

En el caso de los objetos con errores de conversión, puede ver la sintaxis que produjo el error de conversión.

Para ver problemas de conversión individuales

  1. En el Explorador de metadatos de Sybase, expanda Bases de datos.

  2. Expanda la base de datos que muestra un icono de error rojo.

  3. Expanda la carpeta Esquemas y, a continuación, expanda el esquema que muestra un icono de error rojo.

  4. En el esquema, expanda una carpeta que tenga un icono de error rojo.

  5. Seleccione el objeto que tiene un icono de error rojo.

  6. En el panel derecho, seleccione la pestaña Informe.

  7. En la parte superior de la pestaña Informe se encuentra una lista desplegable. Si la lista muestra Estadísticas, cambie la selección a Origen.

    SSMA mostrará el código fuente y varios botones inmediatamente encima del código.

  8. Seleccione Siguiente problema, un icono de error rojo con una flecha que apunta a la derecha.

    SSMA para SAP ASE resaltará el primer código fuente problemático que encuentra en el objeto actual.

Para cada elemento que no se pudo convertir, debe determinar lo que desea hacer con ese objeto:

  • Puede editar el código fuente de los procedimientos y desencadenadores en la pestaña SQL.

  • Puede modificar el objeto SAP ASE para eliminar o revisar el código problemático. Para cargar el código actualizado en SSMA, tendrá que actualizar los metadatos. Para obtener más información, consulte Conexión a SAP ASE (SybaseToSQL).

  • Puede excluir el objeto de la migración. En el Explorador de metadatos de SQL Server o Azure SQL y el Explorador de metadatos de Sybase, desactive la casilla situada junto al elemento antes de cargar los objetos en SQL Server o Azure SQL y migrar datos de SAP ASE.

Pasos siguientes

El siguiente paso del proceso de migración es Cargar objetos de base de datos convertidos en SQL Server/SQL Azure (SybaseToSQL).

Consulte también

Migración de bases de datos de SAP ASE a SQL Server: Azure SQL Database (SybaseToSQL)