Я пытаюсь настроить Reporting Services 2005SP2 на машине с SQL 2008 на другом хосте ReportServer DB.
Когда я создаю ReportServerDB, БД создается как версия C.0.9.45:
Когда после этого я пытаюсь инициализировать службы Reporting Services, я получаю сообщение об ошибке с неверным номером версии. Службы Reporting Services создали базу данных ReportServer версии C.0.9.45, но теперь ожидают версию C.0.8.54.
Изменение настроек совместимости БД не влияет. А изменение номера версии sproc в БД, чтобы возвращать то, что службы Reporting Services хотят слышать, только задерживает сбой до начала инициализации.
Есть идеи?





Вы должны создать reportServerDB с помощью инструмента конфигурации SQL 2008. Если вы хотите использовать версию сервера 2005 года, вам необходимо создать базу данных конфигурации с помощью инструмента настройки, поставляемого с SQL 2005. Инструмент 2005 SP2 создаст базу данных с версией C.0.8.54
Как вы "перемещаете" БД. Я почти уверен, что перемещение БД никоим образом не должно изменить сохраненную процедуру. У меня SSRS 2005 и 2008 работают бок о бок на моем ноутбуке, и они работают нормально, хотя у меня есть БД репозитория каждого в разных экземплярах сервера БД, так что это не совсем то же самое.
Я получил ответ от службы поддержки microsoft, что это невозможно на одном и том же ящике.
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=4153333&SiteID=1
Нет. База данных ReportServer была создана с помощью инструмента конфигурации SQL 2005. Sproc, сообщающий номер версии, также, кажется, меняется, когда я перемещаю БД с SQL 2005 на SQL 2008.