Bagikan melalui


Memigrasikan Penginstalan SQL Server Reporting Services (Mode Native)

Artikel ini menyediakan instruksi langkah demi langkah tentang cara memigrasikan salah satu versi penyebaran mode asli Reporting Services yang didukung berikut ke instans SQL Server Reporting Services baru:

  • SQL Server 2016 (13.x)

  • SQL Server 2014 (12.x)

  • SQL Server 2012 (11.x)

  • SQL Server 2008 R2 (10.50.x)

  • SQL Server 2008 (10.0.x)

  • SQL Server 2014 (12.x)

  • SQL Server 2012 (11.x)

  • SQL Server 2008 R2 (10.50.x)

  • SQL Server 2008 (10.0.x)

Untuk informasi tentang memigrasikan penyebaran mode SharePoint Reporting Services, lihat Memigrasikan Penginstalan Reporting Services (Mode SharePoint).

Migrasi didefinisikan sebagai memindahkan file data aplikasi ke instans SQL Server baru. Berikut ini adalah alasan umum Anda harus memigrasikan penginstalan Anda:

  • Anda memiliki persyaratan penyebaran atau waktu aktif berskala besar.

  • Anda mengubah perangkat keras atau topologi penginstalan Anda.

  • Anda mengalami masalah yang memblokir peningkatan.

Gambaran umum migrasi mode asli

Proses migrasi untuk Reporting Services mencakup langkah manual dan otomatis. Tugas berikut adalah bagian dari migrasi server laporan:

  • Cadangkan file database, aplikasi, dan konfigurasi.

  • Cadangkan kunci enkripsi.

  • Instal instans baru SQL Server. Jika Anda menggunakan perangkat keras yang sama, Anda dapat menginstal SQL Server berdampingan dengan penginstalan yang ada jika merupakan salah satu versi yang didukung.

    Tip

    Penginstalan berdampingan mungkin mengharuskan Anda menginstal SQL Server sebagai instans bernama.

  • Pindahkan database server laporan dan file aplikasi lainnya dari penginstalan yang ada ke penginstalan SQL Server baru Anda.

  • Pindahkan file aplikasi kustom apa pun ke penginstalan baru.

  • Mengonfigurasi server laporan.

  • Edit RSReportServer.config untuk menyertakan pengaturan kustom apa pun dari penginstalan Anda sebelumnya.

  • Secara opsional, konfigurasikan Daftar Kontrol Akses (ACL) kustom untuk grup layanan Windows Reporting Services baru.

  • Hapus aplikasi dan alat yang tidak digunakan setelah Anda mengonfirmasi bahwa instans baru beroperasi penuh.

Ada batasan pada edisi SQL Server yang menghosting database server laporan. Tinjau artikel berikut jika Anda menggunakan kembali database server laporan yang dibuat di penginstalan sebelumnya.

Nama database tetap

Anda tidak dapat mengganti nama database server laporan. Identitas database dicatat dalam prosedur tersimpan server laporan saat database dibuat. Mengganti nama database utama atau sementara server laporan menyebabkan kesalahan saat prosedur berjalan, membatalkan penginstalan server laporan Anda.

Jika nama database dari penginstalan yang ada tidak cocok untuk penginstalan baru, Anda harus mempertimbangkan untuk membuat database baru yang memiliki nama, lalu memuat data aplikasi yang ada dengan menggunakan teknik dalam daftar berikut:

  • Tulis skrip Visual Basic yang memanggil metode SOAP layanan Web Server Laporan untuk menyalin data antar database. Anda dapat menggunakan utilitas RS.exe untuk menjalankan skrip. Untuk informasi selengkapnya tentang pendekatan ini, lihat Pembuatan Skrip dan PowerShell dengan Reporting Services.

  • Tulis kode yang memanggil penyedia Instrumentasi Manajemen Windows (WMI) untuk menyalin data antar database. Untuk informasi selengkapnya tentang pendekatan ini, lihat Mengakses Penyedia WMI Reporting Services.

  • Jika Anda hanya memiliki beberapa item, Anda dapat menerbitkan ulang laporan dan sumber data bersama dari Perancang Laporan, Perancang Model, dan Pembuat Laporan ke server laporan baru. Buat ulang penetapan peran, langganan, jadwal bersama, jadwal rekam jepret laporan, properti kustom yang Anda tetapkan pada laporan. Anda juga dapat membuatnya kembali pada item lain, keamanan item model, dan properti yang Anda tetapkan di server laporan. Bersiaplah untuk kehilangan riwayat laporan dan melaporkan data log eksekusi jika Anda mengikuti tindakan ini.

