Ответ 1
Я признаюсь, что не знал ответа на этот вопрос, поэтому я попробовал. Я скопировал и переименовал один из моих отчетов, добавил его в свой проект, загрузил в SSRS и запустил.
Кажется, он работает нормально, поэтому я думаю, что да.
У меня есть отчет, который я создал в SQL Server Reporting Services 2008.
Теперь я хочу создать новый отчет, который очень похож на тот, который я уже создал.
Как мне это сделать без написания отчета с нуля? Могу ли я просто скопировать .rdl на новое имя? Как Visual Studio "заберет это"?
Спасибо!
Я признаюсь, что не знал ответа на этот вопрос, поэтому я попробовал. Я скопировал и переименовал один из моих отчетов, добавил его в свой проект, загрузил в SSRS и запустил.
Кажется, он работает нормально, поэтому я думаю, что да.
Только один последний комментарий к выноску Amarundo:
"Диего, это вещь. Я могу щелкнуть правой кнопкой мыши отчет (в обозревателе решений) и выбрать копию, но не могу найти, где прошло. Или, если я скопирую файл .rdl
, я не знаю, как чтобы добавить это к моему проекту.
Если вы right-click
в элементе отчета в проводнике решений, доступен параметр Copy
. Однако параметр Paste
никогда не становится видимым, даже если у вас есть элемент отчета в вашем буфере обмена. Однако объект есть, и вы можете вставить его, нажав ctrl + v.
Я думаю, что это был просто промах UI на стороне Microsoft.
Самый простой способ, который я нашел для этого:
Да, нет проблем с добавлением нескольких копий одинаковых .rdl. В файле .rdl нет уникальных идентификаторов.
Самый простой способ - скопировать требуемый файл .rdl
из папки отчетов (который находится в окне обозревателя решений → раскрывающийся список проектов), а затем щелкните правой кнопкой мыши имя вашего проекта (которое находится в верхней части того же окна). Выберите параметр вставки, и ваш проект будет дублироваться с именем Copy of (copied .rdl file name)
.
Я некоторое время копировал отчеты. У одной из копий возникла проблема с тем, что суб-отчет не смог показать, когда отчет был запущен. Под-отчет отлично справлялся с этим. Посмотрев на код XML в RDL, я обнаружил, что рядом с последней строкой был GUID идентификатора ReportID. Большинство моих отчетов поделились одним и тем же идентификатором GUID, включая этот отчет и его под-отчет. После получения нового GUID для суб-отчета проблема была устранена.
Единственный процесс, который я смог найти для создания нового GUID, - это удалить все источники данных в отчете. Затем удалите строку ReportID в XML. Затем повторно добавьте источник данных, который вызвал сбой VS2010. После восстановления VS2010 я смог повторно добавить источник данных, который заменил строку ReportID в XML новым GUID.
Мне удалось создать новый отчет в VS и вместо добавления нового элемента (.rdl) в explorer explorer я добавил существующий элемент .rdl из отчета, который я хотел скопировать. Я изменил имя .rdl и изменил SP в наборе данных, и он работал как шарм.
Да. Щелкните правой кнопкой мыши ваш отчет, заканчивающийся на .rdl
, выберите копию, а затем выберите свою папку и вставьте ctrl-V. Вы можете видеть как Copy of yourReport