powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Изменение источника данных при переносе отчетов на новый сервер?
10 сообщений из 10, страница 1 из 1
Изменение источника данных при переносе отчетов на новый сервер?
    #37262493
abanamat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предстоит перенос Reporting Services с одного сервера на другой, с повышением версии (2005->2008R2).
При этом в связи с изменением имени сервера прийдется менять все источники данных. Отчетов много (>200). Вопрос в том, можно ли это сделать автоматически (каким-нибудь скриптом) или прийдется все отчеты ручками править?
(Таблицы базы ReportServer активно использую для диагностики и статистики, но вот менять их не пробовал)

Спасибо!

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Изменение источника данных при переносе отчетов на новый сервер?
    #37263299
abanamat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор,

перенесите, пожалуйста тему обратно в форум "Microsoft SQL Server"!
Проблема относится в большей степени к базе данных ReportServer, чем к разработке отчетов.
В этом форуме я ответа не дождусь((
...
Рейтинг: 0 / 0
Изменение источника данных при переносе отчетов на новый сервер?
    #37264166
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял... Вы имена серверов у 200 источников менять будете?
...
Рейтинг: 0 / 0
Изменение источника данных при переносе отчетов на новый сервер?
    #37264246
abanamat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buven,

не совсем так, но в общем случае - да. Есть разделы, где группа отчетов использует несколько DataSource совместно. Их около 50. DataSource-ов максимум 3. 3*50=150. Кроме этого, сушествует три области: тестовая, интергграционная и продуктивная, где все отчеты за исключением DataSource-ов дублируются. Это значит 150*3=450.
Все DataSource-ы имеют одинаковые названия, т.е. если бы можно было менять их содержимое (имя сервера, имя юзера и пароль) каким-нибудь SQL-скриптом, это с одной стороны сильно сократило бы время, с другой - уменьшило вероятность ошибки.
Очень уж не хочется сидеть 3 дня и "перебивать" содержимое.
...
Рейтинг: 0 / 0
Изменение источника данных при переносе отчетов на новый сервер?
    #37264305
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abanamat,

Мне все-равно пока не понятно... Может подтормаживаю сутра, а может давно с RS не работал...
Ситуация, которая была у меня:
пусть области будут серверами. Тест, претест и продакшн.
На сервере отчетов 3 SharedDataSource на них соответственно. Всех отчетов по 3 копии, ссылающиеся на разные сорсы. Что датасорсу, что отчету совершенно параллельно, как называется сервер, на котором они крутятся. Переименование его мне никаких проблем не создаст.
Или вы все-таки переименовывает один из Тест, претест и продакшн?
...
Рейтинг: 0 / 0
Изменение источника данных при переносе отчетов на новый сервер?
    #37264389
abanamat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buven,

у нас три кластера (t - тестовый, i- интергационный, p- продуктивный) и сервера баз данных, которые на них стоят наз-ся так: t-srv, i-srv, p-srv.
В connectioString в DataSource есть на них ссылка с именем пользлвателя и паролем (иначе отчет не сможет получить доступ к данным, хранимкам и т.п.).
В связи с переходом на SQL 2008, образуется другая серверная среда, которая должна работать параллельно со старой и имена серверов там будут t-srv8, i-srv8, p-srv8. Отчеты в новую среду будут копироваться без изменений, а вот connectioString из DataSource прийдется редактировать.
Вопрос в том можно ли это сделать скриптом, а не ручками в Visual Studio?
...
Рейтинг: 0 / 0
Изменение источника данных при переносе отчетов на новый сервер?
    #37264471
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abanamat,

Про RSScriper знаете?
Ну и вот отсюда

4.2.3 Scripting a DataSource

To script a DataSource simply select it in the Catalog Explorer Tree view, select the required Scripting Options and output folder and click the Script button. Depending on the options selected the following files will be generated (in this example I have selected the sample AdventureWorks shared DataSource)

AdventureWorks.rds.rss - This is the RSS script that will load the AdventureWorks shared DataSource and set any properties.
RS Scripter Load All Items.cmd - This is the batch file used to run the generated script. This file is generated if Generate Load CMD File is selected

An example of what the script file will look like is shown below. Note that this should not be edited directly. In order to load the scripted shared datasource onto a new server simply change the REPORTSERVER variable in the batch file.

' ** Script generated by Reporting Services Scripter 2.0.0.7 **
' ** Created by Jasper Smith (jas@sqldbatips.com) **
' ** See http://www.sqldbatips.com for help/support **
'
' Report Service : http://localhost/ReportServer/ReportService.asmx
' Item Name : AdventureWorks
' Item Path : /SampleReports/AdventureWorks
' Item Type : DataSource
' Script Date : 27/02/2005 20:52:46
' Generated By : DOMAIN\User

Код: 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.
Public Sub Main()

	Dim name As String = "AdventureWorks"
	Dim parent As String = "/SampleReports"
	Dim props() As [Property] = Nothing
	Dim definition As New DataSourceDefinition
	definition.CredentialRetrieval = CredentialRetrievalEnum.Store
	definition.ConnectString = "data source=""(local)"";persist security info=False;initial catalog=AdventureWorks2000"
	definition.Enabled = True
	definition.EnabledSpecified = True
	definition.Extension = "SQL"
	definition.ImpersonateUser = False
	definition.ImpersonateUserSpecified = True
	definition.Prompt = "Enter a user name and password to access the data source:"
	definition.UserName = "DOMAIN\User"
	definition.Password = ""
	definition.WindowsCredentials = True
	Try
		RS.CreateDataSource(name, parent,False, definition, props)
		Console.WriteLine("DataSource AdventureWorks created successfully")

		Console.WriteLine("You must supply the password using Report Manager to use this DataSource")

	Catch e As SoapException
		Console.WriteLine("Error : " + e.Detail.Item("ErrorCode").InnerText + " (" + e.Detail.Item("Message").InnerText + ")")
	End Try
End Sub


Может быть поможет как то. Судя по поиску - тулзов, чтобы массово менять локальные датасорсы, нет:(
...
Рейтинг: 0 / 0
Изменение источника данных при переносе отчетов на новый сервер?
    #37265525
abanamat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buven,

спасибо, попробую поизвращаться...
...
Рейтинг: 0 / 0
Изменение источника данных при переносе отчетов на новый сервер?
    #37267407
Саня Павлов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем то можно менять строку соединения прямо в таблице отпрофилировав добавление нового DataSource. Я таки образом менял пароль пароль пользователя, под которым идет соединение к БД
...
Рейтинг: 0 / 0
Изменение источника данных при переносе отчетов на новый сервер?
    #37269068
abanamat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саня Павлов,

ой! а с этого места поподробнее...
Речь идет о таблице DataSource базы данных ReportServer? Но информация там зашифрована...
Не могли бы пример скинуть?

Большое спасибо!!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Изменение источника данных при переносе отчетов на новый сервер?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]