Перенос базы ВЭД-Декларант (Монитор ЭД) в MS SQL Server

Введение
Перенос базы данных программ ВЭД-Декларант и Монитор ЭД в SQL Server рекомендуется производить в следующих случаях:

  • работа с базой данных происходит с нескольких рабочих мест;
  • размер базы данных превосходит 700 мегабайт.

Далее будет рассмотрен процесс установки и настройки SQL Server версии 2008. Установка SQL Server других версий проходит аналогично. Бесплатную версию SQL Server 2008 Express r2
можно скачать тут https://www.microsoft.com/ru-ru/download/details.aspx?id=30438.

Внимание!
Бесплатная версия SQL Server 2008 имеет следующие ограничения: 1 физический процессор, 1 ГБ оперативной памяти и 10 ГБ места на диске. При достижении ограничения по объему база данных остается рабочей, но недоступной для записи.

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

Аппаратные требования:

  • Оперативная память: 1 Гб и более
  • Быстродействие процессора: 1.4 ГГц и выше
  • Жесткий диск: 20 Гб и более
Программные требования (для компьютеров под управлением Window XP, Windows Vista, Windows Server 2003):

Установка SQL Server

1. Запустить с правами администратора установщик SQL Server.

2. В появившемся окне выбрать раздел «Установка», а затем пункт «Новая установка или добавление компонентов к существующей установке».

3. На шаге «Условия лицензии» нужно ознакомится с лицензионным соглашением и установить галочку «Я принимаю условия лицензионного соглашения». После принятия соглашения нажать кнопку «Далее».

4. На шаге «Выбор компонентов» необходимо выбрать устанавливаемые компоненты. Рекомендуется выбрать все компоненты и нажать кнопку «Далее».

5. На шаге «Настройка экземпляра» ставим опцию «Экземпляр по умолчанию» и нажимаем кнопку «Далее».

6. На шаге «Конфигурация сервера» выбираем для службы «SQL Server Database Engine» значение учетной записи «NT AUTHORITY\NETWORK SERVICE». Далее нужно переключиться на вкладку «Параметры сортировки» и убедиться, что установлено значение сортировки «Cyrillic_General_CI_AS». После проверки нажать кнопку «Далее».

7. На шаге «Настройка компонента Database Engine» выбираем «Смешанный режим» и задаем пароль для учетной записи администратора «sa»(эта учетная запись обладает максимальными правами доступа ко всем функциям и объектам SQL сервера). После выполнения приведенных действий нажать кнопку «Далее».

8. На шаге «Отчет об ошибках» нажать кнопку «Далее».

9. После окончание процесса установки нажать кнопку «Закрыть».

Настройка SQL Server

После установки необходимо выполнить настройку SQL Server для его работы по сети. Настройка производится из диспетчера конфигурации SQL Server. Запуск диспетчера конфигурации производится из меню Пуск->Все программы->Microsoft SQL Server 2008->Средства настройки-Диспетчер конфигурации SQL Server.

После запуска диспетчера конфигурации необходимо выбрать раздел «Сетевая конфигурация SQL Server-Протоколы для MSSQLSERVER». После этого нужно вызвать контекстное меню на строке «TCP/IP» и выбрать пункт «Свойства».

В появившемся окне «Свойства: TCP/IP» на вкладке «Протокол» установить для настройки «Включено» значение «Да», на вкладке «IP-адреса» в разделе «IPAll» для настройки «TCP-порт» значение «1433» и нажать кнопку «Ok».

Также рекомендуется активировать запуск обозревателя SQL Server. Для этого выбрать раздел «Служба SQL Server». После этого нужно вызвать контекстное меню на строке «SQL Server, обозреватель» и выбрать пункт «Запустить».

После выполнения перечисленных настроек необходимо перезагрузить компьютер.

Внимание!
Если на компьютере установлен FireWall (например, Брандмауэр Windows), то в нем необходимо разрешить входящие соединения по протоколу TCP/IP на порт 1433 и UDP 1434.

Создание базы в SQL Server

Перед выполнение переноса базы данных из программы ВЭД-Декларант и Монитор ЭД необходимо создать соответствующие базы данных в SQL-Server. Это можно сделать двумя путями: через специальный скрипт или с помощью SQL Server Management Studio.

Создание баз данных через скрипт (выполняется на компьютере с установленным SQL Server).

1. Скачать по ссылке архив с cкриптами script.

2. Создать папку C:\script и скопировать в нее содержимое скачанного архива script.zip (три файла).

3. Открыть блокнотом файл C:\script\CreatBase.bat. Это можно сделать из проводника через пункт меню изменить.

4. В появившемся коде скрипта нужно отредактировать имя сервера и пароль учетной записи sa (см. п.5 и п.7 в разделе «Установка SQL Server»). После редактирование нужно выполнить сохранение через пункт меню Файл->Сохранить.

5. Запустить с правами администратора файл C:\script\CreatBase.bat.

6. По окончанию выполнения скрипта должно появится следующее окно.

Данный скрипт создает две базы данных dcl для ВЭД-Декларант и monitor_ed для Монитор ЭД, а также создает специального пользователя dcl с паролем masterkey для доступа к этим базам.

Создание баз данных через SQL Server Management Studio. SQL Server Management Studio это утилита для управления и администрирования компонентов SQL Server. Данную утилиту можно скачать по ссылке http://www.microsoft.com/ru-ru/download/details.aspx?id=7593.

