Утилита предназначена для переноса данных ЛЭРС УЧЁТ из БД SQL Server в чистую базу данных Postgres. В базе не должно быть созданных объектов, иначе, перенос завершится с ошибкой.
Внимание!
В зависимости от размера исходной базы данных, перенос может выполняться несколько часов!
Ограничения
Утилита не импортирует абсолютно все настройки. В настоящее время после импорта в базу Postgres будут отсутствовать:
- Точки учёта для копирования Тнв в справочник территории
Инструкция
Подготовка
Предполагается, что у вас уже есть компьютер, на котором работает ЛЭРС УЧЁТ, подключенный к базе данных SQL Server. На этом компьютере нужно остановить службу ЛЭРС УЧЁТ - Сервер
, чтобы БД не менялась во время работы утилиты.
После остановки службы на этом же компьютере
Сначала установите ЛЭРС УЧЁТ с базой данных Postgres. После установки остановите службу ЛЭРС УЧЁТ - Сервер
.
На этом же компьютере откройте файл c:\Program Files\LERS\Server\Lers.Server.xml
и скопируйте строку подключения к SQL Server из секции connectionString
. Эту строку нужно сохранить, так как она нужна для запуска утилиты.
Теперь на новом компьютере установите ЛЭРС УЧЁТ, выбрав базу данных “Postgres”. После успешной установки, остановите службу ЛЭРС УЧЁТ - Сервер
и скопируйте из Lers.Server.xml строку подключения к БД Postgres.
В итоге у вас должно получиться:
- База данных LERS на SQL Server и строка подключения из исходного сервера.
- Пустая база данных LERS на Postgres и строка подключения из нового сервера.
Запуск переноса
- Скачайте утилиту.
- Распакуйте архив в любую папку на компьютере, который имеет доступ к обоим серверам БД. Утилита должна подключиться и к БД SQL Server и к Postgres. Например, это будет папка
c:\sqls2pg
. - Откройте командную строку
cmd.exe
- Выполните команду
cd c:\sqls2pg
. - Выполните команду
Lers.Sqls2Pg.exe db --source-connection "СТРОКА_ПОДКЛЮЧЕНИЯ_К_SQL_SERVER" --target-connection "СТРОКА_ПОДКЛЮЧЕНИЯ_К_POSTGRES"
.
Утилита переносит все таблицы, кроме Документов и готовых отчётов.
Если вам нужно перенести и эти файлы, перед запуском утилиты удалите в файле config.json
все таблицы из секции IgnoreTables
кроме dtproperties
.