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

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

Таблицы Paradox в сети [D6]


Страницы:   1 2 3

OldProger ©   (2007-03-26 14:42:00) 

Здравствуйте, уважаемые коллеги.
Я хотел бы повторить обсуждение вопроса от 1-го марта, к сожалению, там все просто перелаялись, что недостойно.
Есть файловая база данных, BDE, db-таблицы в одноранговой сети. При обработке базы слетали индексы. Базу переставил под терминальный сервер, индексы стали слетать намного реже, но не прекратили этого делать. Мне в одном форуме намекнули про блокирование и про кэширование, но неконкретно. Полностью понимаю, что нужно было все писать под Interbase/Firebird/Oracle... и прочая клиент-сервер. Но ведь сетевая технология существует не первый год, Delphi с BDE и Paradox-ом работает очень давно, туча программ написана, и по идее все это должно было работать задолго до 100Мбитных сетей и Win2003-серверов, в гораздо более жестких условиях. Я программу перепишу, конечно, но это долго, большая она. Хоть кто-нибудь знает что-то, что может помочь? Или хоть где почитать? От-mail-ьте, пожалуйста, горим.


Anatoly Podgoretsky   (2007-03-29 23:00:00) [21]

Попробуй, но лучше обратись к RTM от производителя.
Но можешь не пробовать, никогда не использовал мапирование дисков, только UNC Path и даже не благодаря Борланд, а вопреки им, они в начале писали только про диски, потом стыдливо поменяли на правильную информацию, а вот касательно LOCAL SHARE то его тайну рассказывают только в конференциях, а документации неверная информация, ведущая только к серьезным проблемам.


Германн   (2007-03-29 03:47:00) [22]


> Anatoly Podgoretsky ©   (29.03.07 00:09) [19]
>
> > Плохиш  (27.03.2007 22:25:08)  [8]
>
> Это не верная информация, сильно не верная.
>
> 1. Диск не требуется и вреден, диск требуется только для
> старых DOS/Win 3.1
>

Это что же? Я всё ещё живу в прошлом веке? :(
Завтра в офисе обязательно попробую объявить Session.NetFileDir как каталог на сетевом компе.


Anatoly Podgoretsky   (2007-03-29 00:09:00) [23]

> Плохиш  (27.03.2007 22:25:08)  [8]

Это не верная информация, сильно не верная.

1. Диск не требуется и вреден, диск требуется только для старых DOS/Win 3.1

2. Если же все таки используется диск, то буква на разных клиентах может быть любая, зато путь обязан быть одинаковым.


Mike Kouzmine   (2007-03-28 22:33:00) [24]

Плохиш ©   (27.03.07 22:25) [8]

"И самое приятное, если в сети окажеться компьютер, не удовлетворяющий описанным требованиям, и с него попытаются что-то записать в бд, то слетание индексов гарантируется в 99% случаев. 1% - это случайное совпадение, что больше никто не работает с базой :-)"

Фантазии.

Плохиш ©   (28.03.07 01:50) [14]

> Германн ©   (28.03.07 01:48) [13]

Моя практика этого не подтверждает.

Практики мало было или с чужих слов.


Asail   (2007-03-28 15:36:00) [25]


> Важно, если Вы расшариваете папку на каком-нибуть компьютере,
>  с которого тоже хотите работать с бд, то эту папку в обязательном
> порядке надо подключить к нему как сетевую.

Не уверен... На компе, где БД локальная, достаточно указать туже папку, в которую ломятся и другие клиенты. А танцы с бубном при создании сетевого диска, зашаренного на самого себя, вовсе не обязательны ИМХО. (исходя из моей практики... Хотя, может, и ошибаюсь.)


Плохиш   (2007-03-28 10:50:00) [26]


> Германн ©   (28.03.07 01:59) [15]

Я позволю себе давать советы руководствуясь своей практикой.


Германн   (2007-03-28 01:59:00) [27]


> Плохиш ©   (28.03.07 01:50) [14]
>
>
> > Германн ©   (28.03.07 01:48) [13]
>
> Моя практика этого не подтверждает.
>

А моя подтверждает! Давай поспорим?


Плохиш   (2007-03-28 01:50:00) [28]


> Германн ©   (28.03.07 01:48) [13]

Моя практика этого не подтверждает.


Германн   (2007-03-28 01:48:00) [29]

2 Плохиш ©   (28.03.07 01:29) [11]
Но нужно принять и пост Виталий Панасенко(дом)   (27.03.07 22:34) [9].
Он тоже абсолютно прав!


Германн   (2007-03-28 01:36:00) [30]


> У меня в тот момент уже пальцы не гнулись...

:)