Процесс установки Management Studio схож с установкой SQL Server и рассматриваться не будет. После установки Management Studio необходимо сделать следующее:

1. Зайти в меню Пуск->Программы->Microsoft SQL Server 2008 R2-> Среда SQL Server Management Studio.

2. В окне подключения к серверу нужно выбрать Windows Authentication и нажать кнопку «Connect».

3. В появившемся окне «Среда SQL Server Management Studio» нужно встать на ветку «Базы данных» (Database), щелкнуть правой кнопкой мыши и в контекстном меню выбрать пункт «Создать базу данных» (New Database).

4. В появившемся окне указать имя базы данных (например, dcl) и нажать кнопку «OK».

Аналогичное нужно проделать и для создания базы monitor_ed для программы Монитор ЭД.

Настройка программы ВЭД-Декларант на SQL Server

1. Запустить программу ВЭД-Декларант.

2. Зайти в Меню Сервис->Основные настройки.

3. В появившемся окне «Настройка» выбрать раздел Рабочее место->Рабочая база данных.

4.Выбрать тип подключения «MS SQL сервер», указать имя SQL сервера, имя базы данных dcl, имя пользователя и пароль (если база создавалась через скрипт, то имя пользователя dcl, а пароль masterkey), каталог для хранения файлов (данный каталог должен быть общим и доступен по сети со всех компьютеров).

5. Нажать кнопку «Проверить подключение». Если проверка прошла успешно, то нажать кнопку «OK» и перезапустить программу.

6. После перезапуска программа сама выполнит обновление структуры базы данных SQL Сервер.

Настройка программы Монитор ЭД

1. Открыть основные настройки Монитор ЭД. Для открытия основных настроек нужно вызвать контекстное меню над иконкой Монитора ЭД и выбрать пункт Настройка->Основные…

2. В окне настроек переключиться на вкладку «База данных».

3. Выбрать в качестве типа подключения «MS SQL Сервер», указать имя SQL сервера, имя базы данных monitor_ed, имя пользователя и пароль (если база создавалась через скрипт, то имя пользователя dcl, а пароль masterkey), каталог для хранения файлов (данный каталог должен быть общим и доступен по сети со всех компьютеров).

Внимание!
Каталоги должны быть ЕДИНЫМИ для всех рабочих мест, где используется ЭД, и находится в ОБЩЕМ ДОСТУПЕ. Для этих целей на сервере создается общий сетевой каталог с подкаталогами для общего каталогая хранения файлов, резервной копии база данных, входящих сообщений и резервных копий сообщений.

4. Нажать кнопку «Проверить подключение». Если проверка прошла успешно, то нажать кнопку «OK». После закрытия окна настроек программа выполнит обновление структуры базы данных SQL Сервер.

Перенос данных

Для выполнения переноса данных из базы MS Aceess в SQL Server используется утилита DBMigrate.exe. Данные утилита располагается в рабочем каталоге программы ВЭД-Декларант.

После запуска утилиты DBMigrate.exe появится окно переноса данным. В данном окне нужно указать:

  • База-данных источник, это может быть или база ВЭД-Декларант или база Монитор ЭД.
  • Имя SQL сервера.
  • Имя базы данных на SQL сервере. Имя должно советовать базе-данных источнику – для ВЭД-Декларанта своя, для Монитор ЭД своя.
  • Имя пользователя и пароль (если база создавалась через скрипт, то имя пользователя dcl, а пароль masterkey)
[/su_list

После указания всех данных для переноса нужно нажать кнопку «Выполнить». Время переноса зависит от размера базы данных-источника, так, например, база размером в 800 мегабайт будет переносится примерно 40 минут.

Внимание!
Внимание! При обычном запуске DBMigrate.exe блокируется перенос в не пустую базу на сервер. Особенно это актуально при переносе базы Монитор ЭД. Для переноса в не пустую базу рекомендуется запускать DBMigrate.exe с ключом –j .

Настройка резервирования

Резервирование баз данных можно настроить с помощью планировщика Windows и скрипта sqlbackup.bat из каталога C:\script.

1. Открыть блокнотом файл C:\script\sqlbackup.bat. Это можно сделать из проводника через пункт меню изменить.

2. В появившемся коде скрипта нужно отредактировать имя сервера и пароль учетной записи sa (см. п.5 и п.7 в разделе «Установка SQL Server»). Также можно отредактировать каталог резервирования, по умолчанию резервные копии баз будут копироваться в C:\CTM\SQLBACKUP. После редактирование нужно выполнить сохранение через пункт меню Файл->Сохранить.

3. Запустить с правами администратора файл C:\script\sqlbackup.bat.

4. По окончанию выполнения скрипта в каталоге резервирования должны появится четыре файла.

5. Открыть Панель управления\Администрирование и выбрать Планировщик заданий.

6. В планировщики выбрать пункт «Создать простую задачу».

7. В мастере создания простой задачи указать имя задачи и нажать кнопку «Далее».

8. На следующем шаге выбрать триггер «Ежедневно».

9. На следующем шаге нужно указать время ежедневного резервирования базы данных и нажать кнопку «Далее». Рекомендуется 9:00 утра.

10. На следующем шаге нужно выбрать действие «Запустить программу» и нажать кнопку «Далее».

11. На следующем шаге с помощью кнопки «Обзор» указать путь к скрипту C:\script\sqlbackup.bat и нажать кнопку «Далее».

12. На следующем шаге нажать кнопку «Готово».

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