Sebelum memulai

Bahkan ketika Anda bermigrasi daripada meningkatkan penginstalan, pertimbangkan untuk menjalankan Konsultan Peningkatan pada penginstalan yang ada untuk membantu mengidentifikasi masalah apa pun yang dapat memengaruhi migrasi. Langkah ini sangat membantu jika Anda memigrasikan server laporan yang tidak Anda instal atau konfigurasikan. Dengan menjalankan Konsultan Peningkatan, Anda dapat mempelajari tentang pengaturan kustom yang mungkin tidak didukung dalam penginstalan SQL Server baru.

Selain itu, Anda harus mengetahui beberapa perubahan penting dalam SQL Server Reporting Services yang memengaruhi cara Anda memigrasikan penginstalan:

  • Portal web menggantikan Report Manager.

  • Untuk SQL Server 2008 (10.0.x) dan versi yang lebih baru, IIS tidak lagi menjadi prasyarat. Jika Anda memigrasikan penginstalan server laporan ke komputer baru, Anda tidak perlu menambahkan peran Server web. Selain itu, langkah-langkah untuk mengonfigurasi URL dan autentikasi berbeda dari rilis sebelumnya, seperti halnya teknik dan alat untuk mendiagnosis dan memecahkan masalah.

  • Layanan Web Server Laporan, portal web, dan layanan Report Server Windows berjalan di bawah akun yang sama. Ketiga aplikasi membaca pengaturan konfigurasi dari file RSReportServer.config.

  • Portal web dan SQL Server Management Studio dirancang untuk menghapus fitur yang tumpang tindih. Setiap alat mendukung serangkaian tugas yang berbeda.

  • Filter ISAPI tidak didukung di SQL Server 2008 (10.0.x) Reporting Services dan versi yang lebih baru. Jika Anda menggunakan filter ISAPI, Anda harus mendesain ulang solusi pelaporan anda sebelum migrasi.

  • Pembatasan alamat IP tidak didukung di SQL Server 2008 (10.0.x) Reporting Services dan versi yang lebih baru. Jika Anda menggunakan pembatasan alamat IP, Anda harus mendesain ulang solusi pelaporan anda sebelum migrasi atau menggunakan teknologi seperti firewall, router, atau Network Address Translation (NAT) untuk mengonfigurasi alamat yang dibatasi untuk mengakses server laporan.

  • Client Transport Layer Security (TLS), sebelumnya dikenal sebagai Secure Sockets Layer (SSL), sertifikat tidak didukung di SQL Server 2008 (10.0.x) Reporting Services dan versi yang lebih baru. Jika Anda menggunakan sertifikat TLS klien, Anda harus mendesain ulang solusi pelaporan anda sebelum migrasi.

  • Jika Anda menggunakan jenis autentikasi selain autentikasi Windows-Integrated, Anda harus memperbarui <AuthenticationTypes> elemen dalam file RSReportServer.config dengan jenis autentikasi yang didukung. Jenis autentikasi yang didukung adalah NTLM, Kerberos, Negosiasi, dan Dasar. Autentikasi Anonim, .NET Passport, dan Digest tidak didukung di SQL Server 2008 (10.0.x) Reporting Services dan versi yang lebih baru.

  • Jika Anda menggunakan lembar gaya bertingkat kustom di lingkungan pelaporan Anda, lembar gaya tersebut tidak dapat dimigrasikan. Pindahkan secara manual setelah migrasi.

Untuk informasi selengkapnya tentang perubahan di SQL Server Reporting Services, lihat dokumentasi Konsultan Peningkatan dan Apa yang baru dalam SQL Server Reporting Services (SSRS).

File dan data cadangan

