Menangani Laporan Terjadwal SSRS yang Tidak Berfungsi
Jika Anda menggunakan SQL Server Reporting Services (SSRS) dan menghadapi masalah dengan laporan terjadwal yang tidak berjalan, Anda tidak sendirian. Banyak pengguna mengalami masalah frustrasi ini di mana laporan terjadwal mereka tidak berhasil dieksekusi atau mengembalikan pesan kesalahan selama pekerjaan terjadwal. Salah satu kesalahan umum terkait dengan masalah login, khususnya dengan pesan:
‘EXECUTE AS LOGIN’ gagal untuk login yang diminta ‘NT AUTHORITY\NETWORK SERVICE’. Langkah tersebut gagal.
Dalam posting ini, kita akan menjelajahi alasan potensial di balik masalah ini dan memberikan solusi langkah demi langkah untuk membantu Anda mengembalikan laporan terjadwal Anda ke jalurnya.
Memahami Masalah
Ketika laporan terjadwal gagal dijalankan, ini sering menunjukkan masalah dengan konteks eksekusi pekerjaan atau konfigurasi keamanan untuk akun di mana server laporan berjalan. Dalam kasus ini, pesan kesalahan menunjukkan bahwa login untuk ‘NT AUTHORITY\NETWORK SERVICE’ tidak berfungsi seperti yang diharapkan. Berikut adalah beberapa poin kunci untuk dipertimbangkan saat mendiagnosis masalah:
-
Autentikasi SQL: Pengguna menggunakan autentikasi SQL untuk laporan, jadi Anda mungkin berpikir ini bukan masalah izin. Namun, akun di mana SSRS berjalan masih dapat mempengaruhi eksekusi pekerjaan.
-
Masalah Akun Layanan: Akun ‘NT AUTHORITY\NETWORK SERVICE’ adalah akun layanan bawaan yang mungkin sebelumnya telah dikonfigurasi dengan salah atau izinnya telah diubah.
Langkah-langkah untuk Memperbaiki Masalah
1. Periksa Konfigurasi Akun Layanan
Mulailah dengan memverifikasi bahwa akun ‘NT AUTHORITY\NETWORK SERVICE’ telah disetujui dengan benar:
- Buka SQL Server Management Studio (SSMS).
- Periksa properti dari layanan SQL Server Agent; pastikan bahwa layanan tersebut berjalan di bawah akun ‘NT AUTHORITY\NETWORK SERVICE’.
2. Verifikasi Pekerjaan SQL Server Agent
Anda perlu memeriksa pekerjaan yang bertanggung jawab untuk mengeksekusi laporan terjadwal:
- Di SSMS, kembangkan node SQL Server Agent, lalu temukan pekerjaan yang terkait dengan laporan Anda.
- Tinjau langkah-langkah pekerjaan, terutama konteks keamanan di mana mereka diset untuk dieksekusi.
3. Konfirmasi Izin dan Hak Akses
Pastikan bahwa akun ‘NT AUTHORITY\NETWORK SERVICE’ memiliki izin yang diperlukan untuk mengeksekusi pekerjaan:
- Navigasi ke Keamanan > Login di SSMS.
- Verifikasi bahwa ‘NT AUTHORITY\NETWORK SERVICE’ memiliki izin login dan dapat mengakses database yang terkait dengan laporan.
4. Edit Pekerjaan dan Ubah Pemilik (jika perlu)
Jika semua konfigurasi tampak valid, tetapi masalah tetap ada:
- Pertimbangkan untuk mengubah pemilik pekerjaan ke akun pengguna lain yang diketahui memiliki izin yang sesuai.
- Klik kanan pada pekerjaan, buka Properties, dan di bawah tab Umum, ubah pemilik ke akun yang bukan akun layanan bawaan.
5. Tinjau dan Uji
Setelah Anda melakukan perubahan ini, pastikan untuk menguji apakah laporan terjadwal berjalan dengan sukses:
- Eksekusi pekerjaan jika diperlukan melalui SSMS untuk memastikan itu berjalan tanpa masalah.
- Pantau untuk melihat apakah ada pesan kesalahan di log, sesuaikan konfigurasi Anda sesuai kebutuhan.
Kesimpulan
Menghadapi masalah dengan laporan terjadwal di SSRS dapat menjadi tugas yang menakutkan, terutama ketika mereka menolak untuk berjalan karena masalah login. Dengan memeriksa secara sistematis konfigurasi akun layanan, memverifikasi pengaturan pekerjaan, mengonfirmasi izin, dan berpotensi menyesuaikan kepemilikan pekerjaan, Anda dapat mengatasi masalah ini secara efektif.
Untuk bantuan tambahan, Anda dapat merujuk pada sumber daya bermanfaat yang tersedia secara online, seperti solusi yang ditemukan di The MSS Forum, yang menguraikan langkah-langkah pemecahan masalah serupa.
Jika Anda mengikuti langkah-langkah ini dan tidak menemukan solusi, pertimbangkan untuk menghubungi TI atau manajemen DB untuk mengonfirmasi apakah izin sistem yang lebih luas atau kebijakan lain mungkin mengganggu.
Sekarang, Anda sudah siap untuk menghadapi sebagian besar tantangan dengan laporan terjadwal SSRS Anda. Selamat melaporkan!