|
SQL Reporting Service замена обращениий к серверам и БД
|
|||
---|---|---|---|
#18+
vikkiv Всё есть в API документации (но там многое криво если честно - всё в стадии разработке и дополнений по возможности), покопался в сыром архиве по SSRS, на PowerShell вот так можно просмотреть все существующие ConnectionString (напр. в Shared DS его нет) из DataSources (которых на отчёт может быть несколько) где есть *local* Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
вот так скачать все .rdl (xml) отчёты (для других объектов - другая API ветка) в одну папку (по ID) для послед. обработки как xml ноды или под более примитивную текстовую замену Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9.
а вот так по полному пути (но я предпочитаю по ID т.к. как-то была проблема из-за слишком длинных путей при записи на сетевое хранилище, хотя и менее читабельно) хотя такое уже приведено выше более простым (и не совсем рекомендованным) методом через t-SQL (не факт что на сервере разрешена такая функциональность в конфигурации SQL Server-а) Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
вот так .rdl отчёт записывается на сервер (можно и развить пройдясь циклом для каждого обработанного отчёта в Out директории) Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
судя по документации REST методом можно записать и саму коллекцию DataSources (JSON) для конкретного отчёта напрямую на сервер без отдельного сохранения в дисковых папках (но это сам не делал, у нас немного другие задчи массового обслуживания SSRS инфраструктуры были) или в самих rdl через xml навигацию XPath методом SelectSingleNode с InnerXML или InnerText поменять значение ConnectionString ноды т.е. вместо REST метода PATCH на /CatalogItems(Id) - только PUT метод через /Reports(Id)/DataSources так-же зависит от SSRS версии - у меня это работает на последнем релизе Power BI Report Server Добрый вечер! Большое спасибо, за подробный ответ - будем пробовать! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 23:10 |
|
SQL Reporting Service замена обращениий к серверам и БД
|
|||
---|---|---|---|
#18+
SERG1257 Владислав Колосов dowload каждого отчета, отредактировать и выполнить upload Гораздо дольше будет протестировать каждый отчет. Заодно можно будет проделать рефакторинг: просмотреть на все отчеты, отделить нужные отчеты от остальных, сформировать источники данных dermama количество повторяющихся названий от 2 до 9Нюхом чую бардак Добрый вечер! Я согласен с вами, что в идеале, необходимо привести в порядок базу отчетов и отбросить ненужные, однако, в связи с основной нагрузкой на это потребуется гораздо больше времени чем два дня. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 23:13 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1685410]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 161ms |
0 / 0 |