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
Azure SQL Managed Instance
Azure Synapse Analytics
Sistem Platform Analitik (PDW)
Titik akhir analitik SQL di Microsoft Fabric
Gudang di Microsoft Fabric
Database SQL di Microsoft Fabric
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. Administrator dapat menjalankan laporan kustom yang dibuat di SQL Server Data Tools (SSDT) dari Management Studio.
Pelaksanaan
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 sembarang pernyataan Transact-SQL yang valid di dalam laporan.
Jika Object Explorer tersambung ke server, laporan kustom dapat dijalankan sesuai konteks dari pilihan Object Explorer saat ini jika laporan tersebut menggunakan parameter 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, buka Laporan>Laporan Kustom. Dalam kotak dialog Buka File , temukan folder yang berisi
.rdlfile, lalu buka file laporan yang sesuai.Klik kanan simpul di Object Explorer, bukaLaporan Kustom>, lalu pilih laporan kustom dari daftar file yang terakhir digunakan.
Keterbatasan
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, meskipun sistem file dikonfigurasi untuk mengaitkan
.rdlfile 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 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 pelepasan parameter apa pun 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.
Hak akses
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 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.