Connessione a SQL Server (MySQLToSQL)Connecting to SQL Server (MySQLToSQL)

Per eseguire la migrazione di database MySQL a SQL Server, è necessario connettersi all'istanza di destinazione di SQL Server.To migrate MySQL databases to SQL Server, you must connect to the target instance of SQL Server. Quando ci si connette, SSMA Ottiene i metadati relativi a tutti i database nell'istanza di SQL Server e visualizza i metadati del database in Esplora i metadati di SQL Server.When you connect, SSMA obtains metadata about all the databases in the instance of SQL Server and displays database metadata in the SQL Server Metadata Explorer. SSMA archivia le informazioni dell'istanza di SQL Server si è connessi a, ma non archivia le password.SSMA stores information of the instance of SQL Server you are connected to, but does not store passwords.

La connessione a SQL Server rimane attiva finché non si chiude il progetto.Your connection to SQL Server stays active until you close the project. Quando si riapre il progetto, è necessario riconnettersi a SQL Server se si desidera una connessione attiva al server.When you reopen the project, you must reconnect to SQL Server if you want an active connection to the server. È possibile lavorare offline finché non si caricano gli oggetti di database SQL Server e la migrazione dei dati.You can work offline until you load database objects into SQL Server and migrate data.

I metadati sull'istanza di SQL Server non viene sincronizzato automaticamente.Metadata about the instance of SQL Server is not automatically synchronized. In alternativa, per aggiornare i metadati nel Visualizzatore metadati di SQL Server, è necessario aggiornare manualmente i metadati di SQL Server.Instead, to update the metadata in SQL Server Metadata Explorer, you must manually update the SQL Server metadata. Per ulteriori informazioni, vedere la sezione "La sincronizzazione di metadati di SQL Server" più avanti in questo argomento.For more information, see the "Synchronizing SQL Server Metadata" section later in this topic.

Autorizzazioni necessarie di SQL ServerRequired SQL Server Permissions

L'account utilizzato per connettersi a SQL Server richiede autorizzazioni diverse a seconda delle azioni eseguite l'account:The account that is used to connect to SQL Server requires different permissions depending on the actions that the account performs:

  • Per convertire gli oggetti di MySQL per Transact-SQLTransact-SQL sintassi, per aggiornare i metadati da SQL Server o per convertire la sintassi per salvare gli script, l'account deve disporre dell'autorizzazione per accedere all'istanza di SQL Server.To convert MySQL objects to Transact-SQLTransact-SQL syntax, to update metadata from SQL Server, or to save converted syntax to scripts, the account must have permission to log on to the instance of SQL Server.

  • Per caricare gli oggetti di database in SQL Server, i requisiti minimi di autorizzazione sono l'appartenenza di db_owner ruolo del database nel database di destinazione.To load database objects into SQL Server, the minimum permission requirement is membership in the db_owner database role in the target database.

Stabilire una connessione di SQL ServerEstablishing a SQL Server Connection

Prima di convertire gli oggetti di database MySQL in sintassi SQL Server, è necessario stabilire una connessione all'istanza di SQL Server in cui si desidera eseguire la migrazione i database MySQL.Before you convert MySQL database objects to SQL Server syntax, you must establish a connection to the instance of SQL Server where you want to migrate the MySQL database or databases.

Quando si definiscono le proprietà di connessione, è inoltre possibile specificare il database in cui verranno migrati dati e oggetti.When you define the connection properties, you also specify the database where objects and data will be migrated. Dopo la connessione a SQL Server, è possibile personalizzare questo mapping al livello dello schema di MySQL.You can customize this mapping at the MySQL schema level after you connect to SQL Server. Per ulteriori informazioni, vedere Mapping database MySQL per gli schemi di SQL Server ( MySQLToSQL )For more information, see Mapping MySQL Databases to SQL Server Schemas (MySQLToSQL)

Importante

Prima di provare a connettersi a SQL Server, assicurarsi che l'istanza di SQL Server è in esecuzione e può accettare connessioni.Before you try to connect to SQL Server, make sure that the instance of SQL Server is running and can accept connections.

