Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
простая сеть
|
|||
|---|---|---|---|
|
#18+
В одной теме кто-то писал, что файл-серверную сеть написать гораздо проще. Вот и я хотел бы спросить, что для этого требуется? Нужно ставить какие-нибудь драйвера ODBC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2005, 14:45 |
|
||
|
простая сеть
|
|||
|---|---|---|---|
|
#18+
Существует технология написания файл-серверных приложений и клиент-серверных приложений. Клиент-серверная технология предполагает наличие 2 принципиально разных программ: -) Хранилище данных (MS SQL, Oracle, MySQL, ...) -) Программа-интерфейс связывающая пользователя и это хранилище Файл-серверная технология предполагает наличие только одной программы-интерфейса с пользователем. Разумеется, написать программу без привязки к внешнему хранилищу данных проще. Не требуются никакие дополнительные драйвера и ухищрения по экспорту-импорту данных в храниище. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2005, 17:29 |
|
||
|
простая сеть
|
|||
|---|---|---|---|
|
#18+
Согласен, действительно проще, но использование ODBC позволяет выбирать еще и клиетскую часть. Можно например использовать Web формы, не на много сложнее чем обычная форма ввода-вывода, а удаленный доспуп к базе данных упрощается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2005, 23:51 |
|
||
|
простая сеть
|
|||
|---|---|---|---|
|
#18+
Нет, никаких дополнительных драйверов для организации доступа к базе данных по файл-серверной технологии не требуется. Все необходимые средства есть в самом FoxPro. Грубо (!!!) говоря - файл-серверная технология выглядит так - данные стягивается по сети (с сервера из расшаренной папки) на машину пользователя, где они и обрабатываются. В клиент-серверной - программа пользователя отправляет запрос программе (!) серверу базы данных, которая обрабатывает его и возвращает уже готовый результирующий набор. Мой личный опыт показывает, что при грамотном написании структуры базы данных (правильная нормализация и денормализация, если требуется; грамотная расстановка индексов) и правильном создании сети (т.е. разумный выбор оборудования, правильная балансировка нагрузок и т.д.) именно файл-серверная технология покрывает большую часть существующих задач. Выбор той или иной технологии зависит от объёма данных которые будут обрабатываться. Смешно смотреть, когда жалкие 200 - 300 тысяч записей запихиваются в SQL-сервер и лепится непонятно что с серверными скриптами и ОдыБысями, вместо того, чтобы выдать заказчику за 1,5 - 2 недели начальный продукт для beta-тестирования. 2 fanblack Ряд вопросов - а зачем тогда вообще писать на FoxPro? С каких это пор web-формы стали удобнее (в том случае, если это не удалённый в другом городе клиент); неужто в DHTML появились новые методы, расширились объектные модели браузеров и теперь легко встраивать редактируемые grid в страницы (да и прочие элементы ActiveX без проблем)? С какой скоростью и удобством всё это будет работать? И в конце-концов - если нужен авто, чтобы съездить на работу, в супермаркет или к подружке, зачем лепить псевдоуниверсальный КАМАЗ, который потом самому-же и толкать придётся???!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 06:13 |
|
||
|
простая сеть
|
|||
|---|---|---|---|
|
#18+
BladeRunnerГрубо (!!!) говоря - файл-серверная технология выглядит так - данные стягивается по сети (с сервера из расшаренной папки) на машину пользователя, где они и обрабатываются. В клиент-серверной - программа пользователя отправляет запрос программе (!) серверу базы данных, которая обрабатывает его и возвращает уже готовый результирующий набор. Тогда как сделать это самое "скачивание"? Удаленное представление как раз требует от меня выбрать драйвер. Может посоветуете, какую статью почитать на эту тему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 09:24 |
|
||
|
простая сеть
|
|||
|---|---|---|---|
|
#18+
Я понял. В программе нужно подключать базу данных с сетевым адресов ("имя_машины\\общий_ресурс\база.dbc"). Только в проекте сразу открывается локальная база данных. Похоже путь по умолчанию где-то зарыт в коде. Где мне написать команду OPEN DATABASE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 12:20 |
|
||
|
простая сеть
|
|||
|---|---|---|---|
|
#18+
Антон ЗиминЯ понял. В программе нужно подключать базу данных с сетевым адресов ("имя_машины\\общий_ресурс\база.dbc"). Только в проекте сразу открывается локальная база данных. Похоже путь по умолчанию где-то зарыт в коде. Где мне написать команду OPEN DATABASE? Когда ты создаешь форму или отчет, то в DataEnvironment включаешь таблицы. Так вот, включенные таким образом таблицы сохраняют относительный путь к себе (относительно текущей директории). Когда ты запускаешь уже готовое приложение, то в первую очередь будет предпринята попытка открыть таблицы по тем путям, которые записаны в DataEnvironment. И вот только если этого не удалось, то выполняется поиск по другим путям доступа. Контейнер базы данных открывается автоматически, в момент открытия первой таблицы. Если надо открыть контейнер базы данных вручную, то это надо сделать в главном стартовом файле до открытия каких-либо таблиц. Поскольку в готовом приложении у клиента нет 2-х копий базы данных (одна для разработки, другая рабочая), то конфликтов выбора нужной базы данных буть не должно. По поводу путей доступа почитай здесь http://www.foxclub.ru/kb/index.php?sid=114698&aktion=artikel&rubrik=004&id=5&lang=ru Для сетевых путей все абсолютно также. Ничего нового. Ну, разве что, двойной слэш в начале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 12:44 |
|
||
|
простая сеть
|
|||
|---|---|---|---|
|
#18+
Для BladeRunner Прощу прощения за неточность формулировки. В своем сообщении я как раз и подразумевал удаленный доступ к базе данных FoxPro для работы с которой уже имеется программы написанная на файл-серверную архитектуру. Если стоит задача получения удаленным пользователем информации из базы данных то можно написать на FoxPro, в дополнение к имеющемуся приложению построенному по файл-серверной технологии, COM-сервер. Создать html страницы с JavaScript для формирования SQL-запросов и разместить все это на web-сервере. В результате удаленные пользователи смогут считывать информацию из базы данных в виде html страниц. Скорость работы вполне приемлимая т.к. основную часть этой работы делает COM-сервер, который обращается к локальной базе данных. На удаленном клиенте ни чего кроме броузера устанавливать не надо, все изменения в программном обеспечении производятся на файл-сервере (перестроил проект и получил новый COM-сервер). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 15:43 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32856340&tid=1595134]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 330ms |

| 0 / 0 |
