C # Winform - как открыть отчет SSRS в построителе отчетов для SQL Server 2016 - PullRequest
0 голосов
/ 05 июля 2019

В настоящее время пытается выяснить, как открыть отчет в режиме редактирования построителя отчетов, это было ранее доступно до 2016 года, но я знаю, что MS удалила возможность clickonce.

Просмотр этих двух тем:

Каков наилучший способ создания отчета с использованием SQL 2016?

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/80f35cd8-cd8c-4907-aca8-56122bacb64c/is-it-possible-to-open-a-report-from-c-program-in-editrun-mode-with-sql-server-2016?forum=sqlreportingservices

Я вижу, что это возможно,и я смог открыть приложение построителя отчетов, но оно не открыло конкретный отчет, на который я нажал

Вот код пользователя:

"reportbuilder:Action=Edit&ItemPath=Project/Reports/Realization&Endpoint=http//101.11.11.111/ReportServer"

и вот мой (отредактировано по понятным причинам): -edit txturl value = http://xxx/Reports/report/report_folder_here/report_here

string url = txtURL.Text;

            //var rdl = url.Substring(url.LastIndexOf("ItemPath=/") + 10); //pre 2016 SSRS
            var rdl = url.Substring(url.LastIndexOf("Reports") + 14); //post 2016 SSRS

            try
            {
                //pre 2016 SSRS
                //WebBrowser wb = new WebBrowser();
                //wb.Navigate("http://xxx/xxxxxxxxxxxx_xxxxxxx/ReportBuilder/ReportBuilder_3_0_0_0.application?" + rdl, true);

                //post 2016 SSRS
                WebBrowser wb = new WebBrowser();
                wb.Navigate("reportbuilder:Action=Edit&ItemPath=" + rdl + "&Endpoint=http//xx.x.x.xxx/ReportServer", true);
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error",
                MessageBoxButtons.OK,
                MessageBoxIcon.Warning);
            }

Как указано выше, на самом деле он работает с точки зрения загрузки приложения построителя отчетов, но не собирает сам отчет.

Если кто-нибудь может указать мне правильное направление или указать, что я сделал неправильно / пропал, очень признателен.

спасибо,

...