La conversione di oggetti di database SAP ASE (SybaseToSQL)Converting SAP ASE database objects (SybaseToSQL)

Dopo avere stabilito la connessione a SAP Adaptive Server Enterprise (ASE), connesso alla SQL ServerSQL Server o SQL Azure e imposta il progetto e le opzioni di mapping di dati, è possibile convertire oggetti di database SAP Adaptive Server Enterprise (ASE) SQL ServerSQL Server o database SQL di Azure oggetti.After you have connected to SAP Adaptive Server Enterprise (ASE), connected to SQL ServerSQL Server or Azure SQL and set project and data mapping options, you can convert SAP Adaptive Server Enterprise (ASE) database objects to SQL ServerSQL Server or Azure SQL database objects.

Il processo di conversioneThe conversion process

La conversione di oggetti di database utilizza le definizioni degli oggetti da ASE, li converte simile SQL ServerSQL Server SQL Azure o gli oggetti e quindi carica tali informazioni nei metadati di SSMA.Converting database objects takes the object definitions from ASE, converts them to similar SQL ServerSQL Server or SQL Azure objects, and then loads this information into the SSMA metadata. Impossibile caricare le informazioni nell'istanza SQL ServerSQL Server o SQL Azure.It does not load the information into the instance of SQL ServerSQL Server or Azure SQL. È quindi possibile visualizzare gli oggetti e le relative proprietà utilizzando il SQL ServerSQL Server o Visualizzatore metadati di SQL Azure.You can then view the objects and their properties by using the SQL ServerSQL Server or Azure SQL Metadata Explorer.

Durante la conversione, SSMA Stampa messaggi di output per i messaggi di errore e riquadro di Output per il elenco errori riquadro.During the conversion, SSMA prints output messages to the Output pane and error messages to the Error List pane. Utilizzare le informazioni di output e l'errore per determinare se è necessario modificare i database di base o il processo di conversione per ottenere i risultati di conversione desiderato.Use the output and error information to determine whether you have to modify your ASE databases or your conversion process to obtain the desired conversion results.

Impostazione delle opzioni di conversioneSetting conversion options

Prima di convertire gli oggetti, esaminare le opzioni di conversione del progetto nel impostazioni progetto la finestra di dialogo.Before converting objects, review the project conversion options in the Project Settings dialog box. Tramite questa finestra di dialogo, è possibile impostare la modalità di conversione di funzioni e variabili globali in SSMA.By using this dialog box, you can set how SSMA converts functions and global variables. Per ulteriori informazioni, vedere impostazioni progetto ( Conversione ) ( SybaseToSQL ) .For more information, see Project Settings (Conversion) (SybaseToSQL).

La conversione di oggetti di database ASEConverting ASE database objects

Per convertire gli oggetti di database di base, selezionare innanzitutto gli oggetti che si desidera convertire e quindi chiedere di SSMA eseguire la conversione.To convert ASE database objects, first select the objects you want to convert, and then have SSMA perform the conversion. Per visualizzare i messaggi di output durante la conversione nel vista dal menu Output.To view output messages during the conversion, on the View menu, select Output.

Per convertire gli oggetti di base per la sintassi di SQL Server o SQL AzureTo convert ASE objects to SQL Server or SQL Azure syntax

  1. In Visualizzatore metadati Sybase, espandere il server di base e quindi espandere database.In Sybase Metadata Explorer, expand the ASE server, and then expand Databases.

  2. Selezionare gli oggetti da convertire:Select objects to convert:

    • Per convertire tutti i database, selezionare la casella di controllo accanto a database.To convert all databases, select the check box next to Databases.

    • Per convertire o omettere un database, selezionare o deselezionare la casella di controllo accanto al nome del database.To convert or omit a database, select or clear the check box next to the database name.

    • Per convertire o omettere singoli schemi, espandere il database, schemie quindi selezionare o deselezionare la casella di controllo accanto a schema.To convert or omit individual schemas, expand the database, expand Schemas, and then select or clear the check box next to the schema.

    • Per convertire o omettere una categoria di oggetti, espandere lo schema, quindi selezionare o deselezionare la casella di controllo accanto alla categoria.To convert or omit a category of objects, expand the schema, and then select or clear the check box next to the category.

    • Per convertire o omettere i singoli oggetti, espandere la cartella di categoria, quindi selezionare o deselezionare la casella di controllo accanto all'oggetto.To convert or omit individual objects, expand the category folder, and then select or clear the check box next to the object.

  3. Per convertire tutti gli oggetti selezionati, fare doppio clic su database, quindi selezionare convertire Schema.To convert all selected objects, right-click Databases, and then select Convert Schema.

    È anche possibile convertire oggetti singoli o le categorie di oggetti facendo clic l'oggetto o la cartella che contiene, e quindi selezionando convertire Schema.You can also convert individual objects or categories of objects by right-clicking the object or its containing folder, and then selecting Convert Schema.

