Bagikan melalui


Penyebaran skrip dan tugas administratif

Reporting Services mendukung penggunaan skrip untuk mengotomatiskan penginstalan rutin, penyebaran, dan tugas administratif. Menyebarkan server laporan adalah proses multi-langkah. Anda harus menggunakan beberapa alat dan proses untuk mengonfigurasi penyebaran; tidak ada satu program atau pendekatan yang dapat digunakan untuk mengotomatiskan semua tugas.

Tidak setiap langkah harus diotomatisasi. Dalam beberapa kasus, melakukan langkah secara manual atau melalui alat grafis adalah pendekatan yang paling sederhana dan paling efektif. Misalnya, jika Anda ingin menyebarkan sejumlah besar laporan dan model, lebih baik menyalin database server laporan daripada menulis kode yang membuat ulang lingkungan server laporan.

Beberapa langkah memerlukan kode kustom. Misalnya, mengonfigurasi URL untuk layanan Web dan Manajer Laporan dapat diotomatisasi, tetapi hanya jika Anda menulis kode kustom yang melakukan panggilan ke penyedia Report Server Windows Management Instrumentation (WMI). Jika Anda tidak ingin menulis kode, Anda harus menggunakan alat Konfigurasi Reporting Services untuk melakukan langkah tersebut.

Untuk menjalankan skrip yang mengonfigurasi server laporan, Anda harus menjadi administrator lokal di komputer yang sedang Anda konfigurasi. Untuk informasi selengkapnya, lihat Mengonfigurasi server laporan untuk administrasi jarak jauh.

Artikel ini menjelaskan pendekatan yang direkomendasikan untuk mengotomatiskan langkah-langkah tertentu. Beberapa program dan antarmuka terprogram disebutkan; deskripsi masing-masing disediakan nanti dalam artikel ini.

Tugas penyebaran dan cara mengotomatiskannya

Tabel berikut ini meringkas tugas penginstalan dan konfigurasi yang diperlukan untuk menyebarkan server laporan. Anda dapat menggunakan tabel untuk mencocokkan tugas tertentu dengan pendekatan yang memungkinkan Anda mengotomatiskan atau melakukan tugas tanpa pengamanan.

Task Pendekatan
Instal Reporting Services. Anda dapat menjalankan penyiapan dari baris perintah untuk melakukan penginstalan tanpa pengawas.

Anda dapat menggunakan Penyetelan untuk menginstal dan mengonfigurasi server laporan, tetapi hanya jika Anda menentukan opsi konfigurasi default dan sistem Anda memenuhi semua persyaratan untuk jenis penginstalan ini. Jika Anda tidak dapat menginstal konfigurasi default, Anda harus melakukan penginstalan khusus file.
Konfigurasikan akun layanan. Akun layanan awalnya dikonfigurasi melalui Penyiapan. Untuk mengotomatiskan perubahan pada akun layanan sebagai tugas pasca-Penyetelan, Anda harus menulis kode kustom yang melakukan panggilan ke penyedia WMI Server Laporan. Tidak ada utilitas perintah atau templat skrip untuk mengonfigurasi akun layanan secara terprogram.

Jika persyaratan pengkodian mencegah Anda mengotomatiskan langkah ini, Anda dapat dengan mudah mengonfigurasi akun secara manual dengan menjalankan alat Konfigurasi Reporting Services. Untuk informasi selengkapnya, lihat Mengonfigurasi akun layanan (Report Server Configuration Manager).
Konfigurasikan layanan Web Server Laporan dan URL Manajer Laporan. Anda harus menulis kode kustom yang melakukan panggilan ke penyedia WMI Server Laporan. Tidak ada utilitas baris perintah atau templat skrip untuk mengonfigurasi URL.

Jika Anda ingin menghindari penulisan kode, Anda dapat mengonfigurasi URL secara manual dengan menjalankan alat Konfigurasi Reporting Services. Untuk informasi selengkapnya, lihat Mengonfigurasi URL (Report Server Configuration Manager).
Buat database server laporan. Anda harus menulis kode kustom yang melakukan panggilan ke penyedia WMI Server Laporan. Tidak ada utilitas perintah atau templat skrip untuk membuat database server laporan dan RSExecRole.

Jika Anda ingin menghindari penulisan kode, Anda dapat membuat database secara manual dengan menjalankan alat Konfigurasi Reporting Services. Untuk informasi selengkapnya, lihat Membuat database server laporan mode asli (Manajer Konfigurasi Server Laporan).
Mengonfigurasi koneksi database server laporan. Jika Anda mengubah string koneksi, akun, atau kata sandi, atau jenis autentikasi, jalankan utilitas rsconfig untuk mengonfigurasi koneksi. Untuk informasi selengkapnya, lihat Mengonfigurasi koneksi database server laporan (Report Server Configuration Manager) dan rsconfig Utility (SSRS).

Anda tidak dapat menggunakan rsconfig.exe untuk membuat atau memutakhirkan database. Database dan RSExecRole harus sudah ada.
Mengonfigurasi penyebaran peluasan skala. Pilih dari pendekatan berikut untuk mengotomatiskan penyebaran peluasan skala:

