Laporan Kustom di Management Studio
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Di SQL Server Management Studio, banyak simpul Object Explorer menampilkan serangkaian 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 Report Definition Language (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 parameter laporan referensi laporan dari 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 berjalan 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 menyediakan 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 berbahaya 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 yang disematkan ini untuk dijalankan tanpa tantangan.
Lihat Juga
Menambahkan Laporan Kustom ke Management Studio
Unsuppress Run Custom Report Warnings
Menggunakan Laporan Kustom dengan Properti Simpul Object Explorer