powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / программное размонтирование dismount
8 сообщений из 8, страница 1 из 1
программное размонтирование dismount
    #35036081
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто нибудь делал сабж? хочу сделать exe приложение которое подставляло бы нужный cache.dat в нужную область, а для размонтирования смог найти только ^DISMOUNT c управлением из командной строки.
...
Рейтинг: 0 / 0
программное размонтирование dismount
    #35036135
Монтирование - $zu(17,dir,0,0)
Размонтирование - $ZU(3,dir)

dir - строка-путь к папке. В случае успеха возвращают 1.

---------
http://writeimagejournal.com - InterSystems Russia Technology Blog.
...
Рейтинг: 0 / 0
программное размонтирование dismount
    #35036209
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Борис Егоров :
Это, наверное, недокументированные команды?

To u78 :
Можно и документированно:
Код: plaintext
1.
2.
3.
4.
d ##Class(SYS.Database).DismountDatabase(Directory)
;--------ИЛИ-----
Set db=##Class(%SYSTEM.Database).%OpenId(Directory)
d db.Dismount() ;Cache  5 . 0 .x
...
Рейтинг: 0 / 0
программное размонтирование dismount
    #35036308
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как показывает опыт, API, основанные на классах, более подвержены изменениям от версии к версии Cache (относительно свежий пример - TaskManager). Напротив, всевозможные $zu(), хотя и не все документированы, значительно более живучи. Вариант Бориса будет работать от Cache 4.1 до 2008.1, насчет "классового" варианта - не уверен.
...
Рейтинг: 0 / 0
программное размонтирование dismount
    #35036462
Да, недокументированы, т.е. нет гарантии их сохранения, хотя в реальности бывает по-разному.
Правильнее использовать приведенные выше классовые интерфейсы. Я поторопился с ответом :-)
---------
http://writeimagejournal.com - InterSystems Russia Technology Blog.
...
Рейтинг: 0 / 0
программное размонтирование dismount
    #35036497
Peter Zarubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Борис ЕгоровМонтирование - $zu(17,dir,0,0)
Размонтирование - $ZU(3,dir)

dir - строка-путь к папке. В случае успеха возвращают 1.



Борис, а можно огласить весь список недокументированных функций ZU, или хотя бы весь, тот, который ты знаешь?
...
Рейтинг: 0 / 0
программное размонтирование dismount
    #35036770
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovКак показывает опыт, API, основанные на классах, более подвержены изменениям от версии к версии Cache (относительно свежий пример - TaskManager). Напротив, всевозможные $zu(), хотя и не все документированы, значительно более живучи. Вариант Бориса будет работать от Cache 4.1 до 2008.1, насчет "классового" варианта - не уверен.
Не стоит забывать и про расширенную безопасность, появившуюся начиная с версии 5.1.
Я только что провел тест:
1) Залогинился пользователем с минимальными насколько возможно правами
2) Вызвал "классовый" метод - получил ошибку безопасности
3) Вызвал $zu(3,"...") - отработал, как ни в чем не бывало.
...
Рейтинг: 0 / 0
программное размонтирование dismount
    #35037459
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего, дыра в безопасности. В противном случае, много ли от нее толку, если простая $zu(3,"...") ее обходит?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / программное размонтирование dismount
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]