Show/Hide Toolbars

Руководство по тех. обслуживанию

Перенос данных с реальной БД на тестовую

Ссылки Назад Вверх Вперед

Если тестовый сайт уже настроен и нужно сформировать скрипт для последующих переносов, то все параметры можно получить запросами и изменить в них адрес:

-- Отбираем данные для последующего обновления

select ApplicationPath,ApplicationIPPath,WSSettings,ApplicationInvitePath,InternalApplicationPath,WAFileInfoServer from Settings
select * from FileProviderSettings_MSSQL        --  Перенастройка подключения к файловому провайдеру описана здесь в пункте 10

 

 
-- Вместо *** нужно подставить адрес тестового сервера с портом
update settings set ApplicationPath ='***'        -- меняем путь к приложению
update settings set ApplicationIPPath ='***'        -- меняем внешний путь к приложению
update settings set WSSettings='***/tcwebservice.asmx;ЛОГИН;ПАРОЛЬ;'        -- меняем адрес веб сервиса
update settings set ApplicationInvitePath ='***'        -- меняем путь к приложению для приглашений
update settings set InternalApplicationPath='***'        -- меняем системный путь к приложению
update settings set WAFileInfoServer='***'        -- меняем сервер для получения файлов из Office Web Apps, если используется

 

-- идентификатор приложения, 8 символов (маленькие латинские и цифры, должен быть уникален для каждого приложения, необходим для корректной работы мобильного приложения)
update Settings set ApplicationId='********'                        

 
update Settings set EnableEmail=0        -- отключение почты в приложении
update Settings set MailErrors=0        -- отключение отправки ошибок на почту
delete from [PushDeviceTokens]        -- удаление девайс токенов
update EmailSettings set IsEmailEnabled=0, IsEmailJobsEnabled=0        -- отключение джобов почты
delete ServiceMailBoxes        -- удаление сервисных почтовых ящиков в категориях
update Settings set CalendarSyncWithExchange=0        -- отключение синхронизации календаря с Exchange
update Settings set CalendarSyncPeriodicWithExchange=0        -- отключение синхронизации периодических встреч с Exchange
update Settings set CalendarEventSyncWithExchange=0        -- отключение синхронизации календаря с Exchange (событийный режим)
set QUOTED_IDENTIFIER off
update users set DoSyncWithExchange=0        -- отключение Exchange у всех пользователей
set QUOTED_IDENTIFIER on
 
update FileProviderSettings_MSSQL set ConnectionString = 'ШИФР' where FileProviderID = 2   -- указать FileProviderID активной базы.
-- С версии 2.190 ConnectionString шифруется, поэтому сначала нужно настроить провайдер в вебе, потом взять значение из базы и вписать в скрипт

 

-- Удаляем очереди шины сообщений

declare @cur cursor

declare @stt varchar ( 200 )

declare @sub varchar ( 200 )

set @cur = cursor scroll for

select

'drop table [dbo].[' + name + ']' as stt,

'[dbo].[' + name + ']' as subsciption

from

sys.objects

where

name like 'bus_%' and

name <> 'bus_Subscriptions' and --таблица подписок, ее не трогаем

type = 'U'

 

open @cur

fetch next from @cur into @stt, @sub

while @@FETCH_STATUS = 0

begin

delete from dbo.bus_Subscriptions where [address] = @sub --удаляем подписки

exec ( @stt ) --удаляем очереди неактуальные

fetch next from @cur into @stt, @sub

end

close @cur

deallocate @cur

Если на тестовом стенде нужна синхронизация с 1С, то нужно проверить, применилась ли новая декларация (см. здесь последний абзац TC1C_ServiceAppAddress). Если синхронизация не нужна, ее можно удалить в настройках синхронизации.

Также необходимо отключать или изменять иные интеграции, если они могут изменить рабочие данные в основной системе.

Полезные ссылки