utilitas rskeymgmt (SSRS)
Utilitas mengekstrak, memulihkan, membuat, dan menghapus kunci konten yang digunakan untuk melindungi data server laporan sensitif dari akses yang tidak sah. Utilitas ini juga digunakan untuk menggabungkan instans server laporan dalam penyebaran peluasan skala. Penyebaran peluasan skala server laporan mengacu pada beberapa instans server laporan yang berbagi database server laporan tunggal.
Sintaks
rskeymgmt {-?}
{-eextract}
{-aapply}
{-ddeleteall}
{-srecreatekey}
{-rremoveinstancekey}
{-jjoinfarm}
{-iinstance}
{-ffile}
{-pencryptionpassword}
{-mremotecomputer}
{-ninstancenameofremotecomputer}
{-uadministratoruseraccount}
{-vadministratorpassword}
{-ttrace}
Argumen
-?
Menampilkan sintaks argumen rskeymgmt .
-e
Mengekstrak kunci konten yang digunakan untuk mengenkripsi dan mendekripsi data untuk instans server laporan sehingga Anda dapat menyalinnya ke file.
Argumen ini tidak mengambil nilai. Namun, Anda harus menyertakan argumen lain pada baris perintah untuk menyelesaikan ekstraksi. Argumen yang harus Anda tentukan termasuk -f dan-p.
-sebuah
Mengganti kunci konten yang ada dengan salinan yang Anda berikan dalam file cadangan yang dilindungi kata sandi. Semua instans kunci konten diperbarui.
Argumen ini tidak mengambil nilai. Namun, Anda harus menyertakan argumen lain pada baris perintah untuk memilih file yang berisi kunci yang akan diterapkan. Argumen yang dapat Anda tentukan menyertakan -f dan-p.
-d
Menghapus semua instans kunci konten dan semua data terenkripsi dalam database server laporan. Argumen ini tidak mengambil nilai.
-s
Menghasilkan kunci konten baru dan mengenkripsi ulang semua konten terenkripsi dengan menggunakan kunci baru. Semua instans kunci konten diregenerasi.
-j
Mengonfigurasi instans server laporan jarak jauh untuk berbagi database server laporan yang digunakan oleh instans server laporan lokal.
-r installationID
Menghapus informasi kunci konten untuk instans server laporan tertentu, sehingga menghapus server laporan dari penyebaran peluasan skala. INSTALLATIONID adalah nilai GUID yang dapat ditemukan di file RSReportserver.config.
File -f
Menentukan jalur yang sepenuhnya memenuhi syarat ke file yang menyimpan salinan cadangan kunci konten.
Untuk rskeymgmt -e, kunci konten ditulis ke file yang Anda tentukan.
Untuk rskeymgmt -a, nilai kunci konten yang disimpan dalam file diterapkan ke instans server laporan.
-p password
(Diperlukan untuk -f) Menentukan kata sandi yang digunakan untuk mencadangkan atau menerapkan kunci konten. Nilai ini tidak boleh kosong.
-i
Menentukan instans server laporan lokal. Argumen ini bersifat opsional jika Anda menginstal server laporan pada instans SQL Server default (nilai default untuk -i adalah MSSQLSERVER). Jika Anda menginstal server laporan sebagai instans bernama, -i diperlukan.
-m
Menentukan nama komputer jarak jauh yang menghosting instans server laporan yang Anda gabungkan ke penyebaran peluasan skala server laporan. Gunakan nama komputer yang mengidentifikasinya pada jaringan Anda.
-n
Menentukan nama instans server laporan di komputer jarak jauh. Argumen ini bersifat opsional jika Anda menginstal server laporan pada instans SQL Server default (nilai default untuk -n adalah MSSQLSERVER). Jika Anda menginstal server laporan sebagai instans bernama, -n diperlukan.
-u useraccount
Menentukan akun administrator pada komputer jarak jauh yang Anda gabungkan ke penyebaran peluasan skala. Jika akun tidak ditentukan, kredensial pengguna saat ini digunakan.
-v password
(Diperlukan untuk -u) Menentukan kata sandi akun administrator di komputer jarak jauh yang ingin Anda gabungkan ke penyebaran peluasan skala.
-t pelacakan
Menghasilkan pesan kesalahan ke log pelacakan. Argumen ini tidak mengambil nilai. Untuk informasi selengkapnya, lihat Log pelacakan layanan Server Laporan.
Izin
Anda harus menjadi administrator lokal untuk menjalankan alat ini, dan Anda harus menjalankannya secara lokal di komputer yang menghosting server laporan. Utilitas rskeymgmt berfungsi dengan instans Report Server Windows lokal. Utilitas tidak dapat tersambung ke instans jarak jauh layanan Report Server Windows sehingga tidak dapat digunakan untuk mengelola kunci enkripsi instans server laporan jarak jauh.
Catatan
Jika Anda menggunakan argumen -u dan -v , pastikan untuk menentukan akun yang memiliki izin administrator di komputer jarak jauh.
Contoh
Contoh berikut mengilustrasikan cara menggunakan rskeymgmt. Contoh berikut menunjukkan cara mengekstrak, memulihkan, dan menghapus kunci enkripsi, dan cara mengonfigurasi penyebaran peluasan skala server laporan.
Mengekstrak kunci enkripsi
Contoh ini menunjukkan cara membuat salinan cadangan kunci enkripsi dan menyimpannya ke file yang dilindungi kata sandi pada disket. Jika server laporan diinstal sebagai instans bernama, tambahkan argumen -i .
rskeymgmt -e -f a:\backupkey\keys -p <password>
Memulihkan kunci enkripsi
Contoh ini menunjukkan cara mengganti kunci enkripsi. Anda harus menentukan lokasi salinan cadangan kunci dan kata sandi yang membuka kunci file.
rskeymgmt -a -f a:\backupkey\keys -p <password>
Menghapus kunci enkripsi dan konten terenkripsi
Contoh ini menunjukkan cara menghapus semua kunci enkripsi yang disimpan di server laporan. Jika penginstalan Anda adalah penyebaran peluasan skala server laporan, kunci enkripsi untuk semua instans server laporan yang disertakan dalam penyebaran akan dihapus. Menghapus kunci enkripsi juga menghapus nilai terenkripsi yang ada dalam database server laporan. Untuk informasi selengkapnya tentang konten terenkripsi, lihat Menyimpan Data Server Laporan Terenkripsi (Manajer Konfigurasi Server Laporan).
rskeymgmt -d
Menggabungkan server laporan jarak jauh bernama instans ke penyebaran peluasan skala
Contoh ini menunjukkan cara menambahkan instans server laporan yang diinstal pada komputer jarak jauh ke penyebaran peluasan skala server laporan. Anda harus menjalankan perintah pada salah satu komputer yang sudah dikonfigurasi untuk menggunakan database bersama. Argumen perintah menentukan instans server laporan jarak jauh yang ingin Anda gabungkan ke penyebaran peluasan skala.
rskeymgmt -j -m <remotecomputer> -n <namedreportserverinstance> -u <administratoraccount> -v <administratorpassword>
Catatan
Penyebaran peluasan skala server laporan mengacu pada model penyebaran di mana beberapa instans server laporan berbagi database server laporan yang sama. Database server laporan dapat digunakan oleh instans server laporan apa pun yang menyimpan kunci kontennya dalam database. Misalnya, jika database server laporan berisi informasi utama untuk tiga instans server laporan, ketiga instans dianggap sebagai anggota penyebaran peluasan skala yang sama.
Menggabungkan instans server laporan di komputer yang sama
Anda dapat membuat penyebaran peluasan skala dari beberapa instans server laporan yang diinstal di komputer yang sama. Jangan atur argumen -u dan -v jika Anda bergabung dengan instans server laporan yang diinstal secara lokal. Argumen -u dan -v hanya digunakan saat Anda bergabung dengan instans dari komputer jarak jauh. Jika Anda menentukan argumen, Anda mendapatkan kesalahan berikut: "Kredensial pengguna tidak dapat digunakan untuk koneksi lokal."
Contoh berikut mengilustrasikan sintaks untuk membuat penyebaran peluasan skala dengan menggunakan beberapa instans lokal. Dalam contoh ini, <initializedinstance>
adalah nama instans yang sudah diinisialisasi untuk menggunakan database server laporan, dan <newinstance>
merupakan nama instans yang ingin Anda tambahkan ke penyebaran:
rskeymgmt -j -i <initializedinstance> -m <computer name> -n <newinstance>
Menghapus kunci enkripsi untuk satu server laporan dalam penyebaran peluasan skala
Contoh ini menunjukkan cara menghapus kunci enkripsi untuk satu server laporan dalam penyebaran peluasan skala server laporan. Kunci dihapus dari database server laporan. Setelah kunci untuk instans server laporan tersebut dihapus, instans server laporan tersebut tidak dapat lagi mengakses data terenkripsi dalam database, secara efektif menghapusnya dari penyebaran peluasan skala.
Menghapus instans server laporan dari penyebaran peluasan skala mengharuskan Anda menentukan ID penginstalan. ID penginstalan adalah GUID yang disimpan dalam file RSReportserver.config dari instans server laporan yang ingin Anda hapus kunci enkripsinya. Anda harus menjalankan perintah berikut pada komputer yang ingin Anda hapus dari penyebaran peluasan skala. Jika server laporan diinstal sebagai instans bernama, gunakan argumen -i untuk menentukan instans. Untuk informasi selengkapnya, lihat file konfigurasi RsReportServer.config.
rskeymgmt -r <installationID>
Lokasi file
Rskeymgmt.exe terletak di <drive>:\Program Files\Microsoft SQL Server\110\Tools\Binn atau di <drive>:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn. Anda dapat menjalankan utilitas dari folder apa pun di sistem file Anda.
Keterangan
Server laporan mengenkripsi informasi masuk dan koneksi tersimpan. Kunci publik dan kunci konten digunakan untuk mengenkripsi data. Database server laporan harus memiliki kunci yang valid agar server laporan dapat berjalan. Anda dapat menggunakan rskeymgmt untuk mencadangkan, menghapus, atau memulihkan kunci. Jika kunci tidak dapat dipulihkan, alat ini menyediakan cara untuk menghapus konten terenkripsi yang tidak dapat digunakan lagi.
Utilitas rskeymgmt digunakan untuk mengelola set kunci yang ditentukan selama Penyiapan atau selama inisialisasi. Ini terhubung ke layanan Windows Server Laporan lokal melalui titik akhir Panggilan Prosedur Jarak Jauh (RPC). Layanan Windows Server Laporan harus berjalan agar utilitas ini berfungsi.
Untuk informasi selengkapnya tentang kunci enkripsi, lihat Mengonfigurasi dan mengelola kunci enkripsi (Manajer Konfigurasi Server Laporan) dan Menginisialisasi server laporan (Manajer Konfigurasi Server Laporan).