ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (https://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (https://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Репликация данных в БД (https://forum.tk-chel.ru/showthread.php?t=4559)

Zircool 26.02.2015 15:14

Репликация данных в БД
 
Добрый день Коллеги!
Подскажите в какую БД возможна репликация сырых данных с автографа? Кто-нибудь поднимал такую связки, с чем столкнулся при реализации?

Идея, поднять репликацию данных в БД. И затем в 1С через внешний источник данных сделать нужную выборку. Сервер автограф и сервер 1С территориально разнесены. Планируем поднять VPN и по нему передавать реплику.

Добавлено через 41 секунду
Может есть у кого-нибудь мануалы по настройке репликации?

NickolaDed 26.02.2015 15:37

Вы хотите сырые данные экспортировать в 1C или уже обсчитанные АвтоГРАФ-ом?

Zircool 26.02.2015 15:53

Сырые хотим данные экспортировать. Обработанные сейчас грузим через OLE. Из сырых нам нужны только координаты ТС.

Alex 26.02.2015 15:55

Цитата:

Сообщение от Zircool (Сообщение 100888)
Добрый день Коллеги!
Подскажите в какую БД возможна репликация сырых данных с автографа? Кто-нибудь поднимал такую связки, с чем столкнулся при реализации?

Репликация возможна в любую БД, для которой существует ODBC драйвер. Даже в текстовый файл можно.
Цитата:

Сообщение от Zircool (Сообщение 100888)
Может есть у кого-нибудь мануалы по настройке репликации?

Мануалы в справке к консоле сервера (F1 в консоле или файл AGConsoleHelp.chm)

Zircool 26.02.2015 16:04

Alex, спасибо за информацию. Будем пробовать. Репликация возможна же только в виде сырых данных? Вопрос NickolaDed заставил задуматься :)

plex 26.02.2015 16:28

Цитата:

Сообщение от Zircool (Сообщение 100895)
Alex, спасибо за информацию. Будем пробовать. Репликация возможна же только в виде сырых данных? Вопрос NickolaDed заставил задуматься :)

Через репликацию:
Координаты время состояние входов уровни в АЦП.
Через OLE :
Пробег расход КТ заправки.

csistra 26.02.2015 16:29

только сырых.

NickolaDed 26.02.2015 17:45

Цитата:

Сообщение от Zircool (Сообщение 100888)
Идея, поднять репликацию данных в БД. И затем в 1С через внешний источник данных сделать нужную выборку.

Транслируя сырые данные в 1С вы получаете большущей объем информации, которую потом еще нужно будет обрабатывать. С навигационными данными нельзя вот просто так, сделать выборку, там много нюансов

Добавлено через 35 секунд
Фактически вы обрекаете себя на то, что бы писать тот же самый АвтоГРАФ только в 1С, средствами 1С.

SK 26.02.2015 18:09

NickolaDed, не спешите. Может там простейшие задачи. Типа смотреть вход/выход в контрольных точках и всё.
Пробег, конечно, посчитать более-менее качественно не получится без обработки, но может он и не нужен.
Объем информации в БД 1С будет немаленький, это факт. Координатных записей в неделю по одной машинке запросто может и 25.000 быть и 50.000 и 10.000 (реже) - зависит от характера перевозок.

Zircool 26.02.2015 21:24

Всем огромное спасибо за помощь. Да реально нужны только координаты, разработали свой блок для 1C ERP и логисты начали жаловаться, что мол неудобно постоянно переключаться между 1с и автографом что бы контролировать местоположение ТС. У нас занесены координаты пунктов выгрузки - хотим доработать модуль, добавить информацию: сколько км осталось до пункта выгрузки (используя API Яндекс карт или Google), когда ТС прибыло в пункт выгрузки. И сделать одну большую карту, вывести туда весть список ТС (150 единиц), что бы логисту было видно, кто куда направляется с каким грузом и т.д. Если все получится, оберну в обработку и выложу на форуме, возможно кому-то пригодится.

В БД 1С координаты не будем грузить, через объект 1С "Внешний источник данных" и через СКД вытаскивать нужныю информацию и динамически выводить её на карту, нужно еще погонять как быстро это все будет работать, если что прикрутить кэширование.

Через OLE сейчас настроена синхронизация, на сервере терминальном открыта база 1С и запущен Автограф, каждые 5 минут выполняется синхронизация. Но есть недостаток, иногда непонятно по какой причине, вылетает ошибка и Автограф подвисает и синхронизация останавливается, в результате у диспетчеров в 1с неверные данные, и сразу паника, звоните программисту в 4 часа ночи, вообщем то хотелось от этого уйти и реализовать через репликацию:) Здесь будет свобода фантазии))

plex 27.02.2015 03:11

Zircool, через OLE можно получить быстро последние координаты по каждой машине, может этого будет достаточно?

Alex 27.02.2015 04:20

Цитата:

Сообщение от plex (Сообщение 100940)
Zircool, через OLE можно получить быстро последние координаты по каждой машине, может этого будет достаточно?

Быстро получить последние координаты (и не только координаты) можно простым запросом к серверу. Работает намного надежнее и стабильнее чем OLE

Alex 27.02.2015 04:22

Zircool, Если вам нужно только последнее положение, можете запросить его непосредственно у сервера. Посмотрите в комплекте серверного ПО "Запрос последнего положенияV2.0.zip"

Zircool 06.04.2015 09:07

Добрый день коллеги!

Подскажите пожалуйста правильно ли я понимаю, что для репликации таблицы координат. Я у себя на сервере поднимаю БД, в данном случае поднял MSSQL, открыл порт 1433, создал пользователя для БД, с правами записи и чтения. Остальные операции выполняются на серверной части автографа (он находится на другом сервере), где инженер настраивает пересылку принимаемых данных, указывает IP моего сервера с MSSQL, порт, имя пользователя и пароль?

Или же репликацию можно выполнять в рамках одного сервера?

Alex 06.04.2015 09:56

Цитата:

Сообщение от Zircool (Сообщение 103856)
Добрый день коллеги!

Подскажите пожалуйста правильно ли я понимаю, что для репликации таблицы координат. Я у себя на сервере поднимаю БД, в данном случае поднял MSSQL, открыл порт 1433, создал пользователя для БД, с правами записи и чтения. Остальные операции выполняются на серверной части автографа (он находится на другом сервере), где инженер настраивает пересылку принимаемых данных, указывает IP моего сервера с MSSQL, порт, имя пользователя и пароль?

Или же репликацию можно выполнять в рамках одного сервера?

Все верно описали.
Сервер БД может быть как локальный, так и удаленный. В случае с удаленным сервером необходим хороший канал между ними, иначе выгрузка данных может происходить с задержками.

Zircool 07.04.2015 09:31

Коллеги, а может кто-нибудь скриншот скинуть настройки репликации в удаленный сервер БД?



Не могу понять где в настройках сервера пересылки указать данные удаленного сервера БД, куда будут импортироваться данные?

Добавлено через 20 секунд
Заранее благодарен за помощь!

plex 07.04.2015 09:32

Цитата:

Сообщение от Zircool (Сообщение 103955)
Не могу понять где в настройках сервера пересылки указать данные удаленного сервера БД, куда будут импортироваться данные?

А что вам говорит поле источник данных???

Alex 07.04.2015 09:33

Zircool, Настройки ничем не отличаются от приведенных Вами. Параметры подключения к БД прописываются при создании источника данных DSN


Текущее время: 09:02. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot