Condividi tramite


Mapping dei tipi di dati Sybase ASE e SQL Server (SybaseToSQL)

I tipi di database Sybase Adaptive Server Enterprise (ASE) differiscono dai tipi di database SQL Server o SQL di Azure. Quando si converte oggetti di database dell'ambiente del servizio app in oggetti SQL Server o SQL Azure, è necessario specificare come eseguire il mapping dei tipi di dati dall'ambiente del servizio app a SQL Server o SQL Azure. È possibile accettare i mapping dei tipi di dati predefiniti oppure personalizzare i mapping, come illustrato nelle sezioni seguenti.

Mapping predefiniti

SSMA ha un set predefinito di mapping dei tipi di dati. Per l'elenco dei mapping predefiniti, vedere Impostazioni progetto (mapping dei tipi) (SybaseToSQL).

Eredità della mappatura dei tipi

È possibile personalizzare i mapping dei tipi a livello di progetto, categoria di oggetti (ad esempio tutte le stored procedure) o a livello di oggetto. Le impostazioni vengono ereditate dal livello superiore, a meno che non venga eseguito l'override a un livello inferiore. Ad esempio, se si mappa smallmoney a money a livello di progetto, tutti gli oggetti del progetto utilizzeranno questo mapping a meno che il mapping non venga personalizzato a livello di categoria dell'oggetto o a livello dell'oggetto.

Quando si visualizza la scheda Mapping tipi in SSMA, il colore dello sfondo è codificato per mostrare quali mappature dei tipi vengono ereditate. Lo sfondo di un mapping dei tipi è giallo per qualsiasi mapping dei tipi ereditato e bianco per qualsiasi mapping specificato a livello corrente.

Personalizzazione dei mapping dei tipi di dati

La procedura seguente illustra come eseguire il mapping dei tipi di dati a livello di progetto, database o oggetto.

Per eseguire il mapping dei tipi di dati

  1. Per personalizzare il mapping dei tipi di dati per l'intero progetto, aprire la finestra di dialogo Impostazioni progetto :

    1. Scegliere Impostazioni progetto dal menu Strumenti.

    2. Nel riquadro sinistro selezionare il Mapping dei tipi.

      Il grafico di mapping dei tipi e i pulsanti vengono visualizzati nel riquadro destro.

    In alternativa, per personalizzare il mapping dei tipi di dati a livello di database, tabella, vista o stored procedure, selezionare il database, la categoria di oggetti o l'oggetto in Esplora metadati di Sybase:

    1. In Esplora metadati di Sybase selezionare la cartella o l'oggetto da personalizzare.

    2. Nel riquadro destro, clicca sulla scheda Tipo Mapping.

  2. Per aggiungere un nuovo mapping, procedere nel modo seguente:

    1. Fare clic su Aggiungi.

    2. In Tipo di origine, selezionare il tipo di dati di ASE da mappare.

    3. Se il tipo richiede una lunghezza, specificare la lunghezza minima dei dati per la mappatura nella casella Da e la lunghezza massima dei dati per la mappatura nella casella A.

      In questo modo è possibile personalizzare il mapping dei dati per valori più piccoli e più grandi dello stesso tipo di dati.

    4. In Tipo di destinazione selezionare il tipo di dati SQL Server o SQL Azure di destinazione.

      Alcuni tipi richiedono una lunghezza del tipo di dati di destinazione. Se necessario, immettere la nuova lunghezza dei dati nella casella Sostituisci con .

    5. Fare clic su OK.

  3. Per modificare un mapping dei tipi di dati, eseguire le operazioni seguenti:

    1. Fare clic su Modifica.

    2. Sotto Tipo di origine, selezionare il tipo di dati di Ambiente del Servizio App da mappare.

    3. Se il tipo richiede una lunghezza, specificare la lunghezza minima dei dati per il mapping nella casella From e specificare la lunghezza massima dei dati per il mapping nella casella To.

      In questo modo è possibile personalizzare il mapping dei dati per valori più piccoli e più grandi dello stesso tipo di dati.

    4. In Tipo di destinazione selezionare il tipo di dati SQL Server o SQL Azure di destinazione.

      Alcuni tipi richiedono una lunghezza del tipo di dati di destinazione. Se necessario, immettere la nuova lunghezza dei dati nella casella Sostituisci con e quindi fare clic su OK.

  4. Per rimuovere un mapping dei tipi di dati personalizzato, eseguire le operazioni seguenti:

    1. Selezionare la riga nell'elenco di mapping dei tipi che contiene il mapping dei tipi di dati da rimuovere.

    2. Scegliere Rimuovi.

      Non è possibile rimuovere i mapping ereditati. Tuttavia, i mapping ereditati sono sostituiti da mapping personalizzati su uno specifico oggetto o categoria di oggetti.

Passaggi successivi

Il passaggio successivo del processo di migrazione consiste nel creare un report di valutazione o convertire oggetti di database di Sybase ASE in SQL Server o nella sintassi di SQL Azure. Se si crea un report di valutazione, gli oggetti Sybase ASE vengono convertiti automaticamente durante la valutazione.

Vedere anche

Migrazione dei database Sybase ASE a SQL Server - Database SQL di Azure (SybaseToSQL)