Melakukan Operasi Salin Massal (ODBC)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Standar ODBC tidak secara langsung mendukung operasi penyalinan massal SQL Server. Saat terhubung ke instans SQL Server versi 7.0 atau yang lebih baru, driver ODBC SQL Server Native Client mendukung fungsi Pustaka DB yang melakukan operasi penyalinan massal SQL Server. Ekstensi khusus driver ini menyediakan jalur peningkatan yang mudah untuk aplikasi DB-Library yang ada yang menggunakan fungsi penyalinan massal. Dukungan salinan massal khusus ada dalam file berikut:

  • sqlncli.h

    Termasuk prototipe fungsi dan definisi konstan untuk fungsi penyalinan massal. sqlncli.h harus disertakan dalam aplikasi ODBC yang melakukan operasi penyalinan massal dan harus berada di jalur sertakan aplikasi saat dikompilasi.

  • sqlncli11.lib

    Harus berada di jalur pustaka linker dan ditentukan sebagai file yang akan ditautkan. sqlncli11.lib didistribusikan dengan driver ODBC SQL Server Native Client.

  • sqlncli11.dll

    Harus ada pada waktu eksekusi. sqlncli11.dll didistribusikan dengan driver ODBC SQL Server Native Client.

Catatan

Fungsi ODBC SQLBulkOperations tidak memiliki hubungan dengan fungsi salinan massal SQL Server. Aplikasi harus menggunakan fungsi penyalinan massal khusus SQL Server untuk melakukan operasi penyalinan massal.

Salinan Massal Pengelogan Minimal

Dengan model Pemulihan Penuh, semua operasi penyisipan baris yang dilakukan oleh beban massal sepenuhnya dicatat dalam log transaksi. Untuk pemuatan data besar, ini dapat menyebabkan log transaksi terisi dengan cepat. Dalam kondisi tertentu, pengelogan minimal dimungkinkan. Pengelogan minimal mengurangi kemungkinan operasi beban massal mengisi ruang log dan juga lebih efisien daripada pengelogan penuh.

Untuk informasi tentang menggunakan pengelogan minimal, lihat Prasyarat untuk Pengelogan Minimal dalam Impor Massal.

Keterangan

Saat menggunakan bcp.exe di SQL Server 2005 (9.x) atau yang lebih baru, Anda mungkin melihat kesalahan dalam situasi di mana tidak ada kesalahan sebelum SQL Server 2005 (9.x). Ini karena di versi yang lebih baru, bcp.exe tidak lagi melakukan konversi jenis data implisit. Sebelum SQL Server 2005 (9.x), bcp.exe mengonversi data numerik ke jenis data uang, jika tabel target memiliki jenis data uang. Namun, dalam situasi itu, bcp.exe hanya memotong bidang tambahan. Dimulai di SQL Server 2005 (9.x), jika jenis data tidak cocok antara file dan tabel target, bcp.exe akan menimbulkan kesalahan jika ada data yang harus dipotong agar pas dengan tabel target. Untuk mengatasi kesalahan ini, perbaiki data agar sesuai dengan jenis data target. Secara opsional, gunakan bcp.exe dari rilis sebelum SQL Server 2005 (9.x).

Di Bagian Ini

Lihat Juga

SQL Server Native Client (ODBC)
Impor dan Ekspor Data Massal (SQL Server)