powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / простая сеть
8 сообщений из 8, страница 1 из 1
простая сеть
    #32856012
В одной теме кто-то писал, что файл-серверную сеть написать гораздо проще. Вот и я хотел бы спросить, что для этого требуется? Нужно ставить какие-нибудь драйвера ODBC?
...
Рейтинг: 0 / 0
простая сеть
    #32856093
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует технология написания файл-серверных приложений и клиент-серверных приложений.

Клиент-серверная технология предполагает наличие 2 принципиально разных программ:

-) Хранилище данных (MS SQL, Oracle, MySQL, ...)
-) Программа-интерфейс связывающая пользователя и это хранилище

Файл-серверная технология предполагает наличие только одной программы-интерфейса с пользователем.

Разумеется, написать программу без привязки к внешнему хранилищу данных проще. Не требуются никакие дополнительные драйвера и ухищрения по экспорту-импорту данных в храниище.
...
Рейтинг: 0 / 0
простая сеть
    #32856213
fanblack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен, действительно проще, но использование ODBC позволяет выбирать еще и клиетскую часть. Можно например использовать Web формы, не на много сложнее чем обычная форма ввода-вывода, а удаленный доспуп к базе данных упрощается.
...
Рейтинг: 0 / 0
простая сеть
    #32856261
BladeRunner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, никаких дополнительных драйверов для организации доступа к базе данных по файл-серверной технологии не требуется. Все необходимые средства есть в самом FoxPro.

Грубо (!!!) говоря - файл-серверная технология выглядит так - данные стягивается по сети (с сервера из расшаренной папки) на машину пользователя, где они и обрабатываются. В клиент-серверной - программа пользователя отправляет запрос программе (!) серверу базы данных, которая обрабатывает его и возвращает уже готовый результирующий набор.

Мой личный опыт показывает, что при грамотном написании структуры базы данных (правильная нормализация и денормализация, если требуется; грамотная расстановка индексов) и правильном создании сети (т.е. разумный выбор оборудования, правильная балансировка нагрузок и т.д.) именно файл-серверная технология покрывает большую часть существующих задач.

Выбор той или иной технологии зависит от объёма данных которые будут обрабатываться. Смешно смотреть, когда жалкие 200 - 300 тысяч записей запихиваются в SQL-сервер и лепится непонятно что с серверными скриптами и ОдыБысями, вместо того, чтобы выдать заказчику за 1,5 - 2 недели начальный продукт для beta-тестирования.

2 fanblack
Ряд вопросов - а зачем тогда вообще писать на FoxPro? С каких это пор web-формы стали удобнее (в том случае, если это не удалённый в другом городе клиент); неужто в DHTML появились новые методы, расширились объектные модели браузеров и теперь легко встраивать редактируемые grid в страницы (да и прочие элементы ActiveX без проблем)? С какой скоростью и удобством всё это будет работать? И в конце-концов - если нужен авто, чтобы съездить на работу, в супермаркет или к подружке, зачем лепить псевдоуниверсальный КАМАЗ, который потом самому-же и толкать придётся???!!!
...
Рейтинг: 0 / 0
простая сеть
    #32856288
BladeRunnerГрубо (!!!) говоря - файл-серверная технология выглядит так - данные стягивается по сети (с сервера из расшаренной папки) на машину пользователя, где они и обрабатываются. В клиент-серверной - программа пользователя отправляет запрос программе (!) серверу базы данных, которая обрабатывает его и возвращает уже готовый результирующий набор.

Тогда как сделать это самое "скачивание"? Удаленное представление как раз требует от меня выбрать драйвер. Может посоветуете, какую статью почитать на эту тему?
...
Рейтинг: 0 / 0
простая сеть
    #32856340
Я понял. В программе нужно подключать базу данных с сетевым адресов ("имя_машины\\общий_ресурс\база.dbc"). Только в проекте сразу открывается локальная база данных. Похоже путь по умолчанию где-то зарыт в коде. Где мне написать команду OPEN DATABASE?
...
Рейтинг: 0 / 0
простая сеть
    #32856347
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Антон ЗиминЯ понял. В программе нужно подключать базу данных с сетевым адресов ("имя_машины\\общий_ресурс\база.dbc"). Только в проекте сразу открывается локальная база данных. Похоже путь по умолчанию где-то зарыт в коде. Где мне написать команду OPEN DATABASE?
Когда ты создаешь форму или отчет, то в DataEnvironment включаешь таблицы. Так вот, включенные таким образом таблицы сохраняют относительный путь к себе (относительно текущей директории).

Когда ты запускаешь уже готовое приложение, то в первую очередь будет предпринята попытка открыть таблицы по тем путям, которые записаны в DataEnvironment. И вот только если этого не удалось, то выполняется поиск по другим путям доступа.

Контейнер базы данных открывается автоматически, в момент открытия первой таблицы. Если надо открыть контейнер базы данных вручную, то это надо сделать в главном стартовом файле до открытия каких-либо таблиц.

Поскольку в готовом приложении у клиента нет 2-х копий базы данных (одна для разработки, другая рабочая), то конфликтов выбора нужной базы данных буть не должно.

По поводу путей доступа почитай здесь

http://www.foxclub.ru/kb/index.php?sid=114698&aktion=artikel&rubrik=004&id=5&lang=ru

Для сетевых путей все абсолютно также. Ничего нового. Ну, разве что, двойной слэш в начале.
...
Рейтинг: 0 / 0
простая сеть
    #32856815
fanblack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для BladeRunner

Прощу прощения за неточность формулировки.
В своем сообщении я как раз и подразумевал удаленный доступ к базе данных FoxPro для работы с которой уже имеется программы написанная на файл-серверную архитектуру.

Если стоит задача получения удаленным пользователем информации из базы данных то можно написать на FoxPro, в дополнение к имеющемуся приложению построенному по файл-серверной технологии, COM-сервер. Создать html страницы с JavaScript для формирования SQL-запросов и разместить все это на web-сервере. В результате удаленные пользователи смогут считывать информацию из базы данных в виде html страниц. Скорость работы вполне приемлимая т.к. основную часть этой работы делает COM-сервер, который обращается к локальной базе данных. На удаленном клиенте ни чего кроме броузера устанавливать не надо, все изменения в программном обеспечении производятся на файл-сервере (перестроил проект и получил новый COM-сервер).
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / простая сеть
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]