Mengelola database server laporan (mode asli SSRS)

Penyebaran Reporting Services menggunakan dua database relasional SQL Server untuk penyimpanan internal. Secara default, database diberi nama ReportServer dan ReportServerTempdb. ReportServerTempdb dibuat dengan database server laporan utama dan digunakan untuk menyimpan data sementara, informasi sesi, dan laporan cache.

Di Reporting Services, tugas administrasi database termasuk mencadangkan dan memulihkan database server laporan. Tugas ini juga mencakup pengelolaan kunci enkripsi yang digunakan untuk mengenkripsi dan mendekripsi data sensitif.

Untuk mengelola database server laporan, SQL Server menyediakan berbagai alat.

  • Anda dapat menggunakan SQL Server Management Studio, perintah Transact-SQL, atau utilitas perintah database untuk:

    • Mencadangkan atau memulihkan database server laporan
    • Memindahkan database server laporan
    • Memulihkan database server laporan

    Untuk informasi selengkapnya, lihat Memindahkan database server laporan ke komputer lain (mode asli SSRS).

  • Untuk menyalin konten database yang sudah ada ke database server laporan lain, Anda bisa melampirkan salinan database server laporan dan menggunakannya dengan instans server laporan yang berbeda. Atau, Anda dapat membuat dan menjalankan skrip yang menggunakan panggilan SOAP untuk membuat ulang konten server laporan dalam database baru. Anda dapat menggunakan utilitas rs untuk menjalankan skrip.

  • Anda bisa menggunakan halaman Penyiapan Database di alat Konfigurasi Layanan Pelaporan untuk mengelola koneksi antara server laporan dan database server laporan. Anda juga dapat menggunakannya untuk mengetahui database mana yang digunakan untuk instans server laporan tertentu. Untuk mempelajari selengkapnya tentang koneksi server laporan ke database server laporan, lihat Mengonfigurasi koneksi database server laporan (Manajer Konfigurasi Server Laporan).

Izin masuk dan database SQL Server

Database server laporan digunakan secara internal oleh server laporan. Koneksi ke salah satu database dibuat oleh layanan Server Laporan. Anda menggunakan alat Konfigurasi Reporting Services untuk mengonfigurasi koneksi server laporan ke database server laporan.

Kredensial untuk koneksi server laporan ke database bisa menjadi akun layanan, akun pengguna lokal atau domain Windows, atau pengguna database SQL Server. Anda harus memilih akun yang ada untuk koneksi tersebut. Reporting Services tidak membuat akun untuk Anda.

Masuk SQL Server ke database server laporan dibuat untuk Anda secara otomatis untuk akun yang Anda tentukan.

Izin ke database juga dikonfigurasi secara otomatis. Alat Konfigurasi Layanan Pelaporan menetapkan akun atau pengguna database ke peran Publik dan RSExecRole untuk database server laporan. RSExecRole menyediakan izin untuk mengakses tabel database dan untuk menjalankan prosedur tersimpan. RSExecRole dibuat di database utama dan msdb saat Anda membuat database server laporan. RSExecRole adalah anggota peran db_owner untuk database server laporan, memungkinkan server laporan memperbarui skemanya sendiri untuk mendukung proses pemutakhiran otomatis.

Konvensi penamaan untuk database server laporan

Saat Anda membuat database utama, nama database harus mengikuti aturan yang ditentukan untuk Pengidentifikasi database. Nama database sementara selalu menggunakan nama yang sama dengan database server laporan utama tetapi dengan akhiran Tempdb. Anda tidak dapat memilih nama lain untuk database sementara.

Mengganti nama database server laporan tidak didukung karena database server laporan dianggap sebagai komponen internal. Mengganti nama database server laporan menyebabkan kesalahan terjadi. Secara khusus, jika Anda mengganti nama database utama, pesan kesalahan menjelaskan bahwa nama database tidak sinkron. Jika Anda mengganti nama database ReportServerTempdb , kesalahan internal berikut terjadi nanti saat Anda menjalankan laporan:

"Terjadi kesalahan internal pada server laporan. Untuk informasi selengkapnya, lihat log kesalahan. (rsInternalError)

Nama objek tidak valid ReportServerTempDB.dbo.PersistedStream."

Kesalahan ini terjadi karena ReportServerTempdb nama disimpan secara internal dan digunakan oleh prosedur tersimpan untuk melakukan operasi internal. Mengganti nama database sementara mencegah prosedur tersimpan berfungsi dengan baik.

Mengaktifkan isolasi rekam jepret pada database server laporan

Anda tidak dapat mengaktifkan isolasi rekam jepret pada database server laporan. Jika isolasi rekam jepret diaktifkan, Anda mengalami kesalahan berikut: "Laporan yang dipilih belum siap untuk ditampilkan. Laporan masih dirender atau rekam jepret laporan tidak tersedia."

Jika Anda tidak sengaja mengaktifkan isolasi rekam jepret, atribut mungkin diatur oleh aplikasi lain atau database model mungkin mengaktifkan isolasi rekam jepret, menyebabkan semua database baru mewarisi pengaturan.

Untuk menonaktifkan isolasi rekam jepret pada database server laporan, mulai Management Studio, buka jendela kueri baru, tempel lalu jalankan skrip berikut:

ALTER DATABASE ReportServer  
SET ALLOW_SNAPSHOT_ISOLATION OFF  
ALTER DATABASE ReportServerTempdb  
SET ALLOW_SNAPSHOT_ISOLATION OFF  
ALTER DATABASE ReportServer  
SET READ_COMMITTED_SNAPSHOT OFF  
ALTER DATABASE ReportServerTempDb  
SET READ_COMMITTED_SNAPSHOT OFF  

Tentang versi database

Di Reporting Services, informasi eksplisit tentang versi database tidak tersedia. Namun, karena versi database selalu disinkronkan ke versi produk, Anda dapat menggunakan informasi versi produk untuk mengetahui kapan versi database berubah. Informasi versi produk untuk Reporting Services ditunjukkan melalui informasi versi file yang muncul di file log, di header semua panggilan SOAP, dan ketika Anda terhubung ke URL server laporan (misalnya, saat Anda membuka browser ke https://localhost/reportserver).

Membuat database server laporan mode asli (Manajer Konfigurasi Server Laporan)
Mengonfigurasi akun layanan server laporan (Manajer Konfigurasi Server Laporan)
Mengonfigurasi koneksi database server laporan (Manajer Konfigurasi Server Laporan)
Membuat database server laporan (Manajer Konfigurasi Server Laporan)
Manajer Konfigurasi Server Laporan (mode asli)
Operasi pencadangan dan pemulihan untuk Reporting Services
Melaporkan database server (mode asli SSRS)
Server laporan Reporting Services (mode asli)
Menyimpan data server laporan terenkripsi (Manajer Konfigurasi Server Laporan)
Mengonfigurasi dan mengelola kunci enkripsi (Manajer Konfigurasi Server Laporan)