La conversione di oggetti di Database ASE Sybase (SybaseToSQL)Converting Sybase ASE Database Objects (SybaseToSQL)

Dopo avere stabilito la connessione di Sybase 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 di Sybase Adaptive Server Enterprise (ASE) SQL ServerSQL Server o gli oggetti di database di SQL Azure.After you have connected to Sybase Adaptive Server Enterprise (ASE), connected to SQL ServerSQL Server or SQL Azure, and set project and data mapping options, you can convert Sybase Adaptive Server Enterprise (ASE) database objects to SQL ServerSQL Server or SQL Azure 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 SQL Azure. È 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 SQL Azure Metadata Explorer.

Durante la conversione, SSMA Stampa messaggi di output nel riquadro di Output e i messaggi di errore nel riquadro elenco errori.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 di baseConverting ASE Database Objects

Per convertire gli oggetti di database di base, prima di selezionare gli oggetti che si desidera convertire e quindi chiedere di SSMA eseguire la conversione.To convert ASE database objects, you first select the objects that 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 e selezionare convertire Schema.To convert all selected objects, right-click Databases and 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 Sybase non corrispondono esattamente le funzioni di sistema di SQL Server equivalente nel comportamento.Some of the Sybase system functions do not exactly match the equivalent SQL Server system functions in behavior. Per emulare il comportamento di Sybase ASE, SSMA genera funzioni definite dall'utente del database di SQL Server convertito in uno schema denominato 's2ss'.To emulate the Sybase 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 SQL Azure

Le parole chiave T-SQL seguenti vengono utilizzate da SSMA per Sybase durante la conversione a regolari SQL Server, ma queste parole chiave non sono supportate dalla sintassi T-SQL di SQL Azure:The following T-SQL keywords are used by SSMA for Sybase during conversion to regular SQL Server 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 ASE potrebbero non essere convertito.Some 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, fare clic su di Report scheda.In the right pane, click 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. Fare clic su di problema successivo pulsante.Click the Next Problem button. Si tratta di un'icona di errore rossa con una freccia rivolta verso destra.This is a red error icon with an arrow pointing to the right.

    SSMA per ASE verrà evidenziati il primo codice problematico origine che trova nell'oggetto corrente.SSMA for 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 di base per rimuovere o modificare il codice problematico.You can alter the 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 will have to update the metadata. Per ulteriori informazioni, vedere connessione per Sybase ASE ( SybaseToSQL ) .For more information, see Connecting to Sybase ASE (SybaseToSQL).

  • È possibile escludere l'oggetto dalla migrazione.You can exclude the object from migration. In SQL ServerSQL Server o SQL Azure metadati Explorer 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 di base.In SQL ServerSQL Server or SQL Azure Metadata Explorer and Sybase Metadata Explorer, clear the check box next to the item before loading the objects into SQL ServerSQL Server or SQL Azure and migrating data from ASE.

Passaggio successivoNext Step

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

Vedere ancheSee Also

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