Перейти к содержанию
Авторизация  
A.Kudrjashov

Установка nanoCAD Инженерный BIM. БД оборудования

Рекомендуемые сообщения

(перенесено из Общих вопросов)

http://forum.nanocad.ru/index.php?showtopic=9263&hl=&fromsearch=1

 

Добрый день.

 

1. В программах, входящих в "Инженерный BIM" присутствует БД оборудования и возможность переключаться между локальной и сетевой базами.

 

Однако, при первоначальной установке по умолчанию безальтернативно устанавливается локальная БД оборудования.

Было бы неплохо, если бы при установке ПО на рабочем месте сразу существовал выбор: установки локальной БД оборудования или подключения к сетевой БД, особенно в случае сетевого развертывания.

 

2. Куда именно записывается информация о подключении к локальной или сетевой БД оборудования (реестр, Ini файл, что-то еще) ?

 

3. Как работает функция "Синхронизировать с сетевой библиотекой" Редакторе БД ? В Справке об этом ничего не написано.

3.1 Предполагается, что изменения не заносятся в сетевую БД пока не будет нажата кнопка синхронизации ?

3.2 Изменения передаются в сетевую базу принудительно по команде невзирая на возможные конфликты ?

3.3 Есть ли возможность ограничить права на редактирование базы для конкретных пользователей (не считая системных: не ставить ПО редактирования БД и ограничить права доступа к каталогу на чтение) ?

 

4. Настройки подключения к БД оборудования связаны с каждым конкретным проектом или могут быть общими для данного приложения на конкретном рабочем месте ?

 

Может быть это и не критично, но тем не менее.

 

5. При подключении к сетевой библиотеке оборудования в менеджере БД "Относительный путь" продолжает указывать на "C:\Program Data\....".

 

6. В менеджере проекта (Инженерных BIM) присутствуют три основных рабочих области: "Лог", "Проводник" и "Свойства".

Для чего предназначена область между "Проводником" и "Свойствами", которая остается незанятой при любых изменениях указанных рабочих областей ?

Там предполагается разместить еще какую то рабочую область или все-таки лучше все пространство полностью поделить между указанными тремя ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

(... по прежнему не удается отредактировать сообщение ! Приходится писать ответ самому себе)

 

7. В дополнение.

Поскольку сегодня очень многие используют SSD диски для ускорения работы путем размещения на них ОС, достаточно критичным является вопрос эффективного использования пространства основного диска C:\.

Что имеем на данный момент ?

- При установке ПО Инженерный BIM, БД оборудования по умолчанию размещается на диске C: в "C:\Program Data\NanoSoft\<SoftName>\Data".

- При подключении к сетевой БД там же формируется каталог синхронизированных данных в "C:\Program Data\NanoSoft\<SoftName>\SynchronizedDataBases".

- Если же вы поставите Редактор БД и подключитесь к сетевой БД оборудования, то в его каталоге также получите "C:\Program Data\NanoSoft\<EditorSoftName>\SynchronizedDataBases".

 

Было бы очень неплохо еще на этапе установки спланировать размещение всего выше перечисленного на какой то иной диск, а также контролировать использование дискового пространства и управлять им

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

(... в дополнение)

 

Пока решения от NanoSoft нет, есть предложение переносить "c:\ProgramData\Nanosoft\" на другой диск, например в "d:\ProgramData\DiskC\Nanosoft\" и устанавливать HardLink

c:\ProgramData\>mklink /J Nanosoft d:\ProgramData\DiskC\Nanosoft\

 

Можно выборочно для конкретных программ или каталогов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Информация о каталогах БД оборудования находится здесь

C:\ProgramData\Nanosoft\<SoftName>\Data\DbDirDestanation.xml

 

<Table>

<DirDestClass>

<DirDest>D:\nanoCAD_Base\nanoCAD ВК x64 10.0\Data</DirDest>

<RemoteDirDest><NetworkSharePath>\nanoCAD_Base\nanoCAD ВК x64 10.0\Data</RemoteDirDest>

<IsRemote>False</IsRemote>

</DirDestClass>

</Table>

Изменено пользователем A.Kudrjashov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1. В программах, входящих в "Инженерный BIM" присутствует БД оборудования и возможность переключаться между локальной и сетевой базами.

 

Однако, при первоначальной установке по умолчанию безальтернативно устанавливается локальная БД оборудования.

Было бы неплохо, если бы при установке ПО на рабочем месте сразу существовал выбор: установки локальной БД оборудования или подключения к сетевой БД, особенно в случае сетевого развертывания.

Учтем.

2. Куда именно записывается информация о подключении к локальной или сетевой БД оборудования (реестр, Ini файл, что-то еще) ?

