Bagikan melalui


Pertimbangan Keamanan Skema Yang Diannotasi (SQLXML 4.0)

Berlaku untuk: SQL ServerAzure SQL Database

Berikut ini adalah panduan keamanan untuk menggunakan skema anotasi:

  • Hindari menggunakan pemetaan default dalam skema pemetaan. Pemetaan default mengekspos informasi database (nama tabel dan kolom) dalam dokumen XML yang dihasilkan karena, secara default, nama elemen memetakan ke nama tabel dan nama atribut dipetakan ke nama kolom. Oleh karena itu, setiap pengguna yang melihat dokumen XML memiliki akses ke informasi tabel dan kolom dalam database, menyajikan potensi risiko keamanan. Untuk menghindari risiko ini, tentukan elemen arbitrer dan nama atribut dalam skema dan gunakan anotasi untuk memetakannya secara eksplisit ke tabel dan kolom. Untuk informasi selengkapnya tentang menggunakan pemetaan default saat Anda membuat skema XSD, lihat Pemetaan Default Elemen dan Atribut XSD ke Tabel dan Kolom (SQLXML 4.0).

  • Pemetaan eksplisit yang ditentukan menggunakan anotasi mengekspos informasi database (seperti nama tabel dan nama kolom). Oleh karena itu, Anda mungkin tidak ingin membuat skema ini tersedia untuk umum.

  • Kueri tertentu seperti yang ditentukan terhadap skema pemetaan dengan rekursi (ditentukan menggunakan anotasi kedalaman maks yang diatur ke nilai yang lebih tinggi) mungkin membutuhkan waktu lebih lama untuk dijalankan. Anda dapat secara opsional menentukan batas waktu habis dengan mengatur properti Batas Waktu Perintah (dalam detik). Contohnya:

    cn.Open "Provider=SQLOLEDB;Server=localhost;Database=tempdb;Integrated Security=SSPI;Command Properties='Command Time Out=50';"  
    

Lihat Juga

Skema XSD yang diannotasi di SQLXML 4.0