![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Снова Paradox [D5, Paradox]
wHammer © (2002-06-24 11:55:00)Можно-ли выложить на сервере базу на Paradox7 и сделать к ней многопользовательский доступ?
Weare (2002-06-26 11:41:00) [1]Хорошо
app (2002-06-26 11:36:00) [2]Weare ©
25.06.02 13:21 - 26.06.02 10:57
При продолжении обсуждения в данной ветке, вся ветка будет удалена, это не твой вопрос, нужна помощь, задай свой независимый вопрос в отдельной ветке.
комодератор
Weare (2002-06-26 10:57:00) [3]Ребята, вы мне насоветывали проставить Local Share=True для борьбы со слетом индексов, так я и сделал на всех клиентских машинах и на сервере (не выделенном, тут у меня также прога запускается). Теперь запускаю ее на сервере, а мне пишет:
"Directory is controlled by other .NET file" и т.д. Хотя NET DIR у меня везде одна и та же папка на сервере.
VAleksey (2002-06-26 07:41:00) [4]
> Lolik © (25.06.02 15:12)
твоя программа реструктурируе таблицы ?
Weare (2002-06-25 16:35:00) [5]to VAleksey
> Мы сделали прогу, которая считывает для файлов описанных
> в таблице структуру файлов и индексов и записывает это в
> текстовый файл. У клиентов стоит прога считывающая данные
> из этого файла, реструктуризирующая базу и перестраивающая
> индексы, за одно создающая файлы, которых нет у пользователя.
> Получилось удобно. Несешь клиенту новый ехе и текстовый
> файлик, который сгенерировал на своей базе. Запускаешь прогу
> и получаешь у клиента базу соответствующую ехе-шнику. Заодно
> и индексы перестраиваются.
Интересное предложение...
Получается, что в обычном текстовом файле хранится вся база (все таблицы)? И места наверное меньше занимает?
Если так, может подскажешь какими процедурами и функциями ты пользовался. Очень прошу, я тогда попробую.
Lolik (2002-06-25 15:12:00) [6]>Weare © (25.06.02 14:44)
А вариант обучения пользователей выключать комп не отбрасывай тоже, возможно в твоем случае это главная причина. Подробней было в ветке "Задолбали индексы в Paradox"e"
>VAleksey © (25.06.02 14:53)
У нас тоже есть таблица с описаниями индексов и алиасов в которых находятся файлы.
Мы сделали прогу, которая считывает для файлов описанных в таблице структуру файлов и индексов и записывает это в текстовый файл. У клиентов стоит прога считывающая данные из этого файла, реструктуризирующая базу и перестраивающая индексы, за одно создающая файлы, которых нет у пользователя.
Получилось удобно. Несешь клиенту новый ехе и текстовый файлик, который сгенерировал на своей базе. Запускаешь прогу и получаешь у клиента базу соответствующую ехе-шнику. Заодно и индексы перестраиваются.
VAleksey (2002-06-25 14:53:00) [7]
>
> Lolik © (25.06.02 14:42)
Это правильно.
> Weare © (25.06.02 14:44)
Чего тебе еще-то надо ? По моему уже все методы перечислены. :).
Ладно... Есть у меня 4 или 5 процедур которые я использую.
1) создание таблицы индексов в которой хранятся описания индексов всех таблиц
2) загрузка описания индексов в таблицу
3)при сбое индекса (даже когда dbiRegenIndexes не помогает) я восстанавливаю индексы по их описанию.
Вот это собственно железный способ ! Помни что для парадокс все очень просто есть индексный файл - есть индекс, нет файла - нет индекса.
Weare (2002-06-25 14:44:00) [8]Хорошо,
может подскажете какие-нибудь другие методы для борьбы со слетом индексов.
Lolik (2002-06-25 14:42:00) [9]>VAleksey © (25.06.02 14::36)
Может быть. Вообще мы ставим на всех. А на больших клиентах ставим терминальный доступ, тогда только на сервере, BDE только там.
Weare (2002-06-25 14:42:00) [10]Хорошо,
может подскажете какие-нибудь другие методы для борьбы со слетом индексов.
VAleksey (2002-06-25 14:36:00) [11]
> Lolik © (25.06.02 14:31)
> Но на сервере True
Только на сервере не прокатит. 100 %
Lolik (2002-06-25 14:31:00) [12]Но на сервере True
Weare (2002-06-25 14:27:00) [13]to Lolik
Так может вообще, чтобы не мучиться оставить Local Share=False. Ведь я это делал для борьбы со слетом индексов.
Lolik (2002-06-25 13:58:00) [14]Вроде достаточно на сервере, т.к. Paradox автоматически блокирует записи в базах находящихся на сетевых дисках, блокировка не происходит при обращении к базам находящимся на локальных дисках, при Local Share = True блокировка происходит всегда. Если поставишь на пользовательских машинах тоже сильно хуже не будет, правда, если есть локальные времнные либо настроечные файлы, то для них будут писаться блокировки. В этом случае при вылете программы ( не дай бог ) может остаться блокировка и придется перегрузить комп пользователя, чтобы повторно запустить приложение, а может и не придется, как повезет.
Weare (2002-06-25 13:21:00) [15]to Lolik
У меня приложение (и база) запускается на сервере. И все обращаются к проге по ярлыку. (Так мне легче делать обновления проги, получается только на сервере обновил и все). Так что, Local Share необходимо изменять только на сервере, ведь обращение при открытии идет к BDE, расположенном на локальной машине. Если не трудно объясни, пожалуйста, поподробнее.
Lolik (2002-06-25 13:05:00) [16]Weare © (24.06.02 17:12)
>Кстати, если база "лежит" на сервере, то где именно нужно >установить Local Share в True (на какой машине, на сервере или >на удаленной, где запускается прога)
Достаточно только на сервере, и то только если это невыделенный сервер, т.е. на нем тоже работает приложение, обращающееся к базе.
Weare (2002-06-25 11:04:00) [17]to Anatoly Podgoretsky.
Что ты имеешь ввиду: полетели индексы - разрушилась таблица. Индексы я восстановил и таблица работает нормально.
Anatoly Podgoretsky (2002-06-25 09:07:00) [18]Weare © (24.06.02 17:12)
Все настройки делаются на всех рабочих станциях, на сервере делать ничего невозможно (кроме установки прав доступа), сервер только хранилище - удаленный диск.
И еще, NetDir полезно сделать в отдельном,специально отведенном для этого каталоге, меньше проблем.
Твоя следующая головная боль, полетели индексы, разрушалась таблица, будь готов к борьбе.
VAleksey (2002-06-25 08:51:00) [19]
> Weare © (24.06.02 17:12)
на каждом компьютере
Weare (2002-06-24 17:12:00) [20]Кстати, если база "лежит" на сервере, то где именно нужно установить Local Share в True (на какой машине, на сервере или на удаленной, где запускается прога)