Connection String for SQL Server Without Install ODBC Driver (Portable Application)

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 1326
Зарегистрирован: 06 Ноябрь 2014, 12:48

Connection String for SQL Server Without Install ODBC Driver (Portable Application)

Сообщение finsoftrz » 06 Ноябрь 2019, 22:52

А, ну в магазинах от 1 до 4 рабочих мест товароведов, которые могут удаленно коннектится через ip драйвер к серверу. Кассы не в счет, они напрямую на сервер не лезут. Коннекты через ip драйвер не постоянные. Подключились, записали/прочитали что нужно, отключились. Если сервер недоступен, работают без остановки полностью локально.
Рязань решает.

Developer
Ветеран
Сообщения: 524
Зарегистрирован: 26 Март 2012, 16:18

Connection String for SQL Server Without Install ODBC Driver (Portable Application)

Сообщение Developer » 06 Ноябрь 2019, 23:06

Finsoftrz - благодарю за столь подробный ответ!

Насколько я понял у тебя специфическая синхронизация а не в целом всей базы.

А у меня задача сделать всё тоже что и у тебя, только всей базы целиком на всех распределённых рабочих местах :wink:

Какие физические каналы и технологии используются для синхронизации?
С Уважением, Developer

Developer
Ветеран
Сообщения: 524
Зарегистрирован: 26 Март 2012, 16:18

Connection String for SQL Server Without Install ODBC Driver (Portable Application)

Сообщение Developer » 06 Ноябрь 2019, 23:10

И еще вопрос: твоя рабочая технология против трёхзвенной модели как рекомендует Kreator - твоё мнение?
С Уважением, Developer

Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 1326
Зарегистрирован: 06 Ноябрь 2014, 12:48

Connection String for SQL Server Without Install ODBC Driver (Portable Application)

Сообщение finsoftrz » 07 Ноябрь 2019, 0:04

Обычное ip соединение по фиксированному белому адресу. Ничего больше нет, если не считать сервис ip сервера, слушающего определенный порт. Структуры баз данных в магазинах и центральной базы на сервере отличаются по определенным причинам. В магазинной сохраняются идентификаторы соответствующих документов на сервере. Если в магазине нужно изменить отправленный на сервер документ, то они посылают на сервер запрос на выключение. После изменения снова отправляют на сервер. На сервере получается выключенный старый и новый утвержденный. Документы на сервере имеют признак, что созданы из магазина. Если все в магазине рухнет, то можно быстро восстановить данные с сервера. Потеряются только неотправленные на сервер документы в этом случае.

Собственно, используемую схему можно рассматривать как разновидность трехзвенки. Программа в магазине ничего не знает о структуре базы данных на сервере. Она обращается к серверным функциям, передавая им параметры и получает ответ об успехе или ошибку. Серверные функции хранятся в серверной dll, написанной на кларионе с помощью шаблонов ip сервера. У этой dll под ногами лежит файлик, в котором прописан путь до базы данных на сервере и ее тип (tps или actian zen). Есть также возможность блокировать подключения от магазинов, если что-то надо сделать с базой на сервере требующее монопольного доступа.
Рязань решает.

Ответить