|
|
|
Миграция RS с 2005 на 2008
|
|||
|---|---|---|---|
|
#18+
Если Вы поставили 2008 студию и перенесли репорты туда то наверняка заметите что они больше не публикуются на 2005-ом сервере. Ошибка происходит из за изменения хмл-заголовка в рдль-файле. При небольшом количестве репортов и при нечастых публикациях можно править рдл-Файл руками. А можно перенести RS на SQL 2008. И тут небольшая проблемка. У Майкрософт описано как апгрейдить на одном сервере с 2005 на 2008, описано как переносить между серверами с 2008 на 2008, или 2005 на 2005. Но особенности переноса с 2005 на 2008 я не нашел. (может плохо искал) Простейший способ сохранить ключ безопасности, отцепить базу от 2005, прицепить базу на 2008, восстановить ключ. (Как это работает на деле я не пробовал) А что делать если нельзя отцеплять базу ? Получилось таким образом. Удаляем на свежеустановленном РС 2008 все что есть в базе. Открываем Диаграмму БД 2005 и смотрим в каком порядке надо переносить таблицы так чтоб ключи создавались последовательно. Создаем скрипт (его текст приведен ниже) Запускаем скрипт Получаем точную копию на 2008. Крючков было два: - в новой версии появилось два дополнительных поля в одной таблице - источники данных (подключения к БД с паролями для датасетов) пришлось грохнуть и создать заново. Вот и все. Удачи. Спасибо если кто даст более умное решение. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. П.С. возможно вам прийдется тем же макаром перенести еще некоторые таблицы, в моем скрипте задействованы лишь те которые были у меня заполнены. Мои пустые здесь не перечисленны. В этом случае вам надо смотреть на диаграмму БД и по ключам определять что раньше копировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2009, 17:11 |
|
||
|
Миграция RS с 2005 на 2008
|
|||
|---|---|---|---|
|
#18+
New Version автор DELETE FROM SRV_2008.ReportServer.dbo.[DataSource] DELETE FROM SRV_2008.ReportServer.dbo.[Catalog] DELETE FROM SRV_2008.ReportServer.dbo.PolicyUserRole DELETE FROM SRV_2008.ReportServer.dbo.Users DELETE FROM SRV_2008.ReportServer.dbo.SecData DELETE FROM SRV_2008.ReportServer.dbo.Roles DELETE FROM SRV_2008.ReportServer.dbo.Policies INSERT INTO SRV_2008.ReportServer.dbo.Users Select * From SRV_2005.ReportServer.dbo.Users INSERT INTO SRV_2008.ReportServer.dbo.Policies Select * From SRV_2005.ReportServer.dbo.Policies INSERT INTO SRV_2008.ReportServer.dbo.SecData Select * From SRV_2005.ReportServer.dbo.SecData INSERT INTO SRV_2008.ReportServer.dbo.Roles Select * From SRV_2005.ReportServer.dbo.Roles INSERT INTO SRV_2008.ReportServer.dbo.PolicyUserRole Select * From SRV_2005.ReportServer.dbo.PolicyUserRole INSERT INTO SRV_2008.ReportServer.dbo.[Catalog] Select * From SRV_2005.ReportServer.dbo.[Catalog] INSERT INTO SRV_2008.ReportServer.dbo.DataSource Select * From SRV_2005.ReportServer.dbo.DataSource INSERT INTO SRV_2008.ReportServer.dbo.Schedule Select * From SRV_2005.ReportServer.dbo.Schedule INSERT INTO SRV_2008.ReportServer.dbo.ReportSchedule Select * From SRV_2005.ReportServer.dbo.ReportSchedule INSERT INTO SRV_2008.ReportServer.dbo.Subscriptions Select * From SRV_2005.ReportServer.dbo.Subscriptions DELETE FROM SRV_2008.ReportServer.dbo.SnapshotData INSERT INTO SRV_2008.ReportServer.dbo.SnapshotData Select *, 0 as PaginationMode, 0 as ProcessingFlags From SRV_2005.ReportServer.dbo.SnapshotData DELETE FROM SRV_2008.ReportServer.dbo.Keys INSERT INTO SRV_2008.ReportServer.dbo.Keys Select * From SRV_2005.ReportServer.dbo.Keys DECLARE @MachineName nvarchar(256) Select @MachineName = [MachineName] From SRV_2008.ReportServer.dbo.Keys INSERT INTO SRV_2008.ReportServer.dbo.Keys Select * From SRV_2005.ReportServer.dbo.Keys UPDATE SRV_2008.ReportServer.dbo.Keys SET [MachineName] = @MachineName DELETE FROM SRV_2008.ReportServer.dbo.ConfigurationInfo INSERT INTO SRV_2008.ReportServer.dbo.ConfigurationInfo Select * From SRV_2005.ReportServer.dbo.ConfigurationInfo DELETE FROM SRV_2008.ReportServer.dbo.ChunkData INSERT INTO SRV_2008.ReportServer.dbo.ChunkData Select * From SRV_2005.ReportServer.dbo.ChunkData Then 2008 in Configuration Manager Erase Key and ReMake all DataSources. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 16:15 |
|
||
|
|

start [/forum/topic.php?fid=31&fpage=81&tid=1535943]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 339ms |

| 0 / 0 |
