Condividi tramite


Connettersi a SQL Server (Db2ToSQL)

Per eseguire la migrazione di database Db2 a SQL Server, è necessario connettersi all'istanza di SQL Server di destinazione. Quando ci si connette, SQL Server Migration Assistant (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 articolo.

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.

Stabilire una connessione a 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 viene 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 Eseguire il mapping degli schemi Db2 agli schemi di SQL Server.

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. Passare a Connessione file>a SQL Server. Se in precedenza si è connessi a SQL Server, il nome del comando è Riconnettersi a SQL Server.

  2. Nella finestra di dialogo connessione, immettere il nome dell'istanza del server di report 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 ci si connette a un'istanza denominata in un altro computer, immettere il nome del computer seguito da una barra rovesciata e quindi il 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 SQL Server nella casella Porta server. Per l’istanza predefinita di SQL Server, la porta è la numero 1433. Per le istanze denominate, SSMA prova 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 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 una connessione sicura, vengono aggiunti due controlli, le caselle di controllo Crittografa connessione e TrustServerCertificate . Solo quando è selezionata Crittografa connessione è visibile la casella di controllo TrustServerCertificate. Quando si seleziona Encrypt Connection (true) e TrustServerCertificate è deselezionato (false), convalida il certificato TLS/SSL di SQL Server. La convalida del certificato del server fa parte dell'handshake sicuro e garantisce che il server sia il server corretto a cui connettersi; Un certificato deve essere installato sul lato client e sul lato server.

  7. Selezionare Connetti.

Importante

Anche se è 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.

Sincronizzare i 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 database singolo od 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 allo schema del database o 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 Sincronizzare con database.