Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.18;
Скачать: CL | DM;

Вниз

Снова 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;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.014 c
14-58279
lipskiy
2002-06-19 22:13
2002.07.18
Кому между делом нечем заняться? Заходите сюда!


1-58099
Niko.
2002-07-08 12:23
2002.07.18
Необходимо сложить (объединить) два типа pointer


14-58322
kirilll
2002-06-22 08:28
2002.07.18
systary помогите со статьёй разобраться


6-58245
Slavok
2002-05-10 13:59
2002.07.18
Как лучше передать от сервера клиенту изображение рабочего стола?


14-58290
Voldemar2
2002-06-21 17:30
2002.07.18
Как изменить свойство о кучи однотипных элементов?