Mengidentifikasi status eksekusi

Hypertext Transfer Protocol (HTTP) adalah protokol tanpa koneksi dan tanpa status. Menjadi tanpa koneksi dan tanpa status berarti tidak secara otomatis menunjukkan apakah permintaan yang berbeda berasal dari klien yang sama atau bahkan apakah satu instans browser masih secara aktif melihat halaman atau situs. Sesi membuat koneksi logis untuk mempertahankan status antara server dan klien melalui HTTP. Informasi khusus pengguna yang relevan dengan sesi tertentu dikenal sebagai status sesi.

Manajemen sesi melibatkan korelasi permintaan HTTP dengan permintaan sebelumnya lainnya yang dihasilkan dari sesi yang sama. Tanpa manajemen sesi, permintaan ini tampak tidak terkait dengan layanan Web Server Laporan karena sifat tanpa koneksi dan tanpa status dari protokol HTTP.

Reporting Services tidak mengekspos konsep holistik status sesi seperti yang diekspos oleh ASP.NET. Namun, saat menjalankan laporan, server laporan mempertahankan status antara panggilan metode dalam bentuk eksekusi. Eksekusi memungkinkan pengguna berinteraksi dengan laporan dengan beberapa cara - termasuk memuat laporan dari server laporan, mengatur kredensial dan parameter untuk laporan, dan menyajikan laporan.

Saat mereka berkomunikasi ke server laporan, klien menggunakan eksekusi untuk mengelola tampilan laporan dan navigasi pengguna ke halaman lain dalam laporan, dan untuk menampilkan atau menyembunyikan bagian laporan. Eksekusi unik ada untuk setiap laporan yang dijalankan aplikasi klien.

Secara umum, masa pakai eksekusi dimulai saat pengguna menavigasi ke browser atau aplikasi klien dan memilih laporan untuk dilihat. Eksekusi dibuang setelah periode waktu habis yang singkat setelah permintaan terakhir ke eksekusi diterima (waktu habis default adalah 20 menit).

Dari perspektif layanan Web, masa pakai dimulai ketika layanan LoadReportWeb Server Laporan , , LoadReportDefinitionatau Render metode dipanggil. Aplikasi dapat menggunakan metode lain untuk memanipulasi eksekusi aktif (misalnya, mengatur parameter dan mengatur sumber data). Eksekusi dibuang setelah periode waktu habis yang singkat setelah permintaan terakhir ke eksekusi diterima (waktu habis default adalah 20 menit).

Aplikasi melacak beberapa eksekusi aktif antara panggilan ke layanan Render Web dan RenderStream metode dengan menyimpan ExecutionID. ID Eksekusi dikembalikan di header SOAP dari LoadReport metode dan LoadReportDefinition .

Diagram berikut menunjukkan jalur pemrosesan dan penyajian untuk laporan.

Diagram that shows the processing and rendering path for reports.

Untuk mendukung fungsi yang dijelaskan sebelumnya, metode SOAP Render saat ini dibagi menjadi beberapa metode yang mencakup fase inisialisasi, pemrosesan, dan penyajian eksekusi.

Untuk merender laporan secara terprogram, Anda harus:

Saat laporan berada dalam sesi, laporan dasar yang disimpan dalam database server laporan dapat berubah. Misalnya, definisi laporan dapat berubah, laporan dapat dihapus atau dipindahkan, dan izin pengguna dapat berubah. Jika laporan berada dalam sesi aktif, maka perubahan pada laporan yang mendasar (yaitu, laporan yang disimpan dalam database server laporan) tidak memengaruhinya.

Anda juga dapat mengelola sesi laporan menggunakan perintah akses URL.

Render
Referensi teknis (SSRS)
Menggunakan header SOAP Reporting Services