Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Database
Berikut ini adalah panduan keamanan untuk menggunakan Pemuatan Massal XML:
Ketika Anda menentukan bahwa operasi Pemuatan Massal akan dilakukan sebagai transaksi, Anda menggunakan properti TempFilePath untuk menentukan folder untuk membuat file sementara.
Proses Pemuatan Massal membuat file sementara ini dengan izin berikut:
Akses Baca/Tulis/Hapus diberikan ke proses Pemuatan Massal.
Izin baca diberikan kepada semua pengguna, karena akun di mana Microsoft SQL Server akan mengakses file-file ini tidak diketahui. Anda dapat membatasi akses ke file sementara ini dengan menyetel izin yang sesuai pada folder yang memuatnya.
Beban Massal XML tidak memiliki pengaturan izin apa pun. Diasumsikan bahwa database disiapkan dengan benar dan bahwa konteks pengguna (yaitu, login yang diatur beban massal menggunakan) memiliki izin yang sesuai yang ditetapkan.
Dalam mode non-transaksional, jika terjadi kesalahan selama proses Pemuatan Massal, data mungkin dibiarkan dalam status dimuat sebagian. Beban Massal hanya akan berhenti pada titik di mana hal ini terjadi. Mode transaksional dapat digunakan untuk meringankan masalah ini.
Ketika kesalahan Pemuatan Massal terjadi, mereka mungkin menyertakan informasi tentang database. Misalnya, mereka dapat menyertakan nama tabel atau kolom, atau informasi jenis kolom. Saat Anda menggunakan Beban Massal, Anda harus berhati-hati untuk menangkap kesalahan dari proses Beban Massal dan mengembalikan pesan kesalahan umum, daripada mengekspos kesalahan langsung kepada pengguna.
Beban Massal menetapkan tidak ada batasan jumlah data yang berhasil. Beban Massal tidak melakukan pemeriksaan pada ukuran data yang akan dimuat. Ini adalah tanggung jawab pengguna yang menjalankan Beban Massal untuk memastikan bahwa ada cukup memori untuk memproses file yang ditentukan, dan bahwa ada cukup ruang dalam database untuk menyimpan data yang dimuat.
Beban Massal tidak mencoba menggunakan data yang diberikan sebagai kode. Input data tidak pernah dijalankan dengan cara apa pun. Kode atau perintah apa pun dalam data input diperlakukan sebagai data normal dan tidak akan dijalankan.
Pemuatan Massal dapat membuat perubahan pemformatan pada data yang diberikan berdasarkan perbedaan antara model data XML dan SQL Server. Misalnya, format untuk menentukan waktu berbeda. Beban Massal akan mencoba mengatasi perbedaan ini. Akibatnya, beberapa informasi presisi mungkin hilang.
Beban Massal tidak menetapkan batasan jumlah waktu yang diperlukan untuk memproses data. Pemrosesan akan berlanjut hingga pemrosesan selesai atau terjadi kesalahan.
Pemuatan Massal dapat membuat dan menghapus tabel sementara dalam database, dan memerlukan izin untuk melakukannya. Izin ke tabel ini akan diberikan kepada pengguna yang sama yang tersambung ke database untuk proses Beban Massal.
Beban Massal dapat membuat dan menghapus file sementara yang digunakan selama pemrosesan mode transaksi, dan memerlukan izin untuk melakukannya. File-file ini dibuat dengan izin yang sama dengan pengguna utas saat ini di mana Beban Massal berjalan.
Jika pengguna menetapkan file Log kesalahan untuk SQLXML untuk menulis kesalahan, maka setiap kali Beban Massal dijalankan, file akan ditimpa dengan data dari proses Pemuatan Massal terakhir.