Laporan Kustom di Management Studio

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

Dalam SQL Server Management Studio, banyak simpul Object Explorer menampilkan sekumpulan laporan standar yang dibuat oleh Microsoft. Laporan ini meringkas informasi server yang biasanya diminta. Dimulai dengan SQL Server 2005 (9.x) Paket Layanan 2, administrator dapat menjalankan laporan kustom yang dibuat di SQL Server Data Tools (SSDT) dari Management Studio.

Implementasi

Laporan kustom disimpan sebagai file definisi laporan (.rdl) dan dibuat dengan menggunakan Bahasa Definisi Laporan (RDL). RDL berisi informasi pengambilan data dan tata letak untuk laporan dalam format XML. RDL adalah skema terbuka. Pengembang dapat memperluas RDL dengan atribut dan elemen tambahan. Laporan dapat menjalankan pernyataan Transact-SQL yang valid dalam laporan.

Jika Object Explorer tersambung ke server, laporan kustom dapat dijalankan dalam konteks pilihan Object Explorer saat ini jika laporan mereferensikan parameter laporan simpul tersebut. Ini memungkinkan laporan untuk menggunakan konteks saat ini, seperti database saat ini; atau konteks yang konsisten, seperti menentukan database yang ditunjuk sebagai bagian dari pernyataan Transact-SQL yang terkandung dalam laporan kustom.

Menjalankan Laporan Kustom

Anda dapat menjalankan laporan kustom di Management Studio dengan cara berikut:

  • Klik kanan simpul di Object Explorer, arahkan ke Laporan dan klik kiri Laporan Kustom. Dalam kotak dialog Buka File , temukan folder yang berisi file .rdl, lalu buka file laporan yang sesuai.

  • Klik kanan simpul di Object Explorer, arahkan ke Laporan, arahkan ke Laporan Kustom, lalu pilih laporan kustom dari daftar file yang terakhir digunakan.

Batasan

Saat Anda bekerja dengan laporan kustom, pertimbangkan batasan berikut:

  • Untuk mencegah eksekusi kode berbahaya yang tidak diinginkan, Management Studio tidak dapat dikonfigurasi untuk menjalankan laporan secara otomatis, bahkan jika sistem file dikonfigurasi untuk mengaitkan file .rdl dengan Management Studio. Laporan tidak dapat dijalankan secara terprogram di Management Studio dan tidak dapat dijalankan dari baris perintah melalui Management Studio.

  • Anda dapat menjalankan laporan kustom dalam konteks yang tidak menghasilkan nilai yang diharapkan. Misalnya, Anda dapat menjalankan laporan tentang replikasi dalam konteks database yang tidak terlibat dalam replikasi, atau menjalankan laporan sebagai pengguna yang tidak memiliki izin untuk mengakses informasi yang diperlukan untuk menghasilkan laporan yang akurat. Pembuat laporan kustom bertanggung jawab atas validitas struktur laporan dan konteksnya.

  • Anda tidak dapat menambahkan laporan kustom ke daftar laporan standar.

  • Kode yang diproses oleh laporan mungkin memengaruhi performa server.

  • Laporan kustom tidak akan mendukung sublaporan.

  • Teks perintah untuk setiap kueri dalam laporan tidak boleh ditentukan melalui ekspresi.

  • Parameter kueri apa pun yang digunakan dalam perintah (kueri) hanya dapat mereferensikan parameter laporan tunggal dan tidak dapat menggunakan operator ekspresi apa pun.

  • Hanya tipe perintah Teks dan Prosedur Tersimpan yang didukung untuk perintah laporan (kueri).

  • Kerangka kerja laporan tidak memberikan parameter apa pun yang melarikan diri untuk kueri. Penulis kueri harus memastikan bahwa kueri mereka bebas dari serangan injeksi SQL.

Mengelola Laporan Kustom

Sebaiknya pengguna yang memiliki banyak laporan kustom mengaturnya dengan menggunakan folder sistem file yang memiliki izin sistem file NTFS yang sesuai.

Izin

Laporan kustom dijalankan dengan menggunakan izin pengguna saat ini. Untuk mencegah pengguna jahat mengubah kueri yang dijalankan oleh laporan, izin pada folder sistem file yang berisi file laporan harus diatur untuk membatasi akses.

Pengguna dan akun yang digunakan oleh layanan SQL Server memerlukan akses baca ke folder sistem file yang berisi file laporan.

Setiap perintah .NET Framework yang valid dapat disematkan dalam laporan, tetapi perintah tidak akan dijalankan.

Perhatian

Setiap pernyataan Transact-SQL yang valid dapat disematkan dan dijalankan dari laporan. Menjalankan laporan di bawah akun pengguna dengan hak istimewa tinggi memungkinkan salah satu instruksi tersemat ini dijalankan tanpa tantangan.

Lihat juga

Menambahkan Laporan Kustom ke Management Studio
Peringatan Jalankan Laporan Kustom yang Tidak Terganggu
Menggunakan Laporan Kustom dengan Properti Simpul Object Explorer