Mengonfigurasi koneksi database server laporan (Manajer Konfigurasi Server Laporan)

Berlaku untuk: SQL Server 2016 (13.x) Reporting Services dan Server Laporan Power BI yang lebih baru

Untuk konten yang terkait dengan versi SQL Server Reporting Services (SSRS) sebelumnya, lihat SQL Server 2014 Reporting Services.

Setiap instans server laporan memerlukan koneksi ke database server laporan yang menyimpan laporan, sumber data bersama, sumber daya, dan metadata yang dikelola oleh server. Koneksi awal dapat dibuat selama penginstalan server laporan jika Anda menginstal konfigurasi default. Dalam kebanyakan kasus, Anda menggunakan alat Konfigurasi Reporting Services untuk mengonfigurasi koneksi setelah Penyiapan selesai. Anda dapat mengubah koneksi kapan saja untuk mengubah jenis akun atau mengatur ulang kredensial. Untuk instruksi langkah demi langkah tentang cara membuat database dan mengonfigurasi koneksi, lihat Membuat database server laporan mode asli (Manajer Konfigurasi Server Laporan).

Anda harus mengonfigurasi koneksi database server laporan dalam keadaan berikut:

  • Mengonfigurasi server laporan untuk digunakan pertama kali.

  • Mengonfigurasi server laporan untuk menggunakan database server laporan yang berbeda.

  • Mengubah akun pengguna atau kata sandi yang digunakan untuk koneksi database. Anda hanya perlu memperbarui koneksi database saat informasi akun disimpan dalam file RSReportServer.config. Jika Anda menggunakan akun layanan untuk koneksi, yang menggunakan keamanan terintegrasi Windows sebagai jenis kredensial, kata sandi tidak disimpan. Fitur ini menghilangkan kebutuhan untuk memperbarui informasi koneksi. Untuk informasi selengkapnya tentang mengubah akun, lihat Mengonfigurasi akun layanan Server Laporan (Manajer Konfigurasi Server Laporan).

  • Mengonfigurasi penyebaran peluasan skala server laporan. Mengonfigurasi penyebaran peluasan skala mengharuskan Anda membuat beberapa koneksi ke database server laporan. Untuk informasi selengkapnya tentang cara melakukan operasi multi-langkah ini, lihat Mengonfigurasi penyebaran peluasan skala server laporan mode asli (Manajer Konfigurasi Server Laporan).

Cara Reporting Services tersambung ke mesin database

Melaporkan akses server ke database server laporan bergantung pada informasi masuk dan koneksi. Ini juga tergantung pada kunci enkripsi yang valid untuk instans server laporan yang menggunakan database tersebut. Memiliki kunci enkripsi yang valid diperlukan untuk menyimpan dan mengambil data sensitif. Kunci enkripsi dibuat secara otomatis saat Anda mengonfigurasi database untuk pertama kalinya. Setelah kunci dibuat, Anda harus memperbaruinya jika Anda mengubah identitas layanan Server Laporan. Untuk informasi selengkapnya tentang bekerja dengan kunci enkripsi, lihat Mengonfigurasi dan mengelola kunci enkripsi (Manajer Konfigurasi Server Laporan).

Database server laporan adalah komponen internal, hanya diakses oleh server laporan. Informasi masuk dan koneksi yang Anda tentukan untuk database server laporan digunakan secara eksklusif oleh server laporan. Pengguna yang meminta laporan tidak memerlukan izin database atau masuk database untuk database server laporan.

Reporting Services menggunakan System.Data.SqlClient untuk menyambungkan ke Mesin Database yang menghosting database server laporan. Jika Anda menggunakan instans lokal Mesin Database, server laporan membuat koneksi menggunakan memori bersama. Jika Anda menggunakan server database jarak jauh untuk database server laporan, Anda mungkin harus mengaktifkan koneksi jarak jauh tergantung pada edisi yang Anda gunakan. Jika Anda menggunakan edisi Enterprise, koneksi jarak jauh diaktifkan untuk TCP/IP secara default.

Untuk memverifikasi bahwa instans menerima koneksi jarak jauh, pilih Mulai, pilih Semua Program, pilih Microsoft SQL Server, pilih Alat Konfigurasi, pilih Pengelola Konfigurasi SQL Server, lalu verifikasi bahwa protokol TCP/IP diaktifkan untuk setiap layanan.

