Мы только что построили новый кластер для замены автономных серверов бизнес-аналитики. Он работает под управлением Windows 2003 x64 и SQL 2005. Один экземпляр уже запущен в производстве, и мы готовимся переместить данные другого сервера в именованный экземпляр этого кластера.
Этот устаревший сервер - это SQL 2000 SP4, на котором также запущен SQL 2000 SSRS. Есть около 10 баз данных, которые будут перемещены вместе с примерно 1000 отчетами.
как проще всего перенести отчеты на новое оборудование? никто не хочет вручную экспортировать и импортировать файлы rdl. В кластере будет размещаться база данных сервера отчетов и базы данных. у нас есть 2 новых сервера, на которых запущены SSRS в горизонтальном режиме, на которых будут размещаться отчеты.
SSRS экспортирует веб-службу, которая позволяет программно загружать и выгружать отчеты (помимо прочего). Он поставляется с утилитой rs.exe, которая позволяет создавать сценарии для этого типа процессов с помощью vb.net. Все, что это действительно делает, - это запускать и завершать скрипт, а затем компилировать и выполнять его. IronPython или любой другой язык .net также можно использовать для создания сценариев этого типа. IIRC RS2000 использует другой механизм, но программно извлечь rdl несложно.
Хотя сделать это программно довольно просто, существует инструмент под названием Сценарий служб Reporting Services который делает такие вещи с графическим интерфейсом и может быть всем, что вам нужно.
Обратите внимание, однако, что отчеты RS2000 не обязательно будут полностью преобразованы в RS2005. Возможно, вам все равно придется выполнить некоторую конвертацию вручную. Это означает, что (нравится вам это или нет) вы, вероятно, готовы пройти регрессионное тестирование всех 1000 отчетов, что займет очень много времени. Сейчас было бы хорошее время, чтобы безжалостно требовать сохранения каждого отчета из экономического обоснования.
вы можете попробовать это, не уверен, что между 2000 и 2005 годами это сработает, но мне везло с этим в прошлом http://www.sqldbatips.com/showarticle.asp?ID=62