Conversione di oggetti di database di SAP ASE (SybaseToSQL)

Dopo aver eseguito la connessione a SAP Adaptive Server Enterprise (ASE), a SQL Server o Azure SQL e aver impostato le opzioni di mapping dei progetti e dei dati, è possibile convertire oggetti database SAP Adaptive Server Enterprise (ASE) in oggetti database SQL Server o Database SQL di Azure.

Il processo di conversione

La conversione degli oggetti di database ottiene le definizioni degli oggetti da ASE, le converte in oggetti di SQL Server o SQL Azure simili e quindi carica queste informazioni nei metadati di SSMA. Non carica le informazioni nell'istanza di SQL Server o Azure SQL. È quindi possibile visualizzare gli oggetti e le relative proprietà usando Esplora metadati di SQL Server o Azure SQL.

Durante la conversione, SSMA visualizza i messaggi di output nel riquadro di output e i messaggi di errore nel riquadro Elenco errori. Usare le informazioni sull'output e sugli errori per determinare se è necessario modificare i database ASE o il processo di conversione per ottenere i risultati della conversione desiderati.

Impostazione delle opzioni di conversione

Prima di convertire gli oggetti, esaminare le opzioni di conversione del progetto nella finestra di dialogo Impostazioni progetto. Usando questa finestra di dialogo, è possibile impostare il modo in cui SSMA converte le funzioni e le variabili globali. Per altre informazioni vedere Impostazioni progetto (Conversione) (SybaseToSQL).

Conversione di oggetti database ASE

Per convertire gli oggetti database ASE, selezionare prima gli oggetti da convertire, quindi far eseguire a SSMA conversione. Per visualizzare i messaggi di output durante la conversione, scegliere Output dal menu Visualizza.

Per convertire oggetti ASE in sintassi di SQL Server o SQL Azure

  1. In Esplora metadati di Sybase espandere il server ASE, quindi espandere Database.

  2. Selezionare gli oggetti da convertire:

    • Per convertire tutti i database, selezionare la casella di controllo accanto a Database.

    • Per convertire od omettere un database, selezionare o deselezionare la casella di controllo accanto al nome del database.

    • Per convertire od omettere singoli schemi, espandere il database, espandere Schemi, quindi selezionare o deselezionare la casella di controllo accanto allo schema.

    • Per convertire od omettere una categoria di oggetti, espandere lo schema, quindi selezionare o deselezionare la casella di controllo accanto alla categoria.

    • Per convertire od omettere singoli oggetti, espandere la cartella categoria, quindi selezionare o deselezionare la casella di controllo accanto all’oggetto.

  3. Per convertire tutti gli oggetti selezionati, fare clic con il pulsante destro del mouse su Database, quindi scegliere Converti schema.

    Inoltre, è possibile convertire script per singoli oggetti o categorie di oggetti facendo clic con il pulsante destro del mouse sull'oggetto o sulla relativa cartella contenitore, quindi scegliendo Converti schema.

Nota

Alcune funzioni di sistema di SAP ASE non si comportano esattamente come le funzioni di sistema di SQL Server equivalenti. Per emulare il comportamento di SAP ASE, SSMA genera funzioni definite dall'utente nel database di SQL Server convertito in uno schema denominato "s2ss". A seconda delle impostazioni del progetto, alcune delle funzioni di sistema di SQL Server vengono sostituite con tali funzioni emulate. SSMA crea le seguenti funzioni definite dall'utente:

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

Oggetti non supportati in Azure SQL

Le parole chiave T-SQL seguenti vengono usate da SSMA per SAP ASE durante la conversione in SQL Server locale, ma tali parole chiave non sono supportate dalla sintassi T-SQL di SQL Azure:

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

Visualizzazione dei problemi di conversione

Alcuni oggetti SAP ASE potrebbero non essere convertiti. È possibile determinare i tassi di esito positivo della conversione visualizzando il report di conversione riepilogativo.

Per visualizzare un report sintetico

  1. In Esplora metadati di Sybase, selezionare Database.

  2. Nel riquadro a destra, selezionare la scheda Report.

    Questo report mostra il report di valutazione sintetico per tutti gli oggetti database che sono stati valutati o convertiti. È inoltre possibile visualizzare un report sintetico per singoli oggetti:

    • Per visualizzare il report per un singolo database, selezionare il database in Esplora metadati di Sybase.

    • Per visualizzare il report per un singolo oggetto database, selezionare l'oggetto in Esplora metadati di Sybase. Gli oggetti con problemi di conversione presentano un'icona di errore di colore rosso.

Per gli oggetti la cui conversione non è andata a buon fine, è possibile visualizzare la sintassi che ha generato l'errore di conversione.

Per visualizzare singoli problemi di conversione

  1. In Esplora metadati di Sybase, espandere Database.

  2. Espandere il database che mostra un'icona di errore di colorre rosso.

  3. Espandere la cartella Schemi, quindi espandere lo schema che mostra un'icona di errore di colore rosso.

  4. Nello schema, espandere la cartella che presenta un'icona di errore di colore rosso.

  5. Selezionare l'oggetto che evidenzia un'icona di errore di colore rosso.

  6. Nel riquadro a destra, selezionare la scheda Report.

  7. Nella parte superiore della scheda Report è presente un elenco a discesa. Se l'elenco mostra Statistiche, modificare la selezione in Origine.

    SSMA visualizzerà il codice sorgente e diversi pulsanti immediatamente sopra il codice.

  8. Selezionare Problema successivo, un'icona di errore di colore rosso con una freccia che punta a destra.

    SSMA per SAP ASE evidenzia il primo codice sorgente problematico trovato nell'oggetto corrente.

Per ogni elemento che non è stato possibile convertire, è necessario stabilere le operazioni da eseguire con tale oggetto:

  • È possibile modificare il codice sorgente per le procedure e i trigger nella scheda SQL.

  • È possibile modificare l'oggetto SAP ASE per rimuovere o modificare il codice problematico. Per caricare il codice aggiornato in SSMA, è necessario aggiornare i metadati. Per altre informazioni, vedere Collegamento a SAP ASE (SybaseToSQL).

  • È possibile escludere l'oggetto dalla migrazione. In Esplora metadati di SQL Server o Azure SQL ed Esplora metadati di Sybase, deselezionare la casella di controllo accanto all'elemento prima di caricare gli oggetti in SQL Server o Azure SQL ed eseguire la migrazione dei dati da SAP ASE.

Passaggi successivi

Il passaggio successivo del processo di migrazione consiste nel caricare gli oggetti database convertiti in SQL Server/SQL Azure (SybaseTo SQL)

Vedi anche

Migrazione di database SAP ASE a SQL Server - Database SQL di Azure (SybaseToSQL)