Sebelum Anda menginstal instans baru Reporting Services, pastikan untuk mencadangkan semua file dalam penginstalan Anda saat ini.

  1. Cadangkan kunci enkripsi untuk database server laporan. Langkah ini sangat penting untuk keberhasilan migrasi. Selanjutnya dalam proses migrasi, Anda harus memulihkannya agar server laporan mendapatkan kembali akses ke data terenkripsi. Untuk mencadangkan kunci, gunakan Manajer Konfigurasi Server Laporan.

  2. Cadangkan database server laporan dengan menggunakan salah satu metode yang didukung untuk mencadangkan database SQL Server. Untuk informasi selengkapnya, lihat instruksi tentang cara mencadangkan database server laporan di Memindahkan database server laporan ke komputer lain (mode asli SSRS).

  3. Cadangkan file konfigurasi server laporan. File yang akan dicadangkan meliputi:

    1. Rsreportserver.config

    2. Rswebapplication.config

    3. Rssrvpolicy.config

    4. Rsmgrpolicy.config

    5. Reportingservicesservice.exe.config

    6. Web.config untuk aplikasi ASP.NET Server Laporan.

    7. Machine.config untuk ASP.NET jika Anda memodifikasinya untuk operasi server laporan.

Memasang SQL Server Reporting Services

Instal instans server laporan baru dalam mode khusus file sehingga Anda dapat mengonfigurasinya untuk menggunakan nilai nondefault. Untuk penginstalan baris perintah, gunakan argumen FilesOnly . Di Wizard Penginstalan, pilih opsi Instal tetapi jangan konfigurasikan.

Pilih salah satu tautan berikut untuk melihat instruksi tentang cara menginstal instans baru Reporting Services:

Memindahkan database server laporan

Database server laporan berisi laporan, model, sumber data bersama, jadwal, sumber daya, langganan, dan folder yang diterbitkan. Ini juga berisi properti sistem dan item, dan izin untuk mengakses konten server laporan.

Jika migrasi Anda menyertakan instans Mesin Database yang berbeda, Anda harus memindahkan database server laporan ke instans Mesin Database baru. Jika Anda menggunakan instans Mesin Database yang sama, lewati ke bagian Pindahkan Rakitan Atau Ekstensi Kustom.

Untuk memindahkan database server laporan, ikuti langkah-langkah berikut:

  1. Pilih instans Mesin Database yang akan digunakan. SQL Server Reporting Services mengharuskan Anda menggunakan salah satu versi berikut untuk menghosting database server laporan:

    • SQL Server 2016 (13.x)

    • SQL Server 2014 (12.x)

    • SQL Server 2012 (11.x)

    • SQL Server 2008 R2 (10.50.x)

    • SQL Server 2008 (10.0.x)

    • SQL Server 2014 (12.x)

    • SQL Server 2012 (11.x)

    • SQL Server 2008 R2 (10.50.x)

    • SQL Server 2008 (10.0.x)

  2. Mulai SQL Server Management Studio dan sambungkan ke Mesin Database.

  3. Buat RSExecRole di database sistem jika Mesin Database belum pernah menghosting database server laporan. Untuk informasi selengkapnya, lihat Membuat RSExecRole.

  4. Ikuti instruksi dalam Memindahkan Database Server Laporan ke Komputer Lain (Mode Asli SSRS).

Ingatlah bahwa database server laporan dan database sementara saling bergantung dan harus dipindahkan bersama-sama. Jangan salin database; penyalinan tidak mentransfer semua pengaturan keamanan ke penginstalan baru. Jangan pindahkan pekerjaan SQL Server Agent untuk operasi server laporan terjadwal. Server laporan membuat ulang pekerjaan ini secara otomatis.

Memindahkan rakitan atau ekstensi kustom

Jika penginstalan Anda menyertakan item laporan kustom, rakitan, atau ekstensi, Anda harus menyebarkan ulang komponen kustom. Jika Anda tidak menggunakan komponen kustom, lewati ke bagian Mengonfigurasi Server Laporan.

