Conversione dei database MySQL (MySQLToSQL)Converting MySQL Databases (MySQLToSQL)

Dopo essersi connessi a MySQL, connesso alla SQL ServerSQL Server o SQL Azure e imposta il progetto e le opzioni di mapping di dati, è possibile convertire oggetti di database MySQL SQL ServerSQL Server o gli oggetti di database di SQL Azure.After you have connected to MySQL, connected to SQL ServerSQL Server or SQL Azure, and set project and data mapping options, you can convert MySQL 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 MySQL, 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 MySQL, 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.It does not load the information into the instance of SQL ServerSQL Server. È 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 MySQL 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 MySQL 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 tabelle e indici in SSMA.By using this dialog box, you can set how SSMA converts tables and indexes. Per ulteriori informazioni, vedere impostazioni progetto ( Conversione ) ( MySQLToSQL )For more information see, Project Settings (Conversion) (MySQLToSQL)

Risultati di conversioneConversion Results

La tabella seguente mostra gli oggetti di MySQL vengono convertiti e il valore risultante SQL ServerSQL Server oggetti:The following table shows which MySQL objects are converted, and the resulting SQL ServerSQL Server objects:

Oggetti di MySQLMySQL Objects Oggetti SQL Server risultantiResulting SQL Server Objects
Tabelle con gli oggetti dipendenti, ad esempio indiciTables with dependent objects such as indexes SSMA consente di creare tabelle con gli oggetti dipendenti.SSMA creates tables with dependent objects. Tabella viene quindi convertita con tutti gli indici e vincoli.Table is converted with all indexes and constraints. Gli indici vengono convertiti in separato SQL ServerSQL Server oggetti.Indexes are converted into separate SQL ServerSQL Server objects.

Mapping dei tipi di dati spaziali possono essere eseguite solo a livello di nodo di tabella.Spatial data type mapping can be performed only at table node level.

Per ulteriori informazioni sulle impostazioni di conversione della tabella, vedere le impostazioni di conversioneFor more information on the Table Conversion settings, see Conversion Settings
FunzioniFunctions Se la funzione può essere convertita direttamente in Transact-SQL, SSMA crea una funzione.If the function can be directly converted to Transact-SQL, SSMA creates a function. In alcuni casi, la funzione deve essere convertita a una stored procedure.In some cases, the function must be converted to a stored procedure. Questa operazione può essere eseguita tramite funzione di conversione nelle impostazioni del progetto.This can be done by using Function Conversion in Project Settings. In questo caso, SSMA crea una stored procedure e una funzione che chiama la stored procedure.In this case, SSMA creates a stored procedure and a function that calls the stored procedure.

Digitare un valore:Choices Given:

Convertire in base alle impostazioni di progettoConvert according to project settings

Convertire (funzione)Convert to function

Convertire in stored procedureConvert to stored procedure

Per ulteriori informazioni sulle impostazioni di conversione di funzione, vedere le impostazioni di conversioneFor more information on Function Conversion settings, see Conversion Settings
ProcedureProcedures Se la procedura può essere convertita direttamente in Transact-SQL, SSMA crea una stored procedure.If the procedure can be directly converted to Transact-SQL, SSMA creates a stored procedure. In alcuni casi, una stored procedure deve essere chiamata in una transazione autonoma.In some cases a stored procedure must be called in an autonomous transaction. In questo caso, SSMA crea due stored procedure: una che implementa la procedura e un altro che viene utilizzata per chiamare l'implementazione di stored procedure.In this case, SSMA creates two stored procedures: one that implements the procedure, and another that is used for calling the implementing stored procedure.
Conversione del databaseDatabase Conversion I database MySQL oggetti non vengono convertiti direttamente da SSMA per MySQL.Databases as MySQL objects are not directly converted by SSMA for MySQL. Database MySQL vengono trattati più come nomi di schema e tutti i parametri fisici vengono persi durante la conversione.MySQL databases are treated more like a schema names and all the physical parameters are lost during conversion. SSMA per MySQL Usa Mapping database MySQL per gli schemi di SQL Server ( MySQLToSQL ) per eseguire il mapping di oggetti di database MySQL a coppia o nello schema di database di SQL Server appropriato.SSMA for MySQL uses Mapping MySQL Databases to SQL Server Schemas (MySQLToSQL) to map objects from MySQL database to appropriate SQL Server database/schema pair.
Conversione di triggerTrigger Conversion SSMA consente di creare trigger in base alle regole seguenti:SSMA creates triggers based on the following rules:

