Объединение нескольких баз MS Access в одну SQL базу

Для объединения нескольких баз MS Access в одну SQL базу:

 

  1. Проверить номера рабочих мест в программе «ВЭД-Декларант» на всех компьютерах («Сервис - Основные настройки - Рабочее место - Настройка). Если они разные, то сразу переходить к пункту 3, если номера одинаковые, то см. пункт 2.

  2. Для изменения номера рабочего места использовать утилиту ChangeDeclNumbers.exe (размещена в каталоге установки ВЭД-Декларант). Запустить ее, указать тип и путь к базе «ВЭД-Декларанта», поставить галочку «Подключение к базе данных « Монитор ЭД» и указать тип базы и путь к базе «Монитора ЭД». При использовании модуля учета платежных документов (УПД) поставить галочку «Подключение к базе данных «Платежные документы» и указать тип базы и путь к базе УПД. В разделе «Схема изменения номеров» нажать на зеленую кнопку и указать какой номер рабочего места на какой заменить (например, на втором компьютере заменить «00» на «02», на третьем компьютере – «00» на «03» и т.д.).

  3. Для объединения баз «ВЭД-Декларанта» нужно из командной строки Windows запустить файл DBMigrate.exe, расположенный в папке с установленной программой «ВЭД-Декларант», с ключом -j (например: C:\CTM\DCL\DBMigrate.exe -j) и указать путь к базе-источнику (база с первого рабочего места) и базе-приемнику (база SQL «ВЭД-Декларанта»). Повторить, указывая в качестве базы-источника путь к базе со второго, третьего, четвертого и т.д. компьютеров). В результате в базе-приемнике окажутся все декларации. В настройках «ВЭД-Декларанта» на всех рабочих местах («Сервис – Основные настройки – Рабочее место – Рабочая база данных») выбрать тип подключения SQL и указать базу-приемник. В качестве папки «Каталог для хранения файлов» указать всем пользователям абсолютно одинаковый сетевой каталог.

  4. Для объединения баз «Монитора ЭД» нужно из командной строки Windows запустить файл DBMigrate.exe, расположенный в папке с установленной программой « Монитор ЭД», с ключом -j (например, C:\CTM\Monitor_ED\DBMigrate.exe -j) и указать путь к базе-источнику (база с первого рабочего места) и базе-приемнику (база SQL «Монитора ЭД»). Повторить, указывая в качестве базы-источника путь к базе со второго, третьего, четвертого и т.д. компьютеров). В результате в базе-приемнике окажутся все протоколы ЭД. Выбрать тип подключения SQL в настройках «Монитора ЭД» на всех рабочих местах и указать базу-приемник.

  5. Объединить папки «Резервные копии базы данных», «Корневой каталог входящих сообщений», «Корневой каталог резервных копий сообщений» (см. настройки «Монитора ЭД», закладка «База данных») со всех рабочих мест. Итоговые объединенные папки положить куда-то на сетевой диск и указать путь к ним в настройках «Монитора ЭД» на всех рабочих местах.

    Например, у пользователей в настройках «Монитора ЭД» было:
    База данных C:\ED_BASE\BASE\
    Резервные копии базы данных C:\ED_BASE\BASE_BACKUP\
    Корневой входящих сообщений C:\ED_BASE\INBOX\
    Корневой резервных копий сообщений C:\ED_BASE\MAIL_BACKUP\

    Надо на всех рабочих местах сделать примерно так (у всех пользователей путь должен быть абсолютно одинаковым):
    База данных X:\CTM\ED_BASE\BASE\
    Резервные копии базы данных X:\CTM\ED_BASE\BASE_BACKUP\
    Корневой входящих сообщений X:\CTM\ED_BASE\INBOX\
    Корневой резервных копий сообщений X:\CTM\ED_BASE\MAIL_BACKUP\
  6. Для объединения баз УПД нужно из командной строки Windows запустить файл DBMigrate.exe, расположенный в папке с установленной программой УПД, с ключом -j (например, C:\CTM\DCLPaymentDocs\DBMigrate.exe -j) и указать путь к базе-источнику (база с первого рабочего места) и базе-приемнику (база SQL УПД). Повторить, указывая в качестве базы-источника путь к базе со второго, третьего, четвертого и т.д. компьютеров). Выбрать тип подключения SQL в настройках УПД на всех рабочих местах и указать базу-приемник.

 

После объединения баз возможны проблемы с просмотром сообщений из журнала сообщений (по процедурам, открытым до объединения), при необходимости просматривать сообщения рекомендуется использовать «Подробный протокол».

3666