Страница 2 из 2

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

Добавлено: 06 Ноябрь 2019, 22:52
finsoftrz
А, ну в магазинах от 1 до 4 рабочих мест товароведов, которые могут удаленно коннектится через ip драйвер к серверу. Кассы не в счет, они напрямую на сервер не лезут. Коннекты через ip драйвер не постоянные. Подключились, записали/прочитали что нужно, отключились. Если сервер недоступен, работают без остановки полностью локально.

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

Добавлено: 06 Ноябрь 2019, 23:06
Developer
Finsoftrz - благодарю за столь подробный ответ!

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

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

Какие физические каналы и технологии используются для синхронизации?

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

Добавлено: 06 Ноябрь 2019, 23:10
Developer
И еще вопрос: твоя рабочая технология против трёхзвенной модели как рекомендует Kreator - твоё мнение?

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

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

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