PRIMA di trigger vengono convertiti nei trigger INSTEAD OF T-SQLBEFORE triggers are converted into INSTEAD OF T-SQL triggers

I trigger AFTER vengono convertiti in trigger dopo T-SQL con o senza le iterazioni per righe.AFTER triggers are converted into AFTER T-SQL triggers with or without iterations per rows.
Conversione di visualizzazioneView Conversion SSMA consente di creare visualizzazioni con gli oggetti dipendentiSSMA creates views with dependent objects
Conversione di istruzioniStatement Conversion -Oggetto ogni istruzione SQL può contenere una singola istruzione di MySQL (ad esempio DDL, DML e altri tipi di istruzioni) o BEGIN... Blocco finale.- Each SQL Statement object may contain a single MySQL statement (like DDL, DML, and other types of statements) or BEGIN ... END block.
- Conversione con istruzioni multiple: BEGIN... Conversione di fine bloccoistruzione SQL può anche contenere un blocco BEGIN... Blocco finale simile a quello nella definizione di stored procedure, funzioni o trigger.- MultiStatement Conversion:BEGIN … END block conversionSQL Statement can also contain a BEGIN ... END block like one in procedure, function or trigger definition. Tali blocchi devono essere convertiti allo stesso modo, che vengono convertiti per i singoli oggetti di istruzione di MySQL.Those blocks should be converted the same way they are being converted for the single MySQL statement objects.

La conversione di oggetti di Database MySQLConverting MySQL Database Objects

Per convertire gli oggetti di database MySQL, prima di selezionare gli oggetti che si desidera convertire e quindi chiedere di SSMA eseguire la conversione.To convert MySQL 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 MySQL in sintassi SQL Server o SQL AzureTo convert MySQL objects to SQL Server or SQL Azure syntax

  1. In Visualizzatore metadati MySQL, espandere il server MySQL e quindi espandere database.In MySQL Metadata Explorer, expand the MySQL server, and then expand Databases.

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

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

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

    • Per convertire o omettere una categoria di oggetti, espandere uno schema, quindi selezionare o deselezionare la casella di controllo accanto alla categoria.To convert or omit a category of objects, expand a 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 l'oggetto o la relativa cartella padre, quindi convertire Schema.You can also convert individual objects or categories of objects by right-clicking the object or its parent folder, and then selecting Convert Schema.

Visualizzazione di problemi di conversioneViewing Conversion Problems

Alcuni oggetti di MySQL potrebbero non essere convertiti.Some MySQL objects might not be converted. È 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 MySQL, selezionare database.In MySQL 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 schema, selezionare il database in Visualizzatore metadati MySQL.To view the report for an individual schema, select the database in MySQL Metadata Explorer.

    • Per visualizzare il report per un singolo oggetto, selezionare l'oggetto in Visualizzatore metadati MySQL.To view the report for an individual object, select the object in MySQL 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. Nel Visualizzatore metadati MySQL, espandere database.In MySQL 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. Nel database, espandere una cartella che contiene un'icona di errore rossa.Under the database, expand a folder that has a red error icon.

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

  5. Nel riquadro di destra, fare clic su di Report scheda.In the right pane, click the Report tab.

  6. 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.

  7. 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 that points to the right.

    SSMA verrà evidenziati il primo codice problematico origine che trova nell'oggetto corrente.SSMA 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 l'oggetto nel database di MySQL per rimuovere o modificare il codice problematico.You can modify the object in the MySQL database 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 a MySQL ( MySQLToSQL )For more information, see Connecting to MySQL (MySQLToSQL)

  • È 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 MySQL, 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 MySQL.In SQL ServerSQL Server or SQL Azure Metadata Explorer and MySQL 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 MySQL.

Passaggio successivoNext Step

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

Vedere ancheSee Also

Migrazione di database MySQL a SQL Server: database SQL di Azure ( MySQLToSql )Migrating MySQL Databases to SQL Server - Azure SQL DB (MySQLToSql)