Nota

Alcune delle funzioni di sistema SAP ASE non corrispondono esattamente le funzioni di sistema di SQL Server equivalente nel comportamento.Some of the SAP ASE system functions do not exactly match the equivalent SQL Server system functions in behavior. Per emulare il comportamento di SAP ASE, SSMA genera funzioni definite dall'utente del database di SQL Server convertito in uno schema denominato 's2ss'.To emulate the SAP ASE behavior, SSMA generates User Defined functions in the converted SQL Server database under a schema called ‘s2ss’. A seconda delle impostazioni di progetto, alcune delle funzioni di sistema di SQL Server vengono sostituiti con queste funzioni emulate.Depending on the project settings, some of the SQL Server system functions are replaced with these emulated functions. SSMA consente di creare le funzioni definite dall'utente seguenti:SSMA creates the following user-defined functions:

char_length_nvarcharchar_length_nvarchar index_colorderindex_colorder ssma_datepartssma_datepart
char_length_varcharchar_length_varchar inttohexinttohex substring_nvarcharsubstring_nvarchar
charindex_nvarcharcharindex_nvarchar ssma_datediffssma_datediff substring_varbinarysubstring_varbinary
charindex_varcharcharindex_varchar hextointhextoint substring_varcharsubstring_varchar
ulowsurrulowsurr to_unicharto_unichar ssma_current_timessma_current_time
uhighsurruhighsurr

Oggetti non supportati in SQL AzureObjects not supported in Azure SQL

Le parole chiave T-SQL seguenti vengono utilizzate da SSMA per SAP ASE durante la conversione a SQL Server locale, ma queste parole chiave non sono supportate dalla sintassi T-SQL di SQL Azure:The following T-SQL keywords are used by SSMA for SAP ASE during conversion to SQL Server on-premises, but these keywords are not supported by SQL Azure T-SQL syntax:

CHECKPOINTCHECKPOINT CREATE/ALTER/DROP DEFAULTCREATE/ALTER/DROP DEFAULT CREATE/DROP RULECREATE/DROP RULE
DBCC TRACEOFFDBCC TRACEOFF DBCC TRACEONDBCC TRACEON ISTRUZIONE GRANT/REVOKE/DENY ALLGRANT/REVOKE/DENY ALL
KILLKILL READTEXTREADTEXT SELECT INTOSELECT INTO
SET OFFSETSSET OFFSETS SETUSERSETUSER SHUTDOWNSHUTDOWN
WRITETEXTWRITETEXT

Visualizzazione di problemi di conversioneViewing conversion problems

Alcuni oggetti SAP ASE potrebbero non essere convertito.Some SAP ASE objects might not convert. È possibile determinare le percentuali di successo di conversione visualizzando il report di riepilogo di conversione.You can determine the conversion success rates by viewing the summary conversion report.

Per visualizzare un report di riepilogoTo view a summary report

  1. Nel Visualizzatore metadati Sybase, selezionare database.In Sybase Metadata Explorer, select Databases.

  2. Nel riquadro di destra, selezionare il Report scheda.In the right pane, select the Report tab.

    Questo report mostra il report di riepilogo di valutazione per tutti gli oggetti di database che sono stati valutati o convertiti.This report shows the summary assessment report for all database objects that have been assessed or converted. È inoltre possibile visualizzare un report di riepilogo per i singoli oggetti:You can also view a summary report for individual objects:

    • Per visualizzare il report per un singolo database, selezionare il database in Visualizzatore metadati Sybase.To view the report for an individual database, select the database in Sybase Metadata Explorer.

    • Per visualizzare il report per un oggetto di database singoli, selezionare l'oggetto in Visualizzatore metadati Sybase.To view the report for an individual database object, select the object in Sybase Metadata Explorer. Gli oggetti che presentano problemi di conversione hanno un'icona di errore rossa.Objects that have conversion problems have a red error icon.