C:\ProgramData\Nanosoft\nanoCAD Электро x64 10.0\Data\DbDirDestanation.xml

3. Как работает функция "Синхронизировать с сетевой библиотекой" Редакторе БД ? В Справке об этом ничего не написано.

Синхронизация происходит автоматически в ОДНОМ направлении: от сетевой библиотеки к локальной.

3.1 Предполагается, что изменения не заносятся в сетевую БД пока не будет нажата кнопка синхронизации ?

Изменения из локальной в сетевую вообще не приходят.

3.2 Изменения передаются в сетевую базу принудительно по команде невзирая на возможные конфликты ?

Учитывая п. 3.1 никаких конфликтов не происходит

3.3 Есть ли возможность ограничить права на редактирование базы для конкретных пользователей (не считая системных: не ставить ПО редактирования БД и ограничить права доступа к каталогу на чтение) ?

п. 3.1 и этот вопрос снимает.

Как выстраивать работу:

Человек, который будет администрировать сетевую библиотеку БД устанавливает себе Редактор БД и в нем указывает сетевую библиотеку как локальную. Он вносит изменения в сетевую библиотеку и они спускаются всем в локальные библиотеки.

4. Настройки подключения к БД оборудования связаны с каждым конкретным проектом или могут быть общими для данного приложения на конкретном рабочем месте ?

Эти настройки общие.

5. При подключении к сетевой библиотеке оборудования в менеджере БД "Относительный путь" продолжает указывать на "C:\Program Data\....".

Это чтобы при обратном переключении не указывать заново путь.

6. В менеджере проекта (Инженерных BIM) присутствуют три основных рабочих области: "Лог", "Проводник" и "Свойства".

Для чего предназначена область между "Проводником" и "Свойствами", которая остается незанятой при любых изменениях указанных рабочих областей ?

Там предполагается разместить еще какую то рабочую область или все-таки лучше все пространство полностью поделить между указанными тремя ?

Это область отображения табличных документов. Кликните двойным кликом на спецификации, например.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
(... по прежнему не удается отредактировать сообщение ! Приходится писать ответ самому себе) 7. В дополнение. Поскольку сегодня очень многие используют SSD диски для ускорения работы путем размещения на них ОС, достаточно критичным является вопрос эффективного использования пространства основного диска C:\. Что имеем на данный момент ? - При установке ПО Инженерный BIM, БД оборудования по умолчанию размещается на диске C: в "C:\Program Data\NanoSoft\\Data". - При подключении к сетевой БД там же формируется каталог синхронизированных данных в "C:\Program Data\NanoSoft\\SynchronizedDataBases". - Если же вы поставите Редактор БД и подключитесь к сетевой БД оборудования, то в его каталоге также получите "C:\Program Data\NanoSoft\\SynchronizedDataBases". Было бы очень неплохо еще на этапе установки спланировать размещение всего выше перечисленного на какой то иной диск, а также контролировать использование дискового пространства и управлять им

Согласен. Со временем сделаем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

(Цитирование не работает)

 

Просьба прояснить суть Редактирования библиотеки при подключении к сетевой библиотеке.

Имеем:

- Сетевую библиотеку и локальный каталог синхронизированных данных.

- Утверждается, что синхронизация идет только в направлении от сетевой библиотеки к локальной.

 

Данные редактируются локально или непосредственно в сетевой библиотеке ?

 

Если данные редактируются на сетевой библиотеке, то какой смысл в синхронизации и на какую именно локальную базу они синхронизируются ?

На каталог синхронизированных данных, на локальный каталог определенный при установке по умолчанию ?

 

Локальное редактирование в данном случае получается бессмысленным, так как результаты редактирования перекрываются синхронизацией от сети на локальную базу.

 

Можно как то прояснить предполагаемую логику процесса ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По п.6 (выше)

Область между "Проводником" и "Свойствами" сжимается в узкую серую полоску, в которой приличное слово разместить сложно, не говоря уже о какой-то таблице.

При этом, ширина этой Серой зоны и от то размещена она горизонтально или вертикально влияет на предельную ширину области зоны "Лог".

 

Если уж предоставлена принципиальная возможность двигать границы зон "Проводник" и "Свойства" навстречу друг другу, то почему не дать им окончательно встретится, а, в случае подключения зоны "Табличных документов", зоны "Проводника" и "Свойств" раздвигать ?

 

Зона "Лог" ведь подключается по мере необходимости и никакая Серая зона под нее не резервируется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если я правильно понимаю механизм работы с сетевой библиотекой, то вроде как выходит так:

  1. При первой синхронизации файлы копируются с сервера в локальную папку.
  2. При повторной синхронизации, если есть новые позиции в базе на сервере, то они добавляются в локальную базу. Из локальной базы данных на сервер ничего не добавляется.

 

