A.Kudrjashov Posted October 28, 2019 Report Share Posted October 28, 2019 (перенесено из Общих вопросов) 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) присутствуют три основных рабочих области: "Лог", "Проводник" и "Свойства". Для чего предназначена область между "Проводником" и "Свойствами", которая остается незанятой при любых изменениях указанных рабочих областей ? Там предполагается разместить еще какую то рабочую область или все-таки лучше все пространство полностью поделить между указанными тремя ? Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted October 28, 2019 Author Report Share Posted October 28, 2019 (... по прежнему не удается отредактировать сообщение ! Приходится писать ответ самому себе) 7. В дополнение. Поскольку сегодня очень многие используют SSD диски для ускорения работы путем размещения на них ОС, достаточно критичным является вопрос эффективного использования пространства основного диска C:\. Что имеем на данный момент ? - При установке ПО Инженерный BIM, БД оборудования по умолчанию размещается на диске C: в "C:\Program Data\NanoSoft\<SoftName>\Data". - При подключении к сетевой БД там же формируется каталог синхронизированных данных в "C:\Program Data\NanoSoft\<SoftName>\SynchronizedDataBases". - Если же вы поставите Редактор БД и подключитесь к сетевой БД оборудования, то в его каталоге также получите "C:\Program Data\NanoSoft\<EditorSoftName>\SynchronizedDataBases". Было бы очень неплохо еще на этапе установки спланировать размещение всего выше перечисленного на какой то иной диск, а также контролировать использование дискового пространства и управлять им Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted October 28, 2019 Author Report Share Posted October 28, 2019 (... в дополнение) Пока решения от NanoSoft нет, есть предложение переносить "c:\ProgramData\Nanosoft\" на другой диск, например в "d:\ProgramData\DiskC\Nanosoft\" и устанавливать HardLink c:\ProgramData\>mklink /J Nanosoft d:\ProgramData\DiskC\Nanosoft\ Можно выборочно для конкретных программ или каталогов. 1 Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted October 28, 2019 Author Report Share Posted October 28, 2019 (edited) Информация о каталогах БД оборудования находится здесь 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> Edited October 28, 2019 by A.Kudrjashov 1 Quote Link to comment Share on other sites More sharing options...
Электрик Posted October 31, 2019 Report Share Posted October 31, 2019 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) присутствуют три основных рабочих области: "Лог", "Проводник" и "Свойства". Для чего предназначена область между "Проводником" и "Свойствами", которая остается незанятой при любых изменениях указанных рабочих областей ? Там предполагается разместить еще какую то рабочую область или все-таки лучше все пространство полностью поделить между указанными тремя ? Это область отображения табличных документов. Кликните двойным кликом на спецификации, например. Quote Link to comment Share on other sites More sharing options...
Электрик Posted October 31, 2019 Report Share Posted October 31, 2019 (... по прежнему не удается отредактировать сообщение ! Приходится писать ответ самому себе) 7. В дополнение. Поскольку сегодня очень многие используют SSD диски для ускорения работы путем размещения на них ОС, достаточно критичным является вопрос эффективного использования пространства основного диска C:\. Что имеем на данный момент ? - При установке ПО Инженерный BIM, БД оборудования по умолчанию размещается на диске C: в "C:\Program Data\NanoSoft\\Data". - При подключении к сетевой БД там же формируется каталог синхронизированных данных в "C:\Program Data\NanoSoft\\SynchronizedDataBases". - Если же вы поставите Редактор БД и подключитесь к сетевой БД оборудования, то в его каталоге также получите "C:\Program Data\NanoSoft\\SynchronizedDataBases". Было бы очень неплохо еще на этапе установки спланировать размещение всего выше перечисленного на какой то иной диск, а также контролировать использование дискового пространства и управлять им Согласен. Со временем сделаем. Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted October 31, 2019 Author Report Share Posted October 31, 2019 (Цитирование не работает) Просьба прояснить суть Редактирования библиотеки при подключении к сетевой библиотеке. Имеем: - Сетевую библиотеку и локальный каталог синхронизированных данных. - Утверждается, что синхронизация идет только в направлении от сетевой библиотеки к локальной. Данные редактируются локально или непосредственно в сетевой библиотеке ? Если данные редактируются на сетевой библиотеке, то какой смысл в синхронизации и на какую именно локальную базу они синхронизируются ? На каталог синхронизированных данных, на локальный каталог определенный при установке по умолчанию ? Локальное редактирование в данном случае получается бессмысленным, так как результаты редактирования перекрываются синхронизацией от сети на локальную базу. Можно как то прояснить предполагаемую логику процесса ? Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted October 31, 2019 Author Report Share Posted October 31, 2019 По п.6 (выше) Область между "Проводником" и "Свойствами" сжимается в узкую серую полоску, в которой приличное слово разместить сложно, не говоря уже о какой-то таблице. При этом, ширина этой Серой зоны и от то размещена она горизонтально или вертикально влияет на предельную ширину области зоны "Лог". Если уж предоставлена принципиальная возможность двигать границы зон "Проводник" и "Свойства" навстречу друг другу, то почему не дать им окончательно встретится, а, в случае подключения зоны "Табличных документов", зоны "Проводника" и "Свойств" раздвигать ? Зона "Лог" ведь подключается по мере необходимости и никакая Серая зона под нее не резервируется. Quote Link to comment Share on other sites More sharing options...
Doctor_Che Posted October 31, 2019 Report Share Posted October 31, 2019 Если я правильно понимаю механизм работы с сетевой библиотекой, то вроде как выходит так: При первой синхронизации файлы копируются с сервера в локальную папку. При повторной синхронизации, если есть новые позиции в базе на сервере, то они добавляются в локальную базу. Из локальной базы данных на сервер ничего не добавляется. Мой алгоритм работы с серверной базой такой: Создаю новую позицию в базе данных проекта. Провожу синхронизацию с серверной базой данных (вдруг туда коллеги что-то добавили). Экспортирую новую позицию в базу данных, синхронизированную с сервером. Копирую вручную изменённый файл базы данных на сервер. Если произойдёт такая ситуация что в серверной базе данных будет позиция А, которая отсутствует в синхронизованной базе данных (C:\ProgramData\Nanosoft\nanoCAD Электро x64 10.0\SynchronizedDataBases\). И в тоже время в синхронизованной базе данных будет позиция Б, которая отсутствует на сервере. То при синхронизации в синхронизованной базе данных будет содержаться и А и Б. На сервере ничего не изменится - будет храниться только А. Quote Link to comment Share on other sites More sharing options...
Электрик Posted October 31, 2019 Report Share Posted October 31, 2019 Если я правильно понимаю механизм работы с сетевой библиотекой, то вроде как выходит так: При первой синхронизации файлы копируются с сервера в локальную папку. При повторной синхронизации, если есть новые позиции в базе на сервере, то они добавляются в локальную базу. Из локальной базы данных на сервер ничего не добавляется. Мой алгоритм работы с серверной базой такой: Создаю новую позицию в базе данных проекта. Провожу синхронизацию с серверной базой данных (вдруг туда коллеги что-то добавили). Экспортирую новую позицию в базу данных, синхронизированную с сервером. Копирую вручную изменённый файл базы данных на сервер. Если произойдёт такая ситуация что в серверной базе данных будет позиция А, которая отсутствует в синхронизованной базе данных (C:\ProgramData\Nanosoft\nanoCAD Электро x64 10.0\SynchronizedDataBases\). И в тоже время в синхронизованной базе данных будет позиция Б, которая отсутствует на сервере. То при синхронизации в синхронизованной базе данных будет содержаться и А и Б. На сервере ничего не изменится - будет храниться только А. Все верно. Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted October 31, 2019 Author Report Share Posted October 31, 2019 Речь сейчас даже не о Проекте, а о работе непосредственно с программой "Редактор БД". Можно получить ответ на простой вопрос: При использовании программы "Редактор БД", подключенной к сетевой БД, куда вносятся изменения: в "локальный каталог синхронизированных данных" (ЛКСД) ? Если в сети появятся новые позиции, то они будут добавлены в ЛКСД, это понятно. По существующим позициям получается никакие изменения из сети в локальную БД не передаются вообще ? То есть, при подключении к сетевой БД мы по сути редактируем локальную БД, а состояние сетевой БД принципиально не видим ? Например, Я подключил сетевую БД и отредактировал поле "Демонстрационная БД.Наименование". Изменения сохранились в ЛКСД, а, если кто то отредактирует это поле непосредственно в сетевой БД, то я этого уже не увижу ? То есть, по сути я подключаюсь не к сетевой БД, а некоторой локальной копии, забирая исключительно отсутствующие позиции ? В данном случае речь идет даже не о работе в "Проекте" и тем более не идет о ручном копировании чего то и куда то. Речь идет об отдельной программе "Редактор БД". Запустили, отредактировали, нажали кнопку "Синхронизировать с сетевой библиотекой". (Кнопки "Сохранить изменения" как таковой нет). Что при этом происходит ? Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted October 31, 2019 Author Report Share Posted October 31, 2019 Если речь идет о фактической работе в локальной БД (ЛКСД), которая может быть синхронизирована с сетевой исключительно по добавлению отсутствующих позиций, то может быть не стоило городить огород "подключения к сетевой БД" ? Может быть следует просто работать в локальной БД, предоставив возможность ее размещения на компьютере, как писал ранее, в удобном месте, а дополнительно предоставить возможность: - подключаться к сетевым БД (возможно не к одной), - просматривать отличия (не только новые позиции, но и расхождения в существующих) - и выборочно или полностью проводить синхронизацию (пусть даже только из Сети на Локальное место). Кроме этого, как уже писал ранее, если пользователь не собирается редактировать локальную базу и скорость обращения по сети его удовлетворяет, то у него должна быть возможность просто подключиться к сетевой БД без фонового неконтролируемого кэширования. Quote Link to comment Share on other sites More sharing options...
Doctor_Che Posted October 31, 2019 Report Share Posted October 31, 2019 Кнопки "Сохранить изменения" как таковой нет При работе с базами данных как правило не нужна функция "сохранить". Изменения вносятся в базу данных "на ходу". Т.е. ввели значение в ячейку, перешли к следующей ячейке - в это время происходит изменение поля в таблице базы данных. И сохранять больше ничего не надо, изменения уже внесены. 2 Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted November 1, 2019 Author Report Share Posted November 1, 2019 ... да, поскольку, как я уже понял, работа фактически идет с локальной БД, изменения "вносятся на ходу". Хотя лично я не уверен, что это правильно даже для локальной БД. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.