powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008R2 RS деплой репортов с шаред датасетами
5 сообщений из 5, страница 1 из 1
SSRS 2008R2 RS деплой репортов с шаред датасетами
    #38223327
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть задача достать SSRS сольюшн из SVN и задеплоить его на разные сервера (dev,test,..).
rs -i 1.rss -s http://server1/ReportServer -e Mgmt2010
Использую endpoint Mgmt2010.


Dim file_content As Byte()
file_content = Read_file ( location )
' in 2005 exists this method , in 2010 obsolete CreateCatalogItem instead of
' warnings = RS.CreateReport(r_name, parent, overwrite, fileContents, GetCommonProperties()) 'props
rs.CreateCatalogItem("Report", r_name, parent, overwrite , file_content, Nothing, warnings)

При деплое репортов теряются линки на датасорсы и датасеты.
С датасорсом могу обойти проблему - так как он один через
RS.SetItemReferences( fullpath, refArr)

А вот с датасетами проблема
1) Они лежат в другой под-папке Datasets чем сами репорты
2) Имена шаред датасетов отличаются от имен датасетов в самих репортах

<DataSet Name="p_Last_Closed_Period">
<SharedDataSet>
<SharedDataSetReference>sds_p_Last_Closed_Period</SharedDataSetReference>
</SharedDataSet>

Так как датасетов много если линки исчесзнут - сопопставить их не ясно как

VS деплоит все корректно - значит как-то можно задеплоить с правильными ссылками сразу ?

ps в Гогл искал , в MSDN писал
...
Рейтинг: 0 / 0
SSRS 2008R2 RS деплой репортов с шаред датасетами
    #38223693
Andrews25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор,

у меня имена один в один соответствуют друг другу (shared dataset и имя в репорте)
но похожая ситуация с linked report - надо несколько linked report делать на один отчет с разными именами
сделала xml файл-каталог, в котором прописаны зависимости
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="utf-8"?>
<ReportCatalog>
	<Report>
		<Name>Продажи_клиентам.rdl</Name>
		<Path>SalesRS1</Path>
		<Folder>Продажи</Folder>
	</Report>
	<LinkedReport>
		<Name>Продажи_клиентам.rdl</Name>
		<Folder>Продажи</Folder>
		<LName>Продажи_клиентам.rdl</LName>
		<LFolder>Розничные_клиенты</LFolder>
	</LinkedReport>
</ReportCatalog>



выкладываю не по solution, а руководствуясь содержанием этого файла
...
Рейтинг: 0 / 0
SSRS 2008R2 RS деплой репортов с шаред датасетами
    #38223890
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrews25у меня имена один в один соответствуют друг другу (shared dataset и имя в репорте)
но похожая ситуация с linked report - надо несколько linked report делать на один отчет с разными именами

выкладываю не по solution, а руководствуясь содержанием этого файла

плз поясни что ты имеешь ввиду под выкладываю не по solution, а руководствуясь содержанием этого файла ?

мне нужен скрпит который деплоит датасорсы, датасеты, репорты
на заданный сервер (имя сервера )
Я написал rss Файл поиском по гоглу
а потом найдя почти готовое решение : http://sqlrows.blogspot.com/2012/03/dynamic-deploy-of-ssrs-reports-using-vb.html
допилив его под себя под endpoint Mgmt2010.
( Линкед репортов пока нет)

У тебя есть самописный код rss к-й читает этот xml и парсит его ?
если да - то поделись плз если возможно
если нет то поясни
...
Рейтинг: 0 / 0
SSRS 2008R2 RS деплой репортов с шаред датасетами
    #38225351
Andrews25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор,

авторплз поясни что ты имеешь ввиду под выкладываю не по solution, а руководствуясь содержанием этого файла ?
выкладываю не все те .rdl, .rsd файлы , которые находятся в директории для solution
сначала в память - в специальный объект-коллекцию считывается содержание этого xml файла (можно назвать его каталогом отчетов)
потом, перебирая все члены коллекции, выкладываю каждый (соответствующий .rdl, .rsd , linked report). Структуру xml-файла можно построить так, чтобы хранилась информация о ВХОЖДЕНИИ каждого shared dataset в каждый report - как называется сам shared dataset и как он именуется в report и какой репорт (имя , папка) имеется в виду
например, описание shared dataset - с привязкой с конкретным отчетам -может выглядеть примерно так
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="utf-8"?>
<ReportCatalog>
	<SharedDataset>
		<Name>sds_p_Last_Closed_Period</Name>
		<NameInReport>p_Last_Closed_Period</NameInReport>
		<ReportPath>Catalog1/Report1</ReportPath>
		<Folder>Datasets</Folder>
	</SharedDataset>
	<SharedDataset>
		<Name>sds_p_Last_Closed_Period2</Name>
		<NameInReport>p_Last_Closed_Period</NameInReport>
		<ReportPath>Catalog2/Report2</ReportPath>
		<Folder>Datasets</Folder>
	</SharedDataset>
</ReportCatalog>


т.е. перебирая объекты SharedDataset, Ты для каждого из них будешь знать - с каким report его связывать и с каким именем
автормне нужен скрпит который деплоит датасорсы, датасеты, репорты
я не пользуюсь rs.exe и не пользуюсь rsscripter
написала отдельную утилиту на C#
и как я уже говорила, shared dataset-ы у меня имеют одинаковые имена (в отчете и сами по себе)
Просто я пользовалась таким подходом для выкладывания linked report
...
Рейтинг: 0 / 0
SSRS 2008R2 RS деплой репортов с шаред датасетами
    #38229440
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишу - вдруг кому пригодится

в стандартном SSRS написал rss к-й выкладывает все в одну папку
просто скрыл датасорсы и датасеты , при деплое репортов все подхваитилось ок.

в rss скрипте для Sharepoint поменял пути
вылезла та же проблема уже при деплое в одну папку
терялись линки на шаред датасеты и датасорсы, хотя они уже были запаблишены в той же папке

обошел меня на ходу содержимое данных из XML
добавляя полный путь в начало и расширение в конец
не красиво - но ничего другого не нашел

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
DataSouce - one
		 ' <DataSourceReference>EMIS_External</DataSourceReference>
		file_content = Replace_in_ByteArray ( file_content, ">" + c_dataSource1  , ">" + URL_datasource1 )
' DataSets
Dim p1 as String = rdir_dsets ' "http://server1:2012/Documents/A01/"
		file_content = Replace_in_ByteArray ( file_content, "<SharedDataSetReference>",  "<SharedDataSetReference>" + p1)
		file_content = Replace_in_ByteArray ( file_content, "</SharedDataSetReference>", ".rsd" + "</SharedDataSetReference
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008R2 RS деплой репортов с шаред датасетами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]