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

Clarion, Clarion 7

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

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

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

Сообщение finsoftrz »

А, ну в магазинах от 1 до 4 рабочих мест товароведов, которые могут удаленно коннектится через ip драйвер к серверу. Кассы не в счет, они напрямую на сервер не лезут. Коннекты через ip драйвер не постоянные. Подключились, записали/прочитали что нужно, отключились. Если сервер недоступен, работают без остановки полностью локально.
C6/C11, ШВС, tps/btrieve.
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

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

Сообщение Developer »

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

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

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

Какие физические каналы и технологии используются для синхронизации?
С Уважением, Developer
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

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

Сообщение Developer »

И еще вопрос: твоя рабочая технология против трёхзвенной модели как рекомендует Kreator - твоё мнение?
С Уважением, Developer
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

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

Сообщение finsoftrz »

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

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