Форум: "Базы";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];
ВнизСнова Paradox Найти похожие ветки
← →
wHammer (2002-06-24 11:55) [0]Можно-ли выложить на сервере базу на Paradox7 и сделать к ней многопользовательский доступ?
← →
Alexandr (2002-06-24 11:58) [1]можно
← →
Anatoly Podgoretsky (2002-06-24 12:04) [2]Можно
← →
wHammer (2002-06-24 12:12) [3]Но как? Делаю простейшее приложение, туда кидаю DataSource, TTable, подключаю к парадоксовой таблице на сервере, открываю, и там пару файлов образуется (PDOXUSRS.LCK , PARADOX.LCK) кот. как я понял и блокируют все остальные приложения.
← →
Vova_ (2002-06-24 12:14) [4]можно
← →
Anatoly Podgoretsky (2002-06-24 12:28) [5]А ты вопроса "как" не задавал, тебя интерсовала только возможность. Просто помести на сервере и настрой BDE на каждой машине
← →
wHammer (2002-06-24 13:02) [6]Но что поместить на сервере, если базу то она и так там, и что тогда нужно настроить в BDE, что доступ был многопользовательским?
← →
Weare (2002-06-24 13:07) [7]Зайди в BDE Administrator (на каждой машине) и там на закладке
Configuration:
Configuration->Driver->Native
в поле Net Dir проставь один и тот же сетевой путь. Тогда по нему будет храниться файл pdoxusrs.net. А у тебя получается, что у каждого свой файл pdoxusrs.net, расположеный локально на каждой машине.
← →
Draculenok (2002-06-24 13:16) [8]Подскажите я допустим воткну на все машины в БДЕ если допустим 3 человека буду практически одновременно вносить записи в базу Парадокс не сдохнет????
← →
wHammer (2002-06-24 13:19) [9]to Weare © (24.06.02 13:07)
Огр. спасибо!
← →
Anatoly Podgoretsky (2002-06-24 13:20) [10]Draculenok © (24.06.02 13:16)
У тебя не получится воткнуть машины в BDE, не умеет он такого, не его задача, это к браузеру сети
← →
VAleksey (2002-06-24 13:30) [11]
> Draculenok © (24.06.02 13:16)
не сдохнет
> wHammer © (24.06.02 13:19)
Там еще параметр Local Share на вкладочке Init надо в труе устновить.
← →
Weare (2002-06-24 14:16) [12]To wHammer,
рад был помочь.
to VAleksey.
а что нам даст Local Share, у меня вроде и без этого работает
← →
Draculenok (2002-06-24 14:35) [13]2 Anatoly Podgoretsky ©
>>> опечатка вышла..
естесствно в BDE машины не засунешь......
← →
Anatoly Podgoretsky (2002-06-24 16:11) [14]Weare © (24.06.02 14:16)
Многое, например уменьшит стоны по следующей проблеме - у меня полетели индексы, помогите.
← →
wHammer (2002-06-24 16:36) [15]Удалено модератором
← →
Weare (2002-06-24 16:50) [16]to Anatoly Podgoretsky.
Да у меня тоже была проблема со слетом индексов, но мне кажется, что это глюк Paradox"a. А избавился я от этого перегенерацией индексов при открытии базы(dbiRegenIndexes; база небольшая)
← →
Anatoly Podgoretsky (2002-06-24 16:56) [17]Weare © (24.06.02 16:50)
Правильно тебе сказали, это национальная особенность Парадокса, LocalShare отодвинет этот порог.
wHammer © (24.06.02 16:36)
Что бы объяснить что то, надо получить сначала вопрос, про LocalShare никто не спрашивал. Наезжать в форуме некрасиво
← →
Weare (2002-06-24 17:12) [18]Кстати, если база "лежит" на сервере, то где именно нужно установить Local Share в True (на какой машине, на сервере или на удаленной, где запускается прога)
← →
VAleksey (2002-06-25 08:51) [19]
> Weare © (24.06.02 17:12)
на каждом компьютере
← →
Anatoly Podgoretsky (2002-06-25 09:07) [20]Weare © (24.06.02 17:12)
Все настройки делаются на всех рабочих станциях, на сервере делать ничего невозможно (кроме установки прав доступа), сервер только хранилище - удаленный диск.
И еще, NetDir полезно сделать в отдельном,специально отведенном для этого каталоге, меньше проблем.
Твоя следующая головная боль, полетели индексы, разрушалась таблица, будь готов к борьбе.
← →
Weare (2002-06-25 11:04) [21]to Anatoly Podgoretsky.
Что ты имеешь ввиду: полетели индексы - разрушилась таблица. Индексы я восстановил и таблица работает нормально.
← →
Lolik (2002-06-25 13:05) [22]Weare © (24.06.02 17:12)
>Кстати, если база "лежит" на сервере, то где именно нужно >установить Local Share в True (на какой машине, на сервере или >на удаленной, где запускается прога)
Достаточно только на сервере, и то только если это невыделенный сервер, т.е. на нем тоже работает приложение, обращающееся к базе.
← →
Weare (2002-06-25 13:21) [23]to Lolik
У меня приложение (и база) запускается на сервере. И все обращаются к проге по ярлыку. (Так мне легче делать обновления проги, получается только на сервере обновил и все). Так что, Local Share необходимо изменять только на сервере, ведь обращение при открытии идет к BDE, расположенном на локальной машине. Если не трудно объясни, пожалуйста, поподробнее.
← →
Lolik (2002-06-25 13:58) [24]Вроде достаточно на сервере, т.к. Paradox автоматически блокирует записи в базах находящихся на сетевых дисках, блокировка не происходит при обращении к базам находящимся на локальных дисках, при Local Share = True блокировка происходит всегда. Если поставишь на пользовательских машинах тоже сильно хуже не будет, правда, если есть локальные времнные либо настроечные файлы, то для них будут писаться блокировки. В этом случае при вылете программы ( не дай бог ) может остаться блокировка и придется перегрузить комп пользователя, чтобы повторно запустить приложение, а может и не придется, как повезет.
← →
Weare (2002-06-25 14:27) [25]to Lolik
Так может вообще, чтобы не мучиться оставить Local Share=False. Ведь я это делал для борьбы со слетом индексов.
← →
Lolik (2002-06-25 14:31) [26]Но на сервере True
← →
VAleksey (2002-06-25 14:36) [27]
> Lolik © (25.06.02 14:31)
> Но на сервере True
Только на сервере не прокатит. 100 %
← →
Weare (2002-06-25 14:42) [28]Хорошо,
может подскажете какие-нибудь другие методы для борьбы со слетом индексов.
← →
Lolik (2002-06-25 14:42) [29]>VAleksey © (25.06.02 14::36)
Может быть. Вообще мы ставим на всех. А на больших клиентах ставим терминальный доступ, тогда только на сервере, BDE только там.
← →
Weare (2002-06-25 14:44) [30]Хорошо,
может подскажете какие-нибудь другие методы для борьбы со слетом индексов.
← →
VAleksey (2002-06-25 14:53) [31]
>
> Lolik © (25.06.02 14:42)
Это правильно.
> Weare © (25.06.02 14:44)
Чего тебе еще-то надо ? По моему уже все методы перечислены. :).
Ладно... Есть у меня 4 или 5 процедур которые я использую.
1) создание таблицы индексов в которой хранятся описания индексов всех таблиц
2) загрузка описания индексов в таблицу
3)при сбое индекса (даже когда dbiRegenIndexes не помогает) я восстанавливаю индексы по их описанию.
Вот это собственно железный способ ! Помни что для парадокс все очень просто есть индексный файл - есть индекс, нет файла - нет индекса.
← →
Lolik (2002-06-25 15:12) [32]>Weare © (25.06.02 14:44)
А вариант обучения пользователей выключать комп не отбрасывай тоже, возможно в твоем случае это главная причина. Подробней было в ветке "Задолбали индексы в Paradox"e"
>VAleksey © (25.06.02 14:53)
У нас тоже есть таблица с описаниями индексов и алиасов в которых находятся файлы.
Мы сделали прогу, которая считывает для файлов описанных в таблице структуру файлов и индексов и записывает это в текстовый файл. У клиентов стоит прога считывающая данные из этого файла, реструктуризирующая базу и перестраивающая индексы, за одно создающая файлы, которых нет у пользователя.
Получилось удобно. Несешь клиенту новый ехе и текстовый файлик, который сгенерировал на своей базе. Запускаешь прогу и получаешь у клиента базу соответствующую ехе-шнику. Заодно и индексы перестраиваются.
← →
Weare (2002-06-25 16:35) [33]to VAleksey
> Мы сделали прогу, которая считывает для файлов описанных
> в таблице структуру файлов и индексов и записывает это в
> текстовый файл. У клиентов стоит прога считывающая данные
> из этого файла, реструктуризирующая базу и перестраивающая
> индексы, за одно создающая файлы, которых нет у пользователя.
> Получилось удобно. Несешь клиенту новый ехе и текстовый
> файлик, который сгенерировал на своей базе. Запускаешь прогу
> и получаешь у клиента базу соответствующую ехе-шнику. Заодно
> и индексы перестраиваются.
Интересное предложение...
Получается, что в обычном текстовом файле хранится вся база (все таблицы)? И места наверное меньше занимает?
Если так, может подскажешь какими процедурами и функциями ты пользовался. Очень прошу, я тогда попробую.
← →
VAleksey (2002-06-26 07:41) [34]
> Lolik © (25.06.02 15:12)
твоя программа реструктурируе таблицы ?
← →
Weare (2002-06-26 10:57) [35]Ребята, вы мне насоветывали проставить Local Share=True для борьбы со слетом индексов, так я и сделал на всех клиентских машинах и на сервере (не выделенном, тут у меня также прога запускается). Теперь запускаю ее на сервере, а мне пишет:
"Directory is controlled by other .NET file" и т.д. Хотя NET DIR у меня везде одна и та же папка на сервере.
← →
app (2002-06-26 11:36) [36]Weare ©
25.06.02 13:21 - 26.06.02 10:57
При продолжении обсуждения в данной ветке, вся ветка будет удалена, это не твой вопрос, нужна помощь, задай свой независимый вопрос в отдельной ветке.
комодератор
← →
Weare (2002-06-26 11:41) [37]Хорошо
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.006 c