- Jalankan utilitas rskeymgmt.exe untuk menggabungkan instans server laporan ke penginstalan yang ada. Untuk informasi selengkapnya, lihat Menambahkan dan menghapus kunci enkripsi untuk penyebaran peluasan skala (Manajer Konfigurasi Server Laporan).
- Tulis kode kustom yang berjalan terhadap penyedia WMI Server Laporan.
Kunci enkripsi cadangan. Pilih dari pendekatan berikut untuk mengotomatiskan pencadangan kunci enkripsi:

- Jalankan utilitas rskeymgmt.exe untuk mencadangkan kunci. Untuk informasi selengkapnya, lihat Mencadangkan dan memulihkan kunci enkripsi Reporting Services.
- Tulis kode kustom yang berjalan terhadap penyedia WMI Server Laporan.
Mengonfigurasi Email Server Laporan. Tulis kode kustom yang berjalan terhadap penyedia WMI Reporting Services. Penyedia mendukung subset pengaturan konfigurasi email.

Meskipun file RSReportServer.config menyertakan semua pengaturan, jangan gunakan file secara otomatis. Secara khusus, jangan gunakan file batch untuk menyalin file ke server laporan lain. Setiap file konfigurasi menyertakan nilai yang khusus untuk instans saat ini. Nilai-nilai tersebut tidak valid pada instans server laporan lainnya.

Untuk informasi selengkapnya tentang pengaturan, lihat Pengaturan email - Mode asli Reporting Services (Configuration Manager).
Konfigurasikan akun eksekusi yang tidak dijaga. Pilih dari pendekatan berikut untuk mengotomatiskan konfigurasi akun pemrosesan tanpa pengawas:

- Jalankan utilitas rsconfig.exe untuk mengonfigurasi akun. Untuk informasi selengkapnya, lihat Mengonfigurasi akun eksekusi tanpa pengawas (Manajer Konfigurasi Server Laporan).
- Tulis kode kustom yang melakukan panggilan ke penyedia WMI Server Laporan.
Sebarkan konten yang ada di server laporan lain, termasuk hierarki folder, penetapan peran, laporan, langganan, jadwal, sumber data, dan sumber daya. Cara terbaik untuk membuat ulang lingkungan server laporan yang ada adalah dengan menyalin database server laporan ke instans server laporan baru.

Pendekatan alternatif adalah menulis kode kustom yang membuat ulang konten server laporan yang ada secara terprogram. Namun, langganan, rekam jepret laporan, dan riwayat laporan tidak dapat dibuat ulang secara terprogram.

Beberapa penyebaran dapat memperoleh manfaat dengan menggunakan kedua teknik bersama-sama. Misalnya, pulihkan database server laporan, lalu jalankan kode kustom yang memodifikasi database server laporan untuk penginstalan tertentu.

Untuk contoh terperinci, lihat Contoh skrip rs.exe Reporting Services untuk menyalin konten antar server laporan.

Untuk informasi selengkapnya tentang memindahkan database server laporan, lihat Memindahkan database server laporan ke komputer lain (mode asli SSRS). Untuk informasi selengkapnya tentang membuat lingkungan server laporan secara terprogram, lihat bagian "Gunakan skrip untuk memigrasikan konten dan folder server laporan" di artikel ini.

Alat dan teknologi untuk mengotomatiskan penyebaran server

Daftar berikut ini merangkum program dan antarmuka yang dapat digunakan untuk mengotomatiskan tugas penyebaran dan pemeliharaan:

  • Program Penyetelan dapat dijalankan dalam mode tanpa pengawas untuk menginstal dan terkadang mengonfigurasi komponen server laporan. Anda harus menggunakan opsi penginstalan Files-Only agar Penyiapan mengonfigurasi instans server laporan.

  • Penyedia Layanan Pelaporan WMI dan utilitas baris perintah Reporting Services dapat digunakan untuk konfigurasi server lokal dan jarak jauh.

    Penyedia WMI Reporting Services mengekspos kelas, properti, dan metode yang memungkinkan Anda mengonfigurasi semua aspek penginstalan Reporting Services. Aspek-aspek tersebut termasuk menentukan akun layanan dan mengonfigurasi URL. Mereka mungkin juga termasuk membuat dan mengonfigurasi database server laporan atau mengonfigurasi server laporan untuk pengiriman email. Anda harus menulis kode atau skrip kustom untuk menggunakan penyedia WMI. Untuk informasi selengkapnya, lihat Mengakses Penyedia WMI Reporting Services.

    Alternatif untuk menulis kode adalah menggunakan utilitas baris perintah (rsconfig.exe dan rskeymgmt.exe). Anda dapat menulis file batch yang menjalankan utilitas. Anda dapat menggunakan utilitas untuk mengotomatiskan beberapa tetapi tidak semua tugas konfigurasi.

  • Alat host skrip server laporan (rs.exe) dapat menjalankan kode Microsoft Visual Basic kustom yang mungkin Anda tulis untuk membuat ulang atau memindahkan konten yang ada dari satu server laporan ke server laporan lainnya. Dengan pendekatan ini, Anda menulis skrip di Visual Basic, menyimpannya sebagai file .rss, dan menggunakan rs.exe untuk menjalankan skrip di server laporan target. Skrip yang Anda tulis dapat memanggil antarmuka SOAP ke layanan web Server Laporan. Skrip penyebaran ditulis menggunakan pendekatan ini karena memungkinkan Anda membuat ulang namespace dan konten folder server laporan, dan membuat ulang keamanan berbasis peran.

  • Rilis SQL Server 2012 memperkenalkan cmdlet PowerShell untuk mode terintegrasi SharePoint. Anda dapat menggunakan PowerShell untuk mengonfigurasi dan mengelola integrasi SharePoint. Untuk informasi selengkapnya, lihat cmdlet PowerShell untuk mode SharePoint Reporting Services.

