Apakah ada api atau cara untuk terhubung ke SSRS dengan aplikasi MVC

Saya tahu ini adalah pertanyaan umum, tetapi tidak yakin apakah saya salah mencarinya di Google, atau apakah yang saya tanyakan tidak mungkin. Perusahaan kami sudah memiliki server laporan yang berjalan dengan banyak laporan SQL di dalamnya. Saya ingin melihat apakah saya dapat membuat front end menggunakan MVC dan JS untuk berkomunikasi dengan server laporan dan memungkinkan pengguna menjalankan laporan menggunakan antarmuka MVC aplikasi web. Apakah SSRS mengizinkan fungsionalitas jenis ini, atau apakah sama membosankannya dengan hanya memanggil URL setiap laporan, dan kemudian mendesainnya sesuai keinginan saya dalam proyek MVC saya? Jadi jika saya menambahkan laporan baru ke server laporan, saya harus memperbarui proyek front end MVC yang digunakan pengguna akhir di perusahaan, untuk sekarang memiliki laporan baru. Saya berharap ada cara untuk memanggil layanan SSRS, dan mengembalikan laporan sehingga saya kemudian dapat menggunakan templat atau sesuatu seperti itu di aplikasi web MVC saya. Dengan begitu, laporan secara dinamis diambil dari server laporan saat kami membuat atau mengubahnya.

Jadi sekali lagi, sangat menyesal ini adalah pertanyaan umum dan saya telah mencari di Google dan ini dari SSRS dengan MVC hingga banyak kombo lainnya, tetapi sepertinya tidak dapat menemukan apa yang saya cari. Saya kira singkatnya, apakah SSRS memiliki antarmuka API yang dapat saya gunakan untuk aplikasi front end MVC agar lebih bagus, dan lebih baik dilihat publik bagi mereka yang akan menggunakan layanan laporan?

Terima kasih sebelumnya, dan hanya berharap mendapat arahan agar saya bisa mendapatkan jawabannya sendiri. Tidak ada keinginan berpegangan tangan di sini. Terima kasih!


person Casey    schedule 17.10.2017    source sumber
comment
Googling asp.net mvc ssrs report viewer tampaknya memberikan beberapa hasil yang baik. Bagaimana jika tutorial ini tidak berhasil untuk Anda?   -  person    schedule 17.10.2017
comment
Saya pernah menerapkan ini dengan iframe yang memiliki url ke penampil laporan dan berbagai parameter dalam string kueri. Hal ini dapat dicapai, namun Anda harus mengetahui cara menangani masalah keamanan   -  person Dumisani    schedule 17.10.2017
comment
Saya mencarinya di Google. Saya rasa saya kesulitan menjelaskan apa yang ingin saya capai. Saya mencoba membuat front end MVC sehingga dalam tampilan, misalnya saya dapat Mendaftar Semua Laporan yang tersedia pada layanan dalam folder grup, katakanlah akuntansi. Kemudian gunakan aplikasi MVC untuk mengendarainya. Dari apa yang saya lihat, saya dapat mereferensikan URL ke laporan dari aplikasi MVC, tetapi kemudian hanya menampilkannya di iframe. Apakah tidak ada cara lain untuk memaksimalkan kemampuan menyesuaikan cara pengguna berinteraksi saat menjalankan laporan, oleh karena itu mengapa saya ingin membuat front end saya sendiri di MVC. Untuk saat ini, saya rasa saya bisa menggunakan hasil tersebut saja.   -  person Casey    schedule 17.10.2017
comment
Saya berharap atau berharap ada api seperti metode MCV. {report folder group}/{reportName} lalu kirim params ke layanan, dan dapatkan hasilnya tetapi dalam grid kendo. Jadi dapatkan hasil xml atau json. Sesuatu seperti itu, tapi dari apa yang kulihat hanyalah angan-angan. Alasannya adalah manajer TI kami menginginkan UI yang lebih baik untuk memungkinkan pengguna menjalankan laporan dan membuatnya secara dinamis, jadi daripada mengembangkan sistem yang benar-benar baru, saya berharap dapat terhubung ke sistem SSRS yang sudah kami miliki. Tapi buatlah lebih cantik dan dapat diperluas untuk dikustomisasi di MVC. Hanya melakukan apa yang saya minta. :)   -  person Casey    schedule 17.10.2017
comment
Saya tahu pertanyaan ini sudah lama dibuat, tetapi saya datang ke sini mencari jawaban karena saya ingin mencapai hasil yang sama dengan Anda. Apakah Anda menemukan solusi apa pun di sini atau setidaknya memastikan bahwa tidak mungkin melakukan apa yang Anda inginkan? Jika demikian tolong bimbing saya.   -  person Gxzzin    schedule 20.05.2021


Jawaban (1)


Ada beberapa cara untuk melakukan ini, bergantung pada bagaimana Anda ingin membangun aplikasi Anda.

  1. SSRS memiliki API SOAP bawaan. Anda dapat dengan mudah menggunakan paket klien SOAP untuk membuat permintaan ke layanan web, dan mendapatkan kembali data yang diformat dari laporan Anda. Ini adalah cara melakukannya jika Anda benar-benar ingin menampilkan data sebagai HTML.

  2. Ada beberapa cara untuk melakukan ini dengan menghasilkan PDF (saya menggunakan pendekatan ini dalam membangun aplikasi saya). artikel blog ini menguraikan cara membuat .net endpoint Anda sendiri yang mengembalikan PDF. Anda kemudian dapat memanggil API khusus dari MVC Anda. Anda juga bisa menggunakan string kueri, bergantung pada tingkat penyesuaian yang diperlukan.

Tentu saja saya tidak tahu banyak tentang kasus penggunaan khusus Anda, tetapi kecenderungan saya adalah menyarankan untuk membuat API terpisah di luar SSRS agar Anda dapat mengaksesnya. Hal ini akan menambah keamanan aplikasi Anda (karena Anda dapat membatasi jenis laporan yang dihasilkan per pengguna) dan membatasi overhead aplikasi karena harus berinteraksi dengan SSRS.

person Derek Brown    schedule 17.10.2017
comment
@Casey membaca komentar Anda - gunakan SOAP API untuk membuat daftar laporan yang tersedia, lalu gunakan Query String API untuk mendapatkan PDF. - person Derek Brown; 17.10.2017
comment
Luar biasa, itulah yang saya ingin tahu. Saya tahu beberapa hasil yang disebutkan oleh komentar dan pengguna sebelumnya yang saya temui juga menyatakan beberapa hal tentang permintaan dan hasil SOAP, tetapi saya terus melihat untuk menampilkan url di iframe atau semacamnya. JADI, hal ini membuat saya mengetahui hal-hal yang perlu diperhatikan, dan dapat mencapai apa yang diminta oleh manajer TI saya sebagai rencana akhir. -Terima kasih- - person Casey; 17.10.2017
comment
Terima kasih. Itu adalah langkah selanjutnya. Cara mendapatkan daftar laporan, lalu menampilkannya. Terima kasih telah menyebutkan itu. - person Casey; 02.11.2017