Плохиш   (2007-03-28 01:29:00) [31]


> Германн ©   (28.03.07 01:19) [10]

Поправка принимается :-) У меня в тот момент уже пальцы не гнулись...


Германн   (2007-03-28 01:19:00) [32]


> Важно, если Вы расшариваете папку на каком-нибуть компьютере,
>  с которого тоже хотите работать с бд, то эту папку в обязательном
> порядке надо подключить к нему как сетевую.

Подключить к нему как диск.
BDE никогда не умела и никогда не будет уметь работать с сетевыми именами папок, файлов и пр.


Виталий Панасенко(дом)   (2007-03-27 22:34:00) [33]


> одинаковую букву.

Враки


Плохиш   (2007-03-27 22:25:00) [34]


> позвольте уточнить по поводу свойства "NET DIR"

Это путь в котором будет храниться файл блокировок для парадокса. На всех компьютерах, работающих с бд, он должен называться одинакого и указывать на одну и ту же сетевую папку. На пример, расшариваем на сервере папку //server/netdir, её надо подключить ко всем компьютерам в виде дискаи этот диск должен иметь на всех компьютерах одинаковую букву. В этом случее NET DIR=X:\
Важно, если Вы расшариваете папку на каком-нибуть компьютере, с которого тоже хотите работать с бд, то эту папку в обязательномпорядке надо подключить к нему как сетевую.
И самое приятное, если в сети окажеться компьютер, не удовлетворяющий описанным требованиям, и с него попытаются что-то записать в бд, то слетание индексов гарантируется в 99% случаев. 1% - это случайное совпадение, что больше никто не работает с базой :-)


OldProger   (2007-03-27 21:36:00) [35]

Спасибо всем за отзывы,
Г-н Плохиш, позвольте уточнить по поводу свойства "NET DIR", куда должно показывать: имеется в виду сетевая папка с базой данных? Или что там должно лежать? Временные файлы? Общие настройки? Или BDE сама будет что-то туда писать? Дело еще в том, что я перешел под терминальный сервер, в котором нет сетевых папок, он работает со всеми папками, как локальными, вернее, только с локальными (для него) папками. Если вы действительно знаете, что введенре этого параметра весьма существенно, ответьте, пжлст, я могу и снова перейти к одноранговой сети. Хрен с ним, пусть работает с тормозами, зато надежно. Правда, количество записей в таблицах большое, например, 200 000 - и будет расти.  
Если удобно - мой мэйл fvk@rgg.donpac.ru
Еще раз благодарю всех, если кто-то еще что-то знает - с благодарностью восприму.
Г-н Jan - простите, а что означает ваш вопрос? Есть ли у меня диплом? Да, есть, но вроде как в России не редкость...
Oldproger


Плохиш   (2007-03-26 16:05:00) [36]


> OldProger   (26.03.07 14:42)  

Для начала и самое первое нужно установить на всех компьютерах, работающих с парадоксом, свойство "NET DIR" на одну и ту же расшаренную папку в сети, на всех компьютерах она должна быть привязана к букве диска и иметь идентичное имя , т.е. ни какие "\\pcserv\..." не допускаются. Тогда Вы, возможно, выиграете время на переделку программы.


Виталий Панасенко(дом)   (2007-03-26 15:24:00) [37]

Тормозов не будет на таблицах - 500-1000 записей.. а дальше - "смерть в очах"...
Сам натыкался..:-)


Sergey13   (2007-03-26 15:17:00) [38]

> [3] Виталий Панасенко(дом)   (26.03.07 15:11)

Это надо смотреть/тестировать безусловно. Тормоза практически обеспечены. Но я умаю и с парадоксом не обобо летает. А вот надежность и непротиворечивость данных будет на несколько порядков выше.
ИМХО.


Виталий Панасенко(дом)   (2007-03-26 15:11:00) [39]


> Sergey13 ©   (26.03.07 14:53) [2]
>
> > [0] OldProger   (26.03.07 14:42)
>
> Если базу перегнать (с точностью до милиметра) например
> под ФБ и подсунуть БДЕ, то вполне вероятно, что прога будет
> работать без переделок (или с минимальными переделками).
>
>

Ага.. весь вопрос, КАК она будет работать...


Sergey13   (2007-03-26 14:53:00) [40]

> [0] OldProger   (26.03.07 14:42)

Если базу перегнать (с точностью до милиметра) например под ФБ и подсунуть БДЕ, то вполне вероятно, что прога будет работать без переделок (или с минимальными переделками).


Страницы:   1 2 3

Наверх

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