Мы собираемся изменить один из файловых серверов и переименовать его в другое имя. У нас есть тысячи подписок SSRS, сохраняющих отчеты на этом сервере, поэтому мне нужно найти способ массового изменения целевого сервера, на котором заканчиваются отчеты. Я просмотрел таблицы ReportServer и не нашел ничего очевидного, где можно было бы выполнить инструкцию UPDATE для изменения целевого сервера.

Будем очень благодарны любой помощи.

0
rmon2852 15 Апр 2016 в 10:09

2 ответа

Лучший ответ
SELECT ExtensionSettings FROM [ReportServer].[dbo].[Subscriptions]

Даст вам текущие пути. Сначала сделайте резервную копию!

1
BIDeveloper 15 Апр 2016 в 07:53

Для тех, кто хочет знать точный код в будущем:

UPDATE dbo.Subscriptions
SET ExtensionSettings=REPLACE(convert(varchar(max),ExtensionSettings),'OLDSERVER','NEWSERVER') 
where ExtensionSettings LIKE '%OLDSERVER%'

И позвольте мне подчеркнуть ........ РЕЗЕРВНОЕ КОПИРОВАНИЕ ПЕРЕД ЭТОМ

0
rmon2852 16 Апр 2016 в 07:39