Pemetaan Tipe Data di Wizard Impor dan Ekspor SQL Server

Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory

Di Wizard Impor dan Ekspor SQL Server, Anda bisa mengatur nama, tipe data, dan properti tipe data kolom dalam tabel dan file tujuan baru, tetapi Anda tidak dapat menentukan konversi kustom untuk nilai kolom. Akibatnya, pemetaan bawaan jenis data dari sumber ke tujuan penting.

Bagaimana panduan memetakan jenis data antara sumber dan tujuan?

Wizard menggunakan file pemetaan yang diinstal oleh SQL Server Integration Services untuk memetakan jenis data dari satu sistem atau versi database ke sistem database lainnya. Misalnya, dapat memetakan dari jenis data SQL Server ke jenis data Oracle. Secara default, file pemetaan dalam format XML diinstal di folder berikut.

  • C:\Program Files\Microsoft SQL Server\130\DTSMappingFiles\ (untuk 64-bit)
  • C:\Program Files (x86)\Microsoft SQL Server\130\DTSMappingFiles\ (untuk 32-bit).

Jika Anda mengedit file pemetaan yang sudah ada, atau menambahkan file pemetaan baru ke folder, Anda harus menutup dan membuka kembali Wizard Impor dan Ekspor SQL Server atau SQL Server Data Tools (SSDT) untuk memuat file pemetaan baru atau yang diubah.

Anda dapat mengubah file pemetaan yang sudah ada

Jika bisnis Anda memerlukan pemetaan yang berbeda di antara jenis data, Anda dapat memperbarui file pemetaan untuk mengubah pemetaan yang digunakan oleh wizard. Misalnya, jika Anda ingin jenis data nchar SQL Server dipetakan ke jenis data GRAFIK DB2 alih-alih jenis data VARGRAPHIC DB2 saat Anda mentransfer data dari SQL Server ke DB2, Anda dapat mengubah pemetaan nchar dalam file pemetaan SqlClientToIBMDB2.xml untuk menggunakan GRAFIS alih-alih VARGRAPHIC.

Anda dapat menambahkan file pemetaan baru

Integration Services menginstal pemetaan antara banyak kombinasi sumber dan tujuan yang umum digunakan. Anda juga dapat menambahkan file pemetaan baru ke direktori MappingFiles untuk mendukung sumber dan tujuan tambahan. File pemetaan baru harus sesuai dengan skema XSD yang diterbitkan dan harus memetakan antara kombinasi unik sumber dan tujuan. Lihat skema untuk memetakan file, DataTypeMapping.xsd.

File pemetaan sampel

Berikut adalah bagian dari file pemetaan XML yang memetakan dari jenis data SQL Server (atau, lebih khusus lagi, dari jenis data yang digunakan oleh Penyedia Data .Net Framework untuk SQL Server) ke jenis data Oracle. Sebagai salah satu contoh, Anda dapat melihat bahwa jenis data int SQL Server memetakan ke jenis data Oracle INTEGER.

  
<dtm:DataTypeMappings  
    xmlns:dtm="https://www.microsoft.com/SqlServer/Dts/DataTypeMapping.xsd"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    SourceType="System.Data.SqlClient.SqlConnection"   
    MinSourceVersion="*"   
    MaxSourceVersion="*"   
    DestinationType="MSDAORA;OraOLEDB.Oracle;System.Data.OracleClient.OracleConnection"   
    MinDestinationVersion="08.*"   
    MaxDestinationVersion="*">  
  
    <!-- smallint -->  
    <dtm:DataTypeMapping >  
        <dtm:SourceDataType>  
            <dtm:DataTypeName>smallint</dtm:DataTypeName>  
        </dtm:SourceDataType>  
        <dtm:DestinationDataType>  
            <dtm:SimpleType>  
                <dtm:DataTypeName>INTEGER</dtm:DataTypeName>  
            </dtm:SimpleType>  
        </dtm:DestinationDataType>  
    </dtm:DataTypeMapping>    
  
    <!-- int -->  
    <dtm:DataTypeMapping >  
        <dtm:SourceDataType>  
            <dtm:DataTypeName>int</dtm:DataTypeName>  
        </dtm:SourceDataType>  
        <dtm:DestinationDataType>  
            <dtm:SimpleType>  
                <dtm:DataTypeName>INTEGER</dtm:DataTypeName>  
            </dtm:SimpleType>  
        </dtm:DestinationDataType>  
    </dtm:DataTypeMapping>    
  
        ...  
  
</dtm:DataTypeMappings>