Connessione a SQL Server (DB2ToSQL)

Per eseguire la migrazione di database DB2 a SQL Server, è necessario connettersi all'istanza di destinazione di 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 metadati di SQL Server. SSMA archivia informazioni sull'istanza di SQL Server a cui si è connessi, ma non archivia le password.

La connessione a SQL Server rimane attiva fino a quando non si chiude il progetto. Quando si riapre il progetto, è necessario riconnettersi a SQL Server se si desidera una connessione attiva al server. È possibile lavorare offline fino a quando non si caricano oggetti di database in SQL Server ed è possibile eseguire la migrazione dei dati.

I metadati relativi all'istanza di SQL Server non vengono sincronizzati automaticamente. Per aggiornare i metadati in Esplora metadati di SQL Server, è invece necessario aggiornare manualmente i metadati di SQL Server. Per altre informazioni, vedere la sezione "Sincronizzazione dei metadati di SQL Server" più avanti in questo argomento.

Autorizzazioni di SQL Server obbligatorie

L'account usato per connettersi a SQL Server richiede autorizzazioni diverse a seconda delle azioni eseguite dall'account:

  • Per convertire oggetti DB2 in sintassi Transact-SQL, aggiornare i metadati da SQL Server o salvare la sintassi convertita in script, l'account deve disporre dell'autorizzazione per accedere all'istanza di SQL Server.

  • Per caricare oggetti di database in SQL Server, l'account deve essere membro del ruolo del server db_ddladmin.

  • Per eseguire la migrazione dei dati a SQL Server, l'account deve essere membro del ruolo del database db_owner.

  • Per eseguire il codice generato da SSMA, l'account deve disporre EXECUTE delle autorizzazioni per tutte le funzioni definite dall'utente nello schema ssma_db2 del database di destinazione. Queste funzioni forniscono funzionalità equivalenti delle funzioni di sistema DB2 e vengono usate dagli oggetti convertiti.

Definizione di una connessione di SQL Server

Prima di convertire gli oggetti di database DB2 nella sintassi di SQL Server, è necessario stabilire una connessione all'istanza di SQL Server in cui si vuole eseguire la migrazione del database o dei database DB2.

Quando si definiscono le proprietà di connessione, si specifica anche il database in cui verrà eseguita la migrazione di oggetti e dati. È possibile personalizzare questo mapping a livello di schema DB2 dopo la connessione a SQL Server. Per altre informazioni, vedere Mapping di schemi DB2 a schemi di SQL Server (DB2ToSQL).

Importante

Prima di provare a connettersi a SQL Server, assicurarsi che l'istanza di SQL Server sia in esecuzione e possa accettare connessioni.

Per connettersi a SQL Server:

  1. Scegliere Connessione a SQL Server dal menu File. Se in precedenza ci si è connessi a SQL Server, il nome del comando sarà Riconnettiti a SQL Server.

  2. Nella finestra di dialogo per la connessione al server immettere o selezionare il nome dell'istanza di SQL Server.

    • Se ci si connette all'istanza predefinita nel computer locale, è possibile immettere localhost o un punto (.).
    • Se ci si connette all'istanza predefinita in un altro computer, immettere il nome del computer.
    • Se si sta eseguendo la connessione a un'istanza denominata su un altro computer, immettere il nome del computer seguito da una barra rovesciata e dal nome dell'istanza, ad esempio MyServer\MyInstance.
  3. Se l'istanza di SQL Server è configurata per accettare connessioni su una porta non predefinita, immettere il numero di porta usato per le connessioni di SQL Server nella casella Porta server. Per l’istanza predefinita di SQL Server, la porta è la numero 1433. Per le istanze denominate, SSMA proverà a ottenere il numero di porta dal servizio SQL Server Browser.

  4. Nella casella Database immettere il nome del database di destinazione. Questa opzione non è disponibile quando ci si riconnette a SQL Server.

  5. Nella casella Autenticazione selezionare il tipo di autenticazione da usare per la connessione. Per usare l'account di Windows corrente, selezionare Autenticazione di Windows. Per usare un account di accesso di SQL Server, selezionare Autenticazione di SQL Server e quindi specificare il nome e la password di accesso.

  6. Per la connessione protetta vengono aggiunti due controlli, le caselle di controllo Crittografa connessione e TrustServerCertificate. Solo quando è selezionata l'opzione Crittografa connessione, la casella di controllo TrustServerCertificate è visibile. Quando Crittografa connessione è selezionata (true) e TrustServerCertificate è deselezionata (false), convalida il certificato SSL di SQL Server. 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. A tale scopo, è necessario installare un certificato sul lato client e sul lato server.

  7. Fare clic su Connetti.

Importante

Sebbene sia possibile connettersi a una versione successiva di SQL Server, rispetto alla versione scelta al momento della creazione del progetto di migrazione, la conversione degli oggetti di database è determinata dalla versione di destinazione del progetto e non dalla versione di SQL Server a cui si è connessi.

Sincronizzazione dei metadati di SQL Server

I metadati relativi ai database di SQL Server non vengono aggiornati automaticamente. I metadati in Esplora metadati di SQL Server sono uno snapshot dei metadati quando si è connessi per la prima volta a SQL Server o l'ultima volta che sono stati aggiornati manualmente i metadati. È possibile aggiornare manualmente i metadati per tutti i database o per qualsiasi singolo database o oggetto di database. Per sincronizzare i metadati:

  1. Assicurarsi di essere connessi a SQL Server.

  2. In Esplora metadati di SQL Server selezionare la casella di controllo accanto al database o allo schema del database da aggiornare. Ad esempio, per aggiornare i metadati per tutti i database, selezionare la casella accanto a Database.

  3. Fare clic con il pulsante destro del mouse su Database o sul singolo database o schema del database e quindi scegliere Sincronizza con database.

Passaggio successivo

Il passaggio successivo della migrazione dipende dalle esigenze del progetto:

Vedi anche

Migrazione di database DB2 a SQL Server (DB2ToSQL)