Untuk menyebarkan ulang komponen kustom, ikuti langkah-langkah berikut:

  1. Tentukan apakah rakitan didukung atau perlu kompilasi ulang:

    • Ekstensi keamanan kustom harus ditulis ulang dengan menggunakan antarmuka IAuthenticationExtension2 .

    • Ekstensi penyajian kustom untuk SQL Server 2008 (10.0.x) Reporting Services harus ditulis ulang dengan menggunakan Model Objek Penyajian (ROM).

    • Perender HTML 3.2 dan HTML OWC tidak didukung di SQL Server 2008 (10.0.x) Reporting Services dan versi yang lebih baru.

    • Rakitan kustom lainnya seharusnya tidak memerlukan kompilasi ulang.

  2. Pindahkan rakitan ke server laporan baru \bin folder. Di SQL Server, biner server laporan terletak di lokasi berikut untuk instans server laporan default:

    \Program files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\ReportServer\bin

  3. Ubah file konfigurasi untuk menambahkan entri untuk komponen kustom Anda. Entri bervariasi tergantung pada jenis rakitan yang Anda gunakan. Untuk instruksi tentang tempat menempatkan file dan menambahkan entri konfigurasi, lihat yang berikut ini:

    1. Menyebarkan rakitan kustom

    2. Cara menyebarkan item laporan kustom

    3. Menyebarkan ekstensi pemrosesan data

    4. Menyebarkan ekstensi pengiriman

    5. Menyebarkan ekstensi penyajian

    6. Menerapkan ekstensi keamanan

Mengonfigurasi Server Laporan

Konfigurasikan URL untuk layanan Web Server Laporan dan portal web, dan konfigurasikan koneksi ke database server laporan.

Jika Anda memigrasikan penyebaran peluasan skala, ambil semua simpul server laporan secara offline dan migrasikan setiap server satu per satu. Setelah server laporan pertama dimigrasikan dan berhasil tersambung ke database server laporan, versi database server laporan secara otomatis dimutakhirkan ke versi database SQL Server.

Penting

Jika salah satu server laporan dalam penyebaran peluasan skala online dan belum dimigrasikan, server tersebut mungkin mengalami pengecualian rsInvalidReportServerDatabase karena menggunakan skema yang lebih lama saat tersambung ke yang ditingkatkan.

Jika server laporan yang dimigrasikan dikonfigurasi sebagai database bersama untuk penyebaran peluasan skala, Anda perlu menghapus salah satu kunci enkripsi lama dari tabel Kunci di database ReportServer , sebelum mengonfigurasi layanan server laporan. Jika kunci tidak dihapus, server laporan yang dimigrasikan mencoba menginisialisasi dalam mode penyebaran peluasan skala. Untuk informasi selengkapnya, lihat Menambahkan dan menghapus kunci enkripsi untuk penyebaran peluasan skala dan Mengonfigurasi dan Mengelola Kunci Enkripsi (Manajer Konfigurasi Server Laporan).

Kunci peluasan skala tidak dapat dihapus dengan menggunakan Reporting Services Configuration Manager. Kunci lama harus dihapus dari tabel Kunci di database ReportServer menggunakan SQL Server Management Studio. Hapus semua baris dalam tabel Kunci. Tindakan ini menghapus tabel dan menyiapkannya untuk memulihkan kunci Konten saja, seperti yang didokumentasikan dalam langkah-langkah berikut.

Sebelum menghapus kunci, Anda harus mencadangkan kunci Enkripsi Simetris. Anda dapat menggunakan Reporting Services Configuration Manager untuk mencadangkan kunci. Buka Configuration Manager yang terbuka, pilih tab Kunci Enkripsi, lalu pilih Cadangan. Anda juga dapat membuat skrip perintah WMI untuk mencadangkan kunci enkripsi. Untuk informasi selengkapnya tentang WMI, lihat Metode ConfigurationSetting - BackupEncryptionKey.

  1. Mulai Manajer Konfigurasi Server Laporan dan sambungkan ke instans Reporting Services yang Anda instal. Untuk informasi selengkapnya, lihat Apa itu Manajer Konfigurasi Server Laporan (Mode asli)?.

  2. Konfigurasikan URL untuk server laporan dan portal web. Untuk informasi selengkapnya, lihat Membuat Database Server Laporan Mode Asli (Manajer Konfigurasi Server Laporan).

  3. Konfigurasikan database server laporan, pilih database server laporan yang ada dari penginstalan Anda sebelumnya. Setelah konfigurasi berhasil, layanan server laporan dimulai ulang, dan setelah koneksi dibuat ke database server laporan, database secara otomatis ditingkatkan ke SQL Server Reporting Services. Untuk informasi selengkapnya tentang cara menjalankan Panduan Ubah Database yang Anda gunakan untuk membuat atau memilih database server laporan, lihat Membuat Database Server Laporan Mode Asli (Manajer Konfigurasi Server Laporan).

  4. Pulihkan kunci enkripsi. Langkah ini diperlukan untuk mengaktifkan enkripsi yang dapat dibalik pada string koneksi dan kredensial yang sudah ada sebelumnya yang sudah ada di database server laporan. Untuk informasi selengkapnya, lihat Mencadangkan dan memulihkan kunci enkripsi SQL Server Reporting Services (SSRS).

  5. Jika Anda menginstal server laporan pada komputer baru dan Anda menggunakan Windows Firewall, pastikan port TCP tempat server laporan mendengarkan terbuka. Secara default, port ini adalah 80. Untuk informasi selengkapnya, lihat Mengonfigurasi firewall untuk akses server laporan.

  6. Jika Anda ingin mengelola server laporan mode asli secara lokal, Anda perlu mengonfigurasi sistem operasi untuk mengizinkan administrasi lokal dengan portal web. Untuk informasi selengkapnya, lihat Mengonfigurasi server laporan mode asli untuk administrasi lokal (SSRS).

