Delphi World - Управління мережевими каталогами (BDE)

world

Якщо два різних користувача підключають два різних мережевих каталогів (net control directories, NCD), але при цьому шляхи до каталогів однакові (це не важко при роботі з мережею), BDE думає, що в цьому випадку використовуються одні й ті ж NCD. Це може призвести до величезних проблем.

Якщо два користувача підключають один і той же NCD, але з різними шляхами, BDE думає, що використовуються два різних NCD і не дозволяє другому користувачу редагувати таблицю. Наприклад, користувач A підключив NCD шляхом G:\DATA\BDENET. Користувач B підключив NCD шляхом H:\BDENET, де H: підключений шляхом G:\DATA. У цьому випадку обидва користувачі намагаються використовувати один і той же NCD, але BDE не знає про це.

Якщо у наведеному вище прикладі користувачі використовують один і той же шлях, але з різними літерами диска, BDE дозволяє працювати обом користувачам, маючи на увазі, що вони використовують один і той же NCD. Так, якщо користувач A підключений до G:\DATA\BDENET, а користувач B до H:\DATA\BDENET, BDE дасть обом працювати.

Це корисно в peer-to-peer мережі, де сервер також є робочою станцією. У цьому випадку деякі (які?) peer-to-peer OS не дозволять серверу підключити мережевий диск до самого себе (я не впевнений, що у них неможливий еквівалент SUBST, але, принаймні, у тих OS, які я знаю, це відсутня ) так що сервер може використовувати тільки диск C: (або D: або якийсь інший локальний диск), а робоча станція немає, оскільки сама має власний локальний диск C:.

Додаток від Mark Ostroff (Borland):

Крім дивовижної відповіді Richard'а, будь ласка пам'ятайте про одну ДУЖЕ важливої ​​речі. НІКОЛИ не допускайте ситуації (у будь-якій мережі), при якій ви маєте кількох користувачів, які мають доступ до однихі тим самим таблицям, але використовують різні фізичні NET-файли. Це створює ВЕЛИЧЕЗНІ проблеми, особливо в корпоративних і peer-to-peer мережах.

Pdox DOS версії 4.0 використовує ту саму BDE-схему роботи з мережею, як і таблиці Paradox. Необхідно врахувати кілька важливих моментів:

  1. Переконайтеся, що у вас включено опцію BDE Local Share, якщо ви створюєте таблиці із загальним доступом для програм Pdox DOS та BDE.
  2. Через дивну поведінку при роботі з мережевими каталогами, шляхи у файлі контролю мережі Pdox DOS у ваших користувачів повинні бути ІДЕНТИЧНІ BDE шляхам (наприклад, той самий каталог І та ж буква диска). Це має бути зроблено у разі, якщо і Pdox DOS, і BDE роблять загальними одні й самі таблиці і запущені ОБИД додатки. Це може створити деякі проблеми з встановленням peer-to-peer мереж.
  3. Переконайтеся, що ви вимкнули опцію BDE Strict Integrity, якщо ви створюєте таблиці із загальним доступом для програм Pdox DOS і BDE. В іншому випадку BDE заблокує користувачів Pdox DOS для редагування даних у таблицях Paradox (у будь-якому каталозі), у яких встановлено опцію цілісності даних (Referential Integrity).
  4. Переконайтеся, що номер версії Paradox, наявний у настройках BDE, сумісний з OLDEST версією Pdox DOS для використання у мережі. Встановити її можна, вибравши відповідний драйвер Paradox у BDE Config Utility та перевіривши значення у полі LEVEL. Встановіть номер версії Pdox DOS, округливши його до найближчого МЕНШОГО цілого числа.