Утилита для переноса данных ЛЭРС УЧЁТ с SQL Server в БД Postgres

Резервное копирование базы данных ЛЭРС УЧЕТ Поддержка пользователей

Утилита предназначена для переноса данных ЛЭРС УЧЁТ из БД SQL Server в чистую базу данных Postgres. В базе не должно быть созданных объектов, иначе, перенос завершится с ошибкой.

Внимание! В зависимости от размера исходной базы данных, перенос может выполняться несколько часов!

Ограничения

Утилита не импортирует абсолютно все настройки. В настоящее время после импорта в базу Postgres будут отсутствовать:

  • Точки учёта для копирования Тнв в справочник территории

Инструкция

Подготовка

Предполагается, что у вас уже есть компьютер, на котором работает ЛЭРС УЧЁТ, подключенный к базе данных SQL Server. На этом компьютере нужно остановить службу ЛЭРС УЧЁТ - Сервер, чтобы БД не менялась во время работы утилиты.

После остановки службы на этом же компьютере.

Сначала установите ЛЭРС УЧЁТ с базой данных Postgres. После установки остановите службу ЛЭРС УЧЁТ - Сервер.

На этом же компьютере откройте файл c:\Program Files\LERS\Server\Lers.Server.xmlи скопируйте строку подключения к SQL Server из секции connectionString. Эту строку нужно сохранить, так как она нужна для запуска утилиты.

Теперь на новом компьютере установите ЛЭРС УЧЁТ, выбрав базу данных “Postgres”. После успешной установки, остановите службу ЛЭРС УЧЁТ - Сервер и скопируйте из Lers.Server.xml строку подключения к БД Postgres.

В итоге у вас должно получиться:

  1. База данных LERS на SQL Server и строка подключения из исходного сервера.
  2. Пустая база данных LERS на Postgres и строка подключения из нового сервера.

Запуск переноса

  1. Скачайте утилиту.
  2. Распакуйте архив в любую папку на компьютере, который имеет доступ к обоим серверам БД. Утилита должна подключиться и к БД SQL Server и к Postgres. Например, это будет папка c:\sqls2pg.
  3. Откройте командную строку cmd.exe
  4. Выполните команду cd c:\sqls2pg.
  5. Выполните команду Lers.Sqls2Pg.exe db --source-connection "СТРОКА_ПОДКЛЮЧЕНИЯ_К_SQL_SERVER" --target-connection "СТРОКА_ПОДКЛЮЧЕНИЯ_К_POSTGRES".

Утилита переносит все таблицы, кроме Документов и готовых отчётов.
Если вам нужно перенести и эти файлы, перед запуском утилиты удалите в файле config.json все таблицы из секции IgnoreTables кроме dtproperties.

Поделиться публикацией