Мой алгоритм работы с серверной базой такой:

  1. Создаю новую позицию в базе данных проекта.
  2. Провожу синхронизацию с серверной базой данных (вдруг туда коллеги что-то добавили).
  3. Экспортирую новую позицию в базу данных, синхронизированную с сервером.
  4. Копирую вручную изменённый файл базы данных на сервер.

Если произойдёт такая ситуация что в серверной базе данных будет позиция А, которая отсутствует в синхронизованной базе данных (C:\ProgramData\Nanosoft\nanoCAD Электро x64 10.0\SynchronizedDataBases\). И в тоже время в синхронизованной базе данных будет позиция Б, которая отсутствует на сервере. То при синхронизации в синхронизованной базе данных будет содержаться и А и Б. На сервере ничего не изменится - будет храниться только А.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если я правильно понимаю механизм работы с сетевой библиотекой, то вроде как выходит так:

  1. При первой синхронизации файлы копируются с сервера в локальную папку.
  2. При повторной синхронизации, если есть новые позиции в базе на сервере, то они добавляются в локальную базу. Из локальной базы данных на сервер ничего не добавляется.

 

Мой алгоритм работы с серверной базой такой:

  1. Создаю новую позицию в базе данных проекта.
  2. Провожу синхронизацию с серверной базой данных (вдруг туда коллеги что-то добавили).
  3. Экспортирую новую позицию в базу данных, синхронизированную с сервером.
  4. Копирую вручную изменённый файл базы данных на сервер.

Если произойдёт такая ситуация что в серверной базе данных будет позиция А, которая отсутствует в синхронизованной базе данных (C:\ProgramData\Nanosoft\nanoCAD Электро x64 10.0\SynchronizedDataBases\). И в тоже время в синхронизованной базе данных будет позиция Б, которая отсутствует на сервере. То при синхронизации в синхронизованной базе данных будет содержаться и А и Б. На сервере ничего не изменится - будет храниться только А.

Все верно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Речь сейчас даже не о Проекте, а о работе непосредственно с программой "Редактор БД".

 

Можно получить ответ на простой вопрос:

При использовании программы "Редактор БД", подключенной к сетевой БД, куда вносятся изменения: в "локальный каталог синхронизированных данных" (ЛКСД) ?

 

Если в сети появятся новые позиции, то они будут добавлены в ЛКСД, это понятно.

По существующим позициям получается никакие изменения из сети в локальную БД не передаются вообще ? То есть, при подключении к сетевой БД мы по сути редактируем локальную БД, а состояние сетевой БД принципиально не видим ?

 

Например,

Я подключил сетевую БД и отредактировал поле "Демонстрационная БД.Наименование".

Изменения сохранились в ЛКСД, а, если кто то отредактирует это поле непосредственно в сетевой БД, то я этого уже не увижу ?

 

То есть, по сути я подключаюсь не к сетевой БД, а некоторой локальной копии, забирая исключительно отсутствующие позиции ?

В данном случае речь идет даже не о работе в "Проекте" и тем более не идет о ручном копировании чего то и куда то.

Речь идет об отдельной программе "Редактор БД". Запустили, отредактировали, нажали кнопку "Синхронизировать с сетевой библиотекой". (Кнопки "Сохранить изменения" как таковой нет).

 

Что при этом происходит ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если речь идет о фактической работе в локальной БД (ЛКСД), которая может быть синхронизирована с сетевой исключительно по добавлению отсутствующих позиций, то может быть не стоило городить огород "подключения к сетевой БД" ?

 

Может быть следует просто работать в локальной БД, предоставив возможность ее размещения на компьютере, как писал ранее, в удобном месте, а дополнительно предоставить возможность:

- подключаться к сетевым БД (возможно не к одной),

- просматривать отличия (не только новые позиции, но и расхождения в существующих)

- и выборочно или полностью проводить синхронизацию (пусть даже только из Сети на Локальное место).

 

Кроме этого, как уже писал ранее, если пользователь не собирается редактировать локальную базу и скорость обращения по сети его удовлетворяет, то у него должна быть возможность просто подключиться к сетевой БД без фонового неконтролируемого кэширования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кнопки "Сохранить изменения" как таковой нет

При работе с базами данных как правило не нужна функция "сохранить". Изменения вносятся в базу данных "на ходу". Т.е. ввели значение в ячейку, перешли к следующей ячейке - в это время происходит изменение поля в таблице базы данных. И сохранять больше ничего не надо, изменения уже внесены.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... да, поскольку, как я уже понял, работа фактически идет с локальной БД, изменения "вносятся на ходу".

 

Хотя лично я не уверен, что это правильно даже для локальной БД.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
Авторизация  

×
×
  • Создать...