Menurut artikel basis pengetahuan Microsoft yang sangat bagus (ditautkan di sini) ini disebabkan oleh kueri yang membutuhkan lebih banyak RAM yang dialokasikan daripada yang tersedia.
Dengan kata lain, Anda memerlukan lebih banyak RAM, atau Anda perlu mendesain ulang kueri untuk memecah proses menjadi potongan-potongan yang lebih kecil.
Ini adalah ringkasan dari artikel lengkap. Dokumen asli berisi tautan ke konten untuk menjelaskan secara lebih rinci proses yang harus Anda gunakan untuk mengikuti saran mereka.
Anda mungkin menerima pesan galat "System.OutOfMemoryException" saat Anda menggunakan SQL Server Reporting Services
Untuk mengatasi masalah ini, gunakan salah satu metode berikut.
Metode 1
Tambahkan memori fisik yang cukup ke komputer.
Catatan Jika Anda memiliki lebih dari 2 gigabyte (GB) memori, Anda dapat mengaktifkan sakelar /3GB di berkas Boot.ini untuk kinerja yang lebih baik. Untuk informasi selengkapnya tentang cara menggunakan sakelar /3GB di SQL Server.
Metode 2
Jadwalkan laporan untuk berjalan di luar jam kerja saat batasan memori lebih rendah.
Metode 3
Sesuaikan pengaturan MemoryLimit yang sesuai.
Catatan:Ketika Anda membuat laporan melalui layanan Web Reporting Services, layanan Web Reporting Services memperoleh pengaturan MemoryLimit dari file Machine.config. Namun, laporan terjadwal diberikan oleh layanan Windows Server Laporan. Layanan Windows Server Laporan memperoleh pengaturan MemoryLimit dari berkas RSReportServer.config.
Metode 4
Tingkatkan ke versi 64-bit Layanan Pelaporan Microsoft SQL Server 2005 untuk memungkinkan Layanan Pelaporan menggunakan lebih banyak memori.
Metode 5
Mendesain ulang laporan. Untuk melakukannya, gunakan salah satu metode berikut.
Mendesain ulang kueri laporan. Anda dapat mengurangi konsumsi memori dengan mendesain ulang kueri laporan dengan cara berikut:
- Mengembalikan lebih sedikit data dalam kueri laporan.
- Gunakan batasan yang lebih baik pada klausa WHERE dari kueri laporan.
- Pindahkan agregasi kompleks ke sumber data.
Metode B
Ekspor laporan ke format yang berbeda. Anda dapat mengurangi konsumsi memori dengan menggunakan format yang berbeda untuk menampilkan laporan.
Metode C
Sederhanakan desain laporan.
Anda dapat mengurangi konsumsi memori dengan menyederhanakan desain laporan dengan cara berikut:
- Sertakan lebih sedikit wilayah atau kontrol data dalam laporan.
- Gunakan laporan telusuri untuk menampilkan detail.