Saat Anda mengaktifkan koneksi jarak jauh, protokol klien dan server juga diaktifkan. Untuk memverifikasi bahwa protokol diaktifkan, pilih Mulai, pilih Semua Program, pilih Microsoft SQL Server, pilih Alat Konfigurasi, pilih Pengelola Konfigurasi SQL Server, pilih Konfigurasi Jaringan SQL Server, lalu pilih Protokol untuk MSSQLSERVER. Untuk informasi selengkapnya, lihat Mengaktifkan atau menonaktifkan protokol jaringan server di SQL Server.

Menentukan koneksi database server laporan

Untuk mengonfigurasi koneksi, Anda harus menggunakan alat Reporting Services Configuration Manager atau utilitas baris perintah rsconfig . Server laporan memerlukan informasi koneksi berikut:

  • Nama instans Mesin Database yang menghosting database server laporan.

  • Nama database server laporan. Saat membuat koneksi untuk pertama kalinya, Anda bisa membuat database server laporan baru atau memilih database yang sudah ada. Untuk informasi selengkapnya, lihat Membuat database server laporan; Manajer Konfigurasi Server Laporan).

  • Jenis kredensial. Anda dapat menggunakan akun layanan, akun domain Windows, atau masuk database SQL Server.

  • Nama pengguna dan kata sandi (diperlukan hanya jika Anda menggunakan akun domain Windows atau masuk SQL Server).

Kredensial yang Anda berikan harus diberikan akses ke database server laporan. Jika Anda menggunakan alat Konfigurasi Reporting Services, langkah ini dilakukan secara otomatis. Untuk informasi selengkapnya tentang izin yang diperlukan untuk mengakses database, lihat bagian "Izin Database" di artikel ini.

Menyimpan informasi koneksi database

Reporting Services menyimpan dan mengenkripsi informasi koneksi dalam pengaturan RSreportserver.config berikut. Anda harus menggunakan alat Konfigurasi Reporting Services atau utilitas rsconfig untuk membuat nilai terenkripsi untuk pengaturan ini.

Tidak semua nilai diatur untuk setiap jenis koneksi. Jika Anda mengonfigurasi koneksi menggunakan nilai default (yaitu, menggunakan akun layanan untuk membuat koneksi), <LogonUser>, <LogonDomain>, dan< LogonCred> kosong, sebagai berikut:

<Dsn></Dsn>  
<ConnectionType></ConnectionType>  
<LogonUser></LogonUser>  
<LogonDomain></LogonDomain>  
<LogonCred></LogonCred>  

Jika Anda mengonfigurasi koneksi untuk menggunakan akun Windows atau masuk database tertentu, Anda harus ingat untuk memperbarui nilai yang disimpan jika Anda kemudian mengubah akun atau masuk.

Pilih jenis kredensial

Ada tiga jenis kredensial yang dapat digunakan dalam koneksi ke database server laporan:

  • Keamanan terintegrasi Windows menggunakan akun layanan Server Laporan. Karena server laporan diimplementasikan sebagai layanan tunggal, hanya akun tempat layanan berjalan memerlukan akses database.

  • Akun pengguna Windows. Jika server laporan dan database server laporan diinstal di komputer yang sama, Anda bisa menggunakan akun lokal. Jika tidak, Anda harus menggunakan akun domain.

  • Masuk SQL Server.

Catatan

Ekstensi autentikasi kustom tidak dapat digunakan untuk menyambungkan ke database server laporan. Ekstensi autentikasi kustom hanya digunakan untuk mengautentikasi prinsipal ke server laporan. Mereka tidak memengaruhi koneksi ke database server laporan atau ke sumber data eksternal yang menyediakan konten untuk laporan.

Jika instans Mesin Database dikonfigurasi untuk Autentikasi Windows dan berada di domain yang sama atau domain tepercaya dengan komputer server laporan, Anda dapat mengonfigurasi koneksi untuk menggunakan akun layanan atau akun pengguna domain yang Anda kelola sebagai properti koneksi melalui alat Konfigurasi Layanan Pelaporan. Jika server database berada di domain lain atau jika Anda menggunakan keamanan grup kerja, Anda harus mengonfigurasi koneksi untuk menggunakan masuk database SQL Server. Dalam hal ini, pastikan untuk mengenkripsi koneksi.

Catatan

Saat menggunakan Azure SQL Managed Instance untuk menghosting database server laporan, autentikasi SQL Server adalah satu-satunya jenis kredensial yang didukung. Selain itu, harap dicatat bahwa Instans Terkelola tidak dapat menghosting instans server laporan.

Menggunakan akun layanan dan keamanan terintegrasi

Anda dapat menggunakan keamanan terintegrasi Windows untuk menyambungkan melalui akun layanan Server Laporan. Akun diberikan hak masuk ke database server laporan. Jenis kredensial ini adalah default yang dipilih oleh Penyiapan jika Anda menginstal Reporting Services dalam konfigurasi default.