Salin pengaturan konfigurasi kustom ke file RSReportServer.config

Jika Anda memodifikasi file RSReportServer.config atau file RSWebApplication.config di penginstalan sebelumnya, Anda harus melakukan modifikasi yang sama dalam file RSReportServer.config baru. Daftar berikut ini merangkum kemungkinan modifikasi untuk file konfigurasi sebelumnya. Daftar ini juga menyediakan tautan ke informasi tambahan tentang cara mengonfigurasi pengaturan yang sama di SQL Server 2016.

Penyesuaian Informasi
Pengiriman Email Server Laporan dengan pengaturan kustom Pengaturan email dalam mode asli Reporting Services (Report Server Configuration Manager).
Pengaturan informasi perangkat Menyesuaikan parameter ekstensi rendering di RSReportServer.Config

Grup Layanan Windows dan ACL keamanan

Di SQL Server 2016 (13.x) Reporting Services atau yang lebih baru (SSRS), ada satu grup layanan, grup Reporting Services Windows Service, yang digunakan untuk membuat ACL keamanan untuk semua kunci registri, file, dan folder yang diinstal dengan SQL Server Reporting Services. Nama grup Windows ini muncul dalam format SQLServerReportServerUser$<computer_name>$<instance_name.>

Memverifikasi penyebaran Anda

  1. Uji server laporan dan direktori virtual portal web dengan membuka browser dan memasukkan alamat URL. Untuk informasi selengkapnya, lihat Memverifikasi Penginstalan Reporting Services.

  2. Uji laporan, dan verifikasi bahwa laporan tersebut berisi data yang Anda harapkan. Tinjau informasi sumber data untuk melihat apakah informasi koneksi sumber data masih ditentukan. Server laporan menggunakan model objek laporan saat memproses dan menyajikan laporan, tetapi tidak menggantikan konstruksi SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x), atau SQL Server 2014 (12.x) dengan elemen bahasa definisi laporan baru. Untuk mempelajari selengkapnya tentang cara laporan yang ada berjalan pada versi baru server laporan Anda, lihat Laporan Peningkatan (SSRS).

Menghapus program dan file yang tidak digunakan

Setelah berhasil memigrasikan server laporan ke instans baru, Anda harus melakukan langkah-langkah berikut untuk menghapus program dan file yang tidak lagi diperlukan.

  1. Hapus instalan versi Reporting Services sebelumnya jika Anda tidak lagi membutuhkannya. Langkah ini tidak menghapus item berikut, tetapi Anda bisa menghapusnya secara manual jika Anda tidak lagi membutuhkannya:

    • Database Server Laporan sebelumnya

    • Peran RsExec

    • Akun layanan Server Laporan

    • Kumpulan aplikasi untuk layanan Web Server Laporan

    • Direktori virtual untuk Manajer Laporan dan server laporan

    • Melaporkan file log server

  2. Hapus IIS jika Anda tidak lagi membutuhkannya di komputer ini.

Langkah berikutnya

Ada pertanyaan lagi? Coba tanyakan forum Reporting Services