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

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

---------
http://writeimagejournal.com - InterSystems Russia Technology Blog.
...
Рейтинг: 0 / 0
26.12.2007, 18:13
    #35036209
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программное размонтирование dismount
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
26.12.2007, 19:07
    #35036308
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программное размонтирование dismount
Как показывает опыт, API, основанные на классах, более подвержены изменениям от версии к версии Cache (относительно свежий пример - TaskManager). Напротив, всевозможные $zu(), хотя и не все документированы, значительно более живучи. Вариант Бориса будет работать от Cache 4.1 до 2008.1, насчет "классового" варианта - не уверен.
...
Рейтинг: 0 / 0
26.12.2007, 22:18
    #35036462
программное размонтирование dismount
Да, недокументированы, т.е. нет гарантии их сохранения, хотя в реальности бывает по-разному.
Правильнее использовать приведенные выше классовые интерфейсы. Я поторопился с ответом :-)
---------
http://writeimagejournal.com - InterSystems Russia Technology Blog.
...
Рейтинг: 0 / 0
26.12.2007, 22:55
    #35036497
Peter Zarubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программное размонтирование dismount
Борис ЕгоровМонтирование - $zu(17,dir,0,0)
Размонтирование - $ZU(3,dir)

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



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


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