Per connettersi a SQL ServerTo connect to SQL Server

  1. Nel File dal menu Connetti al Server SQL (dopo la creazione di un progetto, questa opzione è abilitata).On the File menu, select Connect to SQL Server (this option is enabled after the creation of a project).

    Se in precedenza, si è connessi a SQL Server, il nome di comando sarà Riconnetti a SQL Server.If you have previously connected to SQL Server, the command name will be Reconnect to SQL Server.

  2. Nella finestra di dialogo connessione, immettere o selezionare il nome dell'istanza di SQL Server.In the connection dialog box, enter or select the name of the instance of SQL Server.

    • Se ci si connette all'istanza predefinita nel computer locale, è possibile immettere localhost o un punto (.).If you are connecting to the default instance on the local computer, you can enter localhost or a dot (.).

    • Se ci si connette all'istanza predefinita in un altro computer, immettere il nome del computer.If you are connecting to the default instance on another computer, enter the name of the computer.

    • Se ci si connette a un'istanza denominata in un altro computer, immettere il nome del computer seguito da una barra rovesciata e il nome dell'istanza, ad esempio MyServer\MyInstance.If you are connecting to a named instance on another computer, enter the computer name followed by a backslash and then the instance name, such as MyServer\MyInstance.

  3. Se l'istanza di SQL Server è configurato per accettare le connessioni su una porta non predefinito, immettere il numero di porta utilizzato per le connessioni di SQL Server nel porta Server casella.If your instance of SQL Server is configured to accept connections on a non-default port, enter the port number that is used for SQL Server connections in the Server port box. Per l'istanza predefinita di SQL Server, il numero di porta predefinito è 1433.For the default instance of SQL Server, the default port number is 1433. Per le istanze denominate, SSMA si tenterà di ottenere il numero di porta del servizio di SQL Server Browser.For named instances, SSMA will try to obtain the port number from the SQL Server Browser Service.

  4. Nel autenticazione , selezionare il tipo di autenticazione da utilizzare per la connessione.In the Authentication box, select the authentication type to use for the connection. Per utilizzare l'account di Windows, selezionare l'autenticazione di Windows.To use the current Windows account, select Windows Authentication. Per utilizzare un account di accesso di SQL Server, selezionare autenticazione di SQL Server e quindi specificare il nome di accesso e password.To use a SQL Server login, select SQL Server Authentication, and then provide the login name and password.

  5. Per la connessione sicura, vengono aggiunti due controlli, la Encrypt Connection e TrustServerCertificate caselle di controllo.For Secure connection, two controls are added, the Encrypt Connection and TrustServerCertificate check boxes. Solo quando Encrypt Connection è selezionata, il TrustServerCertificate casella di controllo è visibile.Only when Encrypt Connection is checked, the TrustServerCertificate check box is visible. Quando Encrypt Connection è selezionata (true) e TrustServerCertificate non è selezionata (false), convaliderà il certificato SSL di SQL Server.When Encrypt Connection is checked (true) and TrustServerCertificate is unchecked (false), it will validate the SQL Server SSL certificate. La convalida del certificato del server fa parte dell'handshake SSL e assicura che il server a cui si esegue la connessione sia quello corretto.Validating the server certificate is a part of the SSL handshake and ensures that the server is the correct server to connect to. A tale scopo, deve essere installato un certificato sul lato client e sul lato server.To ensure this, a certificate must be installed on the client side as well as on the server side.

  6. Fare clic su Connetti.Click Connect.

Compatibilità di versione superioreHigher version compatibility

È possibile connettersi o riconnettersi a versioni successive di SQL Server.It is allowed to connect/reconnect to higher versions of SQL Server.

  1. Sarà in grado di connettersi a SQL ServerSQL Server 2008 o SQL ServerSQL Server 2012 o SQL ServerSQL Server 2014 o SQL ServerSQL Server 2016 quando il progetto creato è SQL ServerSQL Server 2005.You will be able to connect to SQL ServerSQL Server 2008 or SQL ServerSQL Server 2012 or SQL ServerSQL Server 2014 or SQL ServerSQL Server 2016 when the project created is SQL ServerSQL Server 2005.

  2. Sarà in grado di connettersi a SQL ServerSQL Server 2012 o SQL ServerSQL Server 2014 o SQL ServerSQL Server 2016 quando il progetto creato è SQL ServerSQL Server 2008 ma non è consentito connettersi, ovvero le versioni precedenti SQL ServerSQL Server 2005.You will be able to connect to SQL ServerSQL Server 2012 or SQL ServerSQL Server 2014 or SQL ServerSQL Server 2016 when the project created is SQL ServerSQL Server 2008 but it is not allowed to connect to lower versions i.e. SQL ServerSQL Server 2005.

  3. Sarà in grado di connettersi a SQL ServerSQL Server 2012 o SQL ServerSQL Server 2014 o SQL ServerSQL Server 2016 quando il progetto creato è SQL ServerSQL Server 2012.You will be able to connect to SQL ServerSQL Server 2012 or SQL ServerSQL Server 2014 or SQL ServerSQL Server 2016 when the project created is SQL ServerSQL Server 2012.

  4. Sarà possibile connettersi solo a SQL ServerSQL Server 2014 o SQL ServerSQL Server 2016 quando il progetto creato è SQL ServerSQL Server 2014.You will be able to connect to only SQL ServerSQL Server 2014 or SQL ServerSQL Server 2016 when the project created is SQL ServerSQL Server 2014.

  5. Compatibilità di versione superiore non è valida per "SQL Azure".Higher version compatibility is not valid for “SQL Azure”.

