Итак, я столкнулся с проблемой при работе с CrystalReportViewer в C#. Я хочу сделать многоклиентное приложение, но я не хочу, чтобы у каждого пользователя был установлен и установлен ODB C. Теперь я использую функцию ReportDocument
и его Load(string path)
, и после этого она устанавливается как источник в ViewerCore
.. Я могу получить файл .rpt
локально (загрузка с веб-службы в виде потока ...) , но когда я загружаю его, я должен сказать ему, что он должен запросить данные у веб-службы, потому что нет локального доступа к базе данных.
Так есть ли способ, как подключить отчет к веб-службе вместо локальной записи ODB C для базы данных? Создание веб-приложения asp. net будет последним вариантом, потому что оно не подходит для моего использования и делает его намного более сложным, и мне придется разместить его на хроме или чем-то подобном.
I нашел некоторые разделы о веб-службах Crystal Reports (https://flylib.com/books/en/2.825.1.150/1/), но речь шла только о создании веб-службы для указанного отчета c и о том, чтобы он был доступен по URL =>, что нормально, но я Вы хотите выбрать, какой отчет должен отображаться пользователем, потому что они могут добавлять свои собственные отчеты, и нет никакого способа, чтобы они каждый раз создавали отдельный веб-сервис.
Спасибо за помощь.