Akun layanan adalah akun tepercaya yang menyediakan pendekatan pemeliharaan rendah untuk mengelola koneksi database server laporan. Karena akun layanan menggunakan keamanan terintegrasi Windows untuk membuat koneksi, kredensial tidak perlu disimpan. Namun, jika Anda kemudian mengubah kata sandi atau identitas akun layanan (misalnya, beralih dari akun bawaan ke akun domain), pastikan untuk menggunakan alat Konfigurasi Layanan Pelaporan untuk membuat perubahan. Alat ini secara otomatis memperbarui izin database untuk menggunakan informasi akun yang direvisi. Untuk informasi selengkapnya, lihat Mengonfigurasi akun layanan Server Laporan (Manajer Konfigurasi Server Laporan).

Jika Anda mengonfigurasi koneksi database untuk menggunakan akun layanan, akun harus memiliki izin jaringan jika database server laporan berada di komputer jarak jauh. Jangan gunakan akun layanan jika database server laporan berada di domain lain, di belakang firewall, atau jika Anda menggunakan keamanan grup kerja alih-alih keamanan domain. Gunakan akun pengguna database SQL Server sebagai gantinya.

Menggunakan akun pengguna domain

Anda dapat menentukan akun pengguna Windows untuk koneksi server laporan ke database server laporan. Jika Anda menggunakan akun lokal atau domain, Anda harus memperbarui koneksi database server laporan setiap kali Anda mengubah kata sandi atau akun. Selalu gunakan alat Konfigurasi Reporting Services untuk memperbarui koneksi.

Menggunakan rincian masuk SQL Server

Anda dapat menentukan satu masuk SQL Server untuk menyambungkan ke database server laporan. Jika Anda menggunakan autentikasi SQL Server dan database server laporan berada di komputer jarak jauh, gunakan IPSec untuk membantu mengamankan transmisi data antar server. Jika Anda menggunakan rincian masuk database, Anda harus memperbarui koneksi database server laporan setiap kali Anda mengubah kata sandi atau akun.

Izin database

Akun yang digunakan untuk menyambungkan ke database server laporan diberikan peran berikut:

  • peran publik dan RSExecRole untuk database ReportServer .

  • Peran RSExecRole untuk database master, msdb, dan ReportServerTempDB .

Saat Anda menggunakan alat Konfigurasi Reporting Services untuk membuat atau mengubah koneksi, izin ini diberikan secara otomatis. Jika Anda menggunakan utilitas rsconfig, dan Anda menentukan akun lain untuk koneksi, Anda harus memperbarui masuk SQL Server untuk akun baru tersebut. Anda dapat membuat file skrip di alat Konfigurasi Layanan Pelaporan yang memperbarui masuk SQL Server untuk server laporan.

Memverifikasi nama database

Gunakan alat Konfigurasi Reporting Services untuk menentukan database server laporan mana yang digunakan oleh instans server laporan tertentu. Untuk menemukan nama, sambungkan ke instans server laporan dan buka halaman Penyiapan Database.

Menggunakan database server laporan yang berbeda atau memindahkan database server laporan

Anda dapat mengonfigurasi instans server laporan untuk menggunakan database server laporan yang berbeda dengan mengubah informasi koneksi. Kasus umum untuk beralih database adalah saat Anda menyebarkan server laporan produksi. Beralih dari database server laporan pengujian ke database server laporan produksi biasanya bagaimana server produksi diluncurkan. Anda juga dapat memindahkan database server laporan ke komputer lain. Untuk informasi selengkapnya, lihat Meningkatkan dan memigrasikan Reporting Services di SQL Server.

Mengonfigurasi beberapa server laporan untuk menggunakan database server laporan yang sama

Anda dapat mengonfigurasi beberapa server laporan untuk menggunakan database server laporan yang sama. Konfigurasi penyebaran ini disebut penyebaran peluasan skala. Konfigurasi ini adalah prasyarat jika Anda ingin menjalankan beberapa server laporan di kluster server. Namun, Anda juga dapat menggunakan konfigurasi ini jika Ingin mengesegmentasi aplikasi layanan. Dan Anda dapat menggunakannya untuk menguji penginstalan dan pengaturan instans server laporan baru untuk membandingkannya dengan penginstalan server laporan yang ada. Untuk informasi selengkapnya, lihat Mengonfigurasi penyebaran peluasan skala server laporan mode asli (Manajer Konfigurasi Server Laporan).

Ada pertanyaan lagi? Coba tanyakan forum Reporting Services.