Menggunakan Skrip untuk Memigrasikan Konten dan Folder Server Laporan

Anda dapat menulis skrip yang menduplikasi lingkungan server laporan pada instans server laporan lain. Skrip penyebaran ditulis dalam Visual Basic lalu diproses menggunakan utilitas host skrip server laporan.

Untuk contoh terperinci, lihat Contoh skrip rs.exe Reporting Services untuk menyalin konten antar server laporan.

Gunakan skrip untuk menyalin folder, sumber data bersama, sumber daya, laporan, penetapan peran, dan pengaturan dari satu server ke server lain. Anda menulis skrip untuk satu instans server laporan, lalu menjalankannya di server lain untuk membuat ulang namespace server laporan. Jika Anda memiliki beberapa server laporan dalam penyebaran Reporting Services, Anda dapat menjalankan skrip di setiap server satu per satu untuk mengonfigurasi semua server dengan cara yang sama.

Daftar berikut ini menjelaskan langkah-langkah untuk memigrasikan laporan dari satu server ke server lainnya.

  1. Atur variabel skrip Anda ke URL server laporan sumber.

  2. GetItemDefinition Gunakan metode dan GetProperties untuk mengambil definisi laporan dan properti laporan.

  3. Atur URL untuk menunjuk ke server tujuan.

  4. Gunakan CreateCatalogItem metode , meneruskan properti yang dikembalikan dari GetProperties dan definisi laporan yang dikembalikan oleh GetItemDefinition.

Dengan menggunakan kombinasi metode dapatkan dan buat, Anda dapat melakukan langkah serupa untuk memigrasikan pengaturan, folder, sumber data bersama, dan sumber daya. Untuk informasi selengkapnya tentang metode yang tersedia untuk Anda, lihat Referensi teknis (SSRS).

Catatan

Skrip berjalan di bawah kredensial Microsoft Windows pengguna yang menjalankan skrip kecuali kredensial diatur secara eksplisit.

Untuk informasi selengkapnya tentang cara memformat dan menjalankan file skrip, lihat Skrip dengan utilitas rs.exe dan layanan web.

Menggunakan Skrip untuk Mengatur Properti Server

Anda dapat menulis skrip yang mengatur properti sistem pada server laporan. Skrip .NET Visual Basic berikut ini memperlihatkan salah satu cara untuk mengatur properti. Contoh ini menonaktifkan kontrol RSClientPrint ActiveX, tetapi Anda dapat mengganti EnableClientPrinting dan False dengan nama dan nilai properti yang valid. Untuk melihat daftar lengkap properti server, lihat Melaporkan properti sistem server.

Untuk menggunakan skrip, simpan ke file yang memiliki ekstensi .rss, lalu gunakan rs.exe utilitas prompt perintah untuk menjalankan file di server laporan. Skrip tidak dikompilasi, jadi tidak perlu memiliki instalasi Visual Basic. Contoh ini mengasumsikan bahwa Anda memiliki izin di komputer lokal yang menghosting server laporan. Jika Anda tidak masuk di bawah akun yang memiliki izin, Anda harus menentukan informasi akun melalui argumen baris perintah lainnya. Untuk informasi selengkapnya, lihat utilitas RS.exe (SSRS).

Public Sub Main()  
        Dim props(0) As [Property]  
        Dim setProp As New [Property]  
        setProp.Name = "EnableClientPrinting"  
        setProp.Value = "False"   
        props(0) = setProp  
        Try  
            rs.SetSystemProperties(props)  
        Catch ex As System.Web.Services.Protocols.SoapException  
            Console.Write(ex.Detail.InnerXml)  
        Catch e as Exception  
            Console.Write(e.Message)  
        End Try  
End Sub  

Metode GenerateDatabaseCreationScript (WMI MSReportServer_ConfigurationSetting)
Metode GenerateDatabaseRightsScript (WMI MSReportServer_ConfigurationSetting)
Metode GenerateDatabaseUpgradeScript (WMI MSReportServer_ConfigurationSetting)
Menginstal SQL Server dari prompt perintah
Menginstal server laporan mode asli Reporting Services
Server laporan Reporting Services (mode asli)
Utilitas perintah server laporan (SSRS)
Dukungan browser untuk Reporting Services
Alat Reporting Services

Ada pertanyaan lagi? Coba tanyakan forum Reporting Services