Condividi tramite


Caricare oggetti di database convertiti in SQL Server (Db2ToSQL)

Dopo aver convertito gli schemi Db2 in SQL Server, è possibile caricare gli oggetti di database risultanti in SQL Server. È possibile creare gli oggetti con SQL Server Migration Assistant (SSMA) oppure creare script ed eseguire manualmente gli script. SSMA consente inoltre di aggiornare i metadati di destinazione con il contenuto effettivo del database di SQL Server.

Scegliere tra sincronizzazione e script

Se si desidera caricare gli oggetti di database convertiti in SQL Server senza alcuna modifica, è possibile creare o ricreare direttamente gli oggetti di database di SSMA. Questo metodo è semplice e rapido, ma non consente la personalizzazione del codice Transact-SQL che definisce gli oggetti di SQL Server, diversi dalle stored procedure.

Se si vuole modificare Transact-SQL usato per creare oggetti o se si vuole un maggiore controllo sulla creazione di oggetti, usare SSMA per creare script. È quindi possibile modificare tali script, creare ogni oggetto singolarmente e anche usare SQL Server Agent per pianificare la creazione di tali oggetti.

Usare SSMA per sincronizzare gli oggetti con SQL Server

Per usare SSMA per creare oggetti di database di SQL Server, selezionare gli oggetti in Esplora metadati di SQL Server e quindi sincronizzare gli oggetti con SQL Server, come illustrato nella procedura seguente. Per impostazione predefinita, se gli oggetti esistono già in SQL Server e se i metadati SSMA sono più recenti dell'oggetto in SQL Server, SSMA modifica le definizioni degli oggetti in SQL Server. È possibile cambiare il comportamento modificando le Impostazioni di progetto.

Nota

È possibile selezionare gli oggetti di database di SQL Server esistenti che non sono stati convertiti da database Db2. Tuttavia, tali oggetti non verranno ricreati o modificati da SSMA.

  1. In Esplora metadati di SQL Server espandere il nodo principale di SQL Server e quindi espandere Database.

  2. Selezionare gli oggetti da elaborare:

    • Per sincronizzare un database completo, selezionare la casella di controllo accanto al nome del database.

    • Per sincronizzare od omettere singoli oggetti o categorie di oggetti, selezionare o deselezionare la casella di controllo accanto all'oggetto o alla cartella.

  3. Dopo aver selezionato gli oggetti da elaborare in Esplora metadati di SQL Server, fare clic con il pulsante destro del mouse su Database e quindi scegliere Sincronizza con database.

    È anche possibile sincronizzare singoli oggetti o categorie di oggetti facendo clic con il pulsante destro del mouse sull'oggetto o sulla relativa cartella padre e quindi scegliendo Sincronizza con database.

    Successivamente, SSMA visualizzerà la finestra di dialogo Sincronizza con database, in cui è possibile visualizzare due gruppi di elementi. Sul lato sinistro SSMA mostra gli oggetti di database selezionati rappresentati in un albero. Sul lato destro è possibile visualizzare un albero che rappresenta gli stessi oggetti nei metadati SSMA. È possibile espandere l'albero selezionando il pulsante destro o sinistro "+". La direzione della sincronizzazione viene visualizzata nella colonna Azione posizionata tra i due alberi.

    Un segno di azione può essere in tre stati:

    • Una freccia sinistra indica che il contenuto dei metadati viene salvato nel database (impostazione predefinita).

    • Una freccia destra indica che il contenuto del database sovrascrive i metadati SSMA.

    • Un segno incrociato indica che non viene eseguita alcuna azione.

Selezionare il segno di azione per modificare lo stato. La sincronizzazione effettiva viene eseguita quando si seleziona OK pulsante della finestra di dialogo Sincronizza con database.

Oggetti dello script

Per salvare le definizioni Transact-SQL degli oggetti di database convertiti o per modificare le definizioni degli oggetti ed eseguire script manualmente, è possibile salvare le definizioni degli oggetti di database convertite negli script Transact-SQL.

  1. Dopo aver selezionato gli oggetti da salvare in uno script, fare clic con il pulsante destro del mouse su Database, quindi scegliere Salva come script.

    È anche possibile creare script per singoli oggetti o categorie di oggetti facendo clic con il pulsante destro del mouse sull'oggetto o sulla relativa cartella padre e quindi scegliendo Salva come script.

  2. Nella finestra di dialogo Salva con nome individuare la cartella in cui si desidera salvare lo script, immettere un nome file nella casella Nome file e quindi selezionare OK. SSMA aggiunge l'estensione .sql nome file.

Modificare gli script

Dopo aver salvato le definizioni degli oggetti di SQL Server come uno o più script, è possibile usare SQL Server Management Studio per visualizzare e modificare gli script.

  1. In SQL Server Management Studio passare a File Open>File (Apri file).>

  2. Nella finestra di dialogo Apri, selezionare il file di script e quindi OK.

  3. Modificare il file di script usando l'editor di query.

    Per altre informazioni sull'editor di query, vedere "Comandi e funzionalità dell’editor" nella documentazione online di SQL Server.

  4. Per salvare lo script, selezionare Salva file>.

Eseguire script

È possibile eseguire uno script o singole istruzioni in SQL Server Management Studio.

  1. In SQL Server Management Studio passare a File Open>File (Apri file).>

  2. Nella finestra di dialogo Apri, selezionare il file di script e quindi OK.

  3. Per eseguire lo script completo, premere F5.

  4. Per eseguire un set di istruzioni, selezionare le istruzioni nella finestra dell'editor di query e quindi premere F5.

Per altre informazioni su come usare l'editor di query per eseguire script, vedere "Query Transact-SQL di SQL Server Management Studio" nella documentazione online di SQL Server.

È anche possibile eseguire script dalla riga di comando usando l'utilità sqlcmd e da SQL Server Agent. Per informazioni su sqlcmd, vedere "Utilità sqlcmd" nella documentazione online di SQL Server. Per altre informazioni su SQL Server Agent, vedere "Automatizzazione delle attività amministrative (SQL Server Agent)" nella documentazione online di SQL Server.

Proteggere gli oggetti in SQL Server

Dopo aver caricato gli oggetti di database convertiti in SQL Server, è possibile concedere e negare le autorizzazioni per tali oggetti. È consigliabile eseguire questo passaggio prima di eseguire la migrazione dei dati a SQL Server. Per informazioni su come proteggere gli oggetti in SQL Server, vedere "Considerazioni sulla sicurezza per database e applicazioni di database" nella documentazione online di SQL Server.