Подключение, импорт и модификация БД на сервере
Подключение базы данных на клиентской машине
Инструкция по настроке Ubuntu+MySQL+DebetPluV12 на сайте Дмитрия Харция
Внимание! Для работы в системе "Дебет Плюс v12" установка СУБД MySQL или PostgreSQL (на Ваш выбор) является обязательной. Встроенная для упрощения установки СУБД Derby подходит для ознакомления с программой, но не для ведения реального учета организации.
Примечание: в бесплатной сборке имеются следующие базовые настройки:
-
для Украины на СУБД Derby – в каталоге DebetPlusV12\base\org1 (включена для теста);
-
для России на СУБД Derby – в каталоге DebetPlusV12\base\org1_ru (включена для теста);
-
для Украины на СУБД MySQL – в каталоге DebetPlusV12\base\org2;
-
для Украины на СУБД PostgreSQL – в каталоге DebetPlusV12\base\pgdpbase;
Базовые настройки для России на СУБД MySQL и на СУБД PostgreSQL не входят в стандартную сборку и поставляются отдельно, Вы можете их скачать на страничке «Скачать» нашего сайта в разделе «Базы данных».
Рассмотрим такие варианты:
-
Вы ранее установили «Дебет Плюс v12» и работали в базе данных Derby с настройкой для Украины, подключенной по умолчанию, или подключили самостоятельно базу данных Derby с настройкой для России. Теперь нужно перенести базу в MySQL.
-
Вы не хотите воспользоваться инсталляцией с автоматической установкой СУБД MySQL и подключением соответствующей базы (для Windows). Установили отдельно «Дебет Плюс v12», MySQL и не знаете что делать дальше.
Предполагается, что СУБД MySQL (5.0.16 и выше) уже установлен. Если нет, то установите MySQL, руководствуясь инструкцией Установка MySQL (для Windows), размещённой на нашем сайте в разделе «Документация»/«Статьи для администраторов».
Теперь выполните описанные ниже действия:
Внимание! Желательно выполнять подключение базы на том же компьютере, где стоит MySQL. Либо же нужно дать возможность подключаться под логином «root» с любого компьютера в настройках MySQL при его установке (смотрите инструкцию Установка MySQL, размещённую на нашем сайте в разделе «Документация»/«Статьи для администраторов»), либо после установки: зайдите в MySQL Administrator/«User Administration», выделите пользователя «root» и выберите пункт контекстного меню «Add host from which the user can connect».
В поле «Host» введите «%» и нажмите «OK».
Также необходимо:
-
После этого выделите пользователя DPADMIN и выберите пункт контекстного меню «Add host from which the user can connect». В поле «Host» введите «localhost» (для подключения к базе под логином DPADMIN только на сервере) или «%» (для подключения к базе под логином DPADMIN только с клиентских машин), нажмите «OK».
Теперь запустите систему «Дебет Плюс v12»:
-
Добавьте новую базу (контекстное меню «Добавить новую»).
-
Оставьте отметку в поле "Добавить в список существующую":
Нажмите кнопку "Далее". В результате появится следующее окно:
-
Заполните параметры соединения с базой:
-
В первом поле укажите произвольное название базы (на каждом рабочем компьютере название может быть разным).
-
«СУБД» – MYSQL.
-
«Сервер базы данных» – localhost.
-
«Порт сервера базы данных» - укажите порт сервера базы данных, по умолчанию 3306.
-
«Имя базы данных» - укажите имя базы (с таким именем она создастся в СУБД MySQL) в нижнем регистре (т.е. маленькими буквами).
-
Поставьте галочку только в поле "Использовать авторизацию Дебет Плюс".
Примечание: Обычно используется одна база. Для специальных целей, базу можно разбить на несколько, тогда нужно поставить отметку напротив «Использовать несколько баз данных», затем нажать кнопку "Далее" и указать соответствие «меток» физическим базам. Это может быть нужно, например, в том случае, если базы данных нескольких предприятий будут ссылаться на одни и те же справочники (контрагентов, номенклатуры и т.п.). Этот случай далее не обсуждается.
Сохраните изменения путем нажатия кнопки "Готово".
Примечание: В данном примере будем использовать имя базы по умолчанию dpbase. Если Вы планируете назвать базу иначе или подключить несколько баз (а они не могут называться одинаково!), тогда необходимо внести изменения в архив базы, который входит в бесплатную сборку. Этот архив (dpbase.arh) находится в каталоге DebetPlusV12\base\org2. Откройте файл через Блокнот например и замените название dpbase в двух местах, как показано на рисунках ниже.
-
Сделайте базу активной (контекстное меню «Сделать активной»).
Появится следующее сообщение. Нажмите «ДА».
Далее система запросит пароль администратора MySQL – root (Вы вводили его при установке MySQL), введите пароль и нажмите «ОК».
Система предложит перейти в подсистему «Администрирование» для продолжения работы. Нажмите «ДА».
Следующее сообщение свидетельствует о том, что база создана, но в ней еще нет необходимых таблиц. Нажмите «НЕТ».
-
Импортируйте базу данных (подсистема «Администрирование»/ меню «Сервис»/«Импорт данных из архива».
Заполните поля:
-
«Логин» – root
-
«Пароль» – введите пароль администратора MySQL
-
«База» – можете выбрать созданную базу dpbase или оставить поле незаполненным, тогда система заменит существующую при совпадении имен после Вашего согласия на следующее сообщение:
-
«Путь» – путь к базе org2
-
«Тип архива» – arh
-
Нажмите на кнопку «Поиск архивов», тогда поле «Архив» заполнится автоматически и во вкладке «Архивы» появится информация об найденных архивах.
-
«Введите пароль для доступа к настройкам» – 150301, после чего станет активной кнопка «Выполнить импорт»
Примечание: Работающих в ОС Linux этот пункт не касается.
Можно просмотреть консоль и историю выполнения импорта баз данных. Нажмите «Выйти».
-
Произведите модификацию структур БД. А именно: после выполнения импорта сделайте базу активной (контекстное меню «Сделать активной»). После чего может появиться сообщение, подобное приведённому ниже, нажмите «ДА».
Внимание! Если такого сообщения нет, тогда все равно необходимо запустить мастер обновления базы, для этого воспользуйтесь меню «Сервис»/«Обновление структур БД», находясь в подсистеме «Администрирование».
Примечание: Если при активации импортированной базы система выдала сообщение, приведенное ниже, что «Версия базы: 0.0.0», тогда могут быть такие варианты, которые необходимо внимательно проверить:
-
неправильно настроили соединение базы (проверьте, совпадает ли имя базы, указанное в dpbase.arh, с именем базы, указанным в последнем поле настройки соединения);
-
неправильно импортировали базу (проверьте, идентичные ли обе записи имени импортируемой базы в файле dpbase.arh);
-
пользователь не имеет прав на эту базу (проверьте в MySQL Administrator; инструкция, посвященная управлению пользователями размещена на нашем сайте в разделе «Документация»/«Статьи для администраторов»).
Все метки оставьте по умолчанию и выберите пункт контекстного меню «Переиндексировать все».
Нажмите «Начать».
Можно просмотреть Лог модификации структур БД.
После завершения процесса модификации структур БД можете приступать к работе.
На всех рабочих компьютерах, где планируется использование «Дебет Плюс v12», устанавливать MySQL, импортировать и модифицировать базу данных не нужно. Установите ПО «Дебет Плюс v12» и запустите его:
Нажмите кнопку "Далее". В результате появится следующее окно:
В первом поле укажите произвольное название базы (на каждом рабочем компьютере название может быть разным).
«СУБД» – MYSQL.
«Сервер базы данных» – укажите имя или IP сервера.
«Порт сервера базы данных» - укажите порт сервера базы данных, по умолчанию 3306.
«Имя базы данных» - укажите имя базы в нижнем регистре.
Поставьте галочку только в поле "Использовать авторизацию Дебет Плюс".
«Каталог настроек» – укажите путь к настройкам базы для MySQL (сетевой путь\DebetPlusV12\base\org2).
Сохраните изменения путем нажатия кнопки "Готово".
В появившемся окне в поле «Пароль для изменения настроек» введите пароль 150301 и нажмите на кнопку «Принять».
Укажите путь к папке JDebet на сервере и нажмите сохранить. Сделайте базу активной и можете приступать к работе.