Per gli oggetti che non è stato possibile conversione, è possibile visualizzare la sintassi che ha generato l'errore di conversione.For objects that failed conversion, you can view the syntax that resulted in the conversion failure.

Per visualizzare i problemi di conversione singoliTo view individual conversion problems

  1. In Esplora metadati Sybase espandere database.In Sybase Metadata Explorer, expand Databases.

  2. Espandere il database che viene visualizzata un'icona di errore rossa.Expand the database that shows a red error icon.

  3. Espandere il schemi cartella, quindi espandere lo schema che viene visualizzata un'icona di errore rossa.Expand the Schemas folder, and then expand the schema that shows a red error icon.

  4. In schema di espandere una cartella che contiene un'icona di errore rossa.Under the schema, expand a folder that has a red error icon.

  5. Selezionare l'oggetto con un'icona di errore rossa.Select the object that has a red error icon.

  6. Nel riquadro di destra, selezionare il Report scheda.In the right pane, select the Report tab.

  7. Nella parte superiore del Report scheda è riportato un elenco a discesa.At the top of the Report tab is a drop-down list. Se l'elenco Mostra statistiche, modificare la selezione di origine.If the list shows Statistics, change the selection to Source.

    SSMA verrà visualizzato il codice sorgente e diversi pulsanti immediatamente sopra il codice.SSMA will display the source code and several buttons immediately above the code.

  8. Selezionare problema successivo, un'icona di errore rossa con una freccia rivolta verso destra.Select Next Problem, a red error icon with an arrow pointing to the right.

    SSMA per SAP ASE verrà evidenziati il primo codice problematico origine che trova nell'oggetto corrente.SSMA for SAP ASE will highlight the first problematic source code it finds in the current object.

Per ogni elemento che non è stato possibile convertire, è necessario determinare ciò che si desidera eseguire con tale oggetto:For each item that could not be converted, you have to determine what you want to do with that object:

  • È possibile modificare il codice sorgente per procedure e trigger nel SQL scheda.You can edit the source code for procedures and triggers on the SQL tab.

  • È possibile modificare l'oggetto SAP ASE per rimuovere o modificare il codice problematico.You can alter the SAP ASE object to remove or revise problematic code. Per caricare il codice aggiornato in SSMA, è necessario aggiornare i metadati.To load the updated code into SSMA, you have to update the metadata. Per ulteriori informazioni, vedere connessione a SAP ASE ( SybaseToSQL ) .For more information, see Connecting to SAP ASE (SybaseToSQL).

  • È possibile escludere l'oggetto dalla migrazione.You can exclude the object from migration. In SQL ServerSQL Server o Visualizzatore metadati di SQL Azure e Visualizzatore metadati Sybase, deselezionare la casella di controllo accanto all'elemento prima di caricare gli oggetti in SQL ServerSQL Server o SQL Azure e la migrazione dei dati da SAP ASE.In SQL ServerSQL Server or Azure SQL Metadata Explorer and Sybase Metadata Explorer, clear the check box next to the item before loading the objects into SQL ServerSQL Server or Azure SQL and migrating data from SAP ASE.

Passaggi successiviNext steps

Il passaggio successivo del processo di migrazione è il caricamento di convertire gli oggetti di Database in SQL Server o SQL Azure (SybaseToSQL).The next step in the migration process is Loading Converted Database Objects into SQL Server/ SQL Azure (SybaseToSQL).

Vedere ancheSee also

Migrazione SAP ASE di database a SQL Server: Database SQL di Azure ( SybaseToSQL )Migrating SAP ASE Databases to SQL Server - Azure SQL Database (SybaseToSQL)