VERSIONE SERVER di destinazione e tipo di progettoPROJECT TYPE Vs TARGET SERVER VERSION SQL ServerSQL Server 2005 2005
(Versione: 9)(Version: 9.x)
SQL ServerSQL Server 2008 2008
(Versione: 10. x)(Version: 10.x)
SQL ServerSQL Server 2012 2012
(Version:11.x)(Version:11.x)
SQL ServerSQL Server 2014 2014
(Version:12.x)(Version:12.x)
SQL ServerSQL Server 2016 2016
(Version:13.x)(Version:13.x)
SQL AzureSQL Azure
SQL ServerSQL Server 2005 2005 Yes Yes Yes Yes Yes
SQL ServerSQL Server 2008 2008 Yes Yes Yes Yes
SQL ServerSQL Server 2012 2012 Yes Yes Yes
SQL ServerSQL Server20142014 Yes Yes
SQL ServerSQL Server20162016 Yes
SQL AzureSQL Azure Yes
Importante

Conversione degli oggetti di database viene eseguita in base al tipo di progetto ma non per la versione del SQL ServerSQL Server connessi.Conversion of the database objects is carried out as per the project type but not as per the version of the SQL ServerSQL Server connected to. In caso di SQL ServerSQL Server progetto 2005, la conversione viene eseguita in base SQL ServerSQL Server 2005 anche se si è connessi a una versione successiva di SQL ServerSQL Server (SQL Server 2008/SQL Server 2012 o SQL Server 2014/SQL Server 2016).In case of SQL ServerSQL Server 2005 project, Conversion is carried out as per SQL ServerSQL Server 2005 even though you are connected to a higher version of SQL ServerSQL Server (SQL Server 2008/SQL Server 2012/SQL Server 2014/SQL Server 2016).

Sincronizzazione dei metadati SQL ServerSynchronizing SQL Server Metadata

I metadati relativi a database di SQL Server non viene aggiornato automaticamente.Metadata about SQL Server databases is not automatically updated. I metadati nel Visualizzatore metadati di SQL Server sono uno snapshot dei metadati quando è connessa a SQL Server o l'ultima volta che si manualmente i metadati aggiornati.The metadata in SQL Server Metadata Explorer is a snapshot of the metadata when you first connected to SQL Server, or the last time that you manually updated metadata. È possibile aggiornare manualmente i metadati per tutti i database o per qualsiasi singolo database o di un oggetto di database.You can manually update metadata for all databases, or for any single database or database object.

Per sincronizzare i metadatiTo synchronize metadata

  1. Assicurarsi di essere connessi a SQL Server.Make sure that you are connected to SQL Server.

  2. In Esplora i metadati di SQL Server, selezionare la casella di controllo accanto al database o schema di database che si desidera aggiornare.In SQL Server Metadata Explorer, select the check box next to the database or database schema that you want to update.

    Ad esempio, per aggiornare i metadati per tutti i database, selezionare la casella accanto al database.For example, to update the metadata for all databases, select the box next to Databases.

  3. I database, o i singoli database o lo schema del database e quindi scegliere Sincronizza con Database.Right-click Databases, or the individual database or database schema, and then select Synchronize with Database.

Passaggio successivoNext Step

Il passaggio successivo della migrazione dipende dalle esigenze del progetto:The next step in the migration depends on your project needs:

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)