Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Снова Paradox [D5, Paradox]


Страницы:   1 2

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 (на какой машине, на сервере или на удаленной, где запускается прога)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо