2008-09-24 3 views
1

Есть ли способ в SSRS2008 для развертывания нескольких экземпляров ReportServer, работающих с отдельными наборами кода?Развертывание нескольких экземпляров служб отчетов или подключение к нескольким версиям DLL

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

Я знаю, что у меня есть несколько альтернатив:

  • Запуск нескольких экземпляров служб Reporting Services с другим кодом устанавливает

Недостатком является то, что это немного головной боли, чтобы обновить и я бы предпочел не иметь несколько экземпляров баз данных отчетов. Я не уверен, что они будут хорошо играть вместе, если они будут нацелены на те же базы данных.

  • Запрашивать/включать библиотеки, специфичные для конкретной версии, при чтении из переменной HTTPRequest. (Assembly.LoadFile)

У меня такое ощущение, что это может иметь проблемы с производительностью, а также звучит как потенциальный отладочный кошмар. Я также не использовал Assembly.LoadFile раньше, и я не уверен, сколько кода мне нужно было бы написать, который не был преобразован для управления системой управления версиями.

У кого-нибудь есть опыт с любым из этого?

ответ

2

Вы можете установить несколько внешних интерфейсов RS на один БД.

Он хорошо работает. Мы используем его, чтобы иметь 2 первичных короба RS (балансировка нагрузки) с 3-мя боковыми стойками BCP/DR. Все они на ферме.

У вас может быть несколько экземпляров на одном и том же поле.

How to: Configure a Report Server Scale-Out Deployment (Reporting Services Configuration)

1

FWIW У меня есть две отдельные установки сервера отчетов по тем же базам данных без проблем. Объемы довольно низкие.