powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Обновление конфигураций
13 сообщений из 13, страница 1 из 1
Обновление конфигураций
    #36144230
GreenBeret
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток, возник вопрос: как обновить активный файл конфигураций Каше?
Я через скрипт динамически создаю новую область, но ее не видно до перезапуска.
На сколько я понял для того, что б ее стало видно необходимо или перезапустить Каше, или обновить
файл активных конфигураций.Как это можно сделать? Версия Каше 5.0.
И еще такой вопрос: нету никаких документаций по системным рутинам, как,например,
%DMCONFIG?
Код создания:
Do CreateNamespace^%DMCONFIG(<NewName>,<список баз данных>)
И еще один вопрос-динамически подключаю базу данных из файла dat:
Set NTDU=##Class(%SYSTEM.Database).%New()
Set NTDU.Directory=<Directory>
Set status=NTDU.%Save()
Обязательно ли ее монтировать после создания?, тоесть:
Do NTDU.Mount()
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36144406
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
писать версию Cache не надо забывать
вопрос с конфигурацией поднимался уже на форуме

по поводу БД
если вы подключаете БД и обращаться к ней будете как к БД( например ^|"d:\bd\"|global), она сама смонтируется, даже нет необходимости создавать запись в %SYS.Database

а в других случаях, думаю можно и смонтировать сразу, увеличить код на 1 строку не большая проблема.
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36144414
GreenBeret
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия Каше 5.0. Я же написал вроде. Я так понял, что версия в данном случае играет большую роль,
так как для 5.1 есть специальный набор функций.
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36144487
GreenBeret
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я написал только первые две цыфры версии, вот остальные если необходимо
5.0.17.6006.0
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36144622
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, значит я читал невнимательно

вот тут был ответ
Борис Егоров
Документированного способа это сделать в 5.0 не было.

Недокументированный выглядит так. В одном из релизов 5.0.x работало.
Код: plaintext
1.
d ActivateIfRequired^%Wsys


_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36144716
GreenBeret
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к сожалению не сработало, новая область появляется только после рестарта
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36144750
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда думаю лучше сотрудников InterSystems, вам никто не поможет.

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36144781
GreenBeret
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну почему же, в принципе вы мне и помогли. Порылся немного в рутине %WSYS и вышел на
ответ:
zn "%SYS"
do REACT^STU1(<cpf path>)
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36145066
GreenBeret
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправка: при таком запуске оно и сеть переподключает.
Для того что б обновить только области нужно наисаьб следуйщее:
do REACT^STU1("C:\CacheSys\Cache.cpf",0,2)
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36148436
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GreenBeretПоправка: при таком запуске оно и сеть переподключает.
Для того что б обновить только области нужно наисаьб следуйщее:
do REACT^STU1("C:\CacheSys\Cache.cpf",0,2)
Небольшие дополнения:
1. Если нужно обновить активную конфигурацию, то вместо явного указания файла лучше воспользоваться системной функцией $zu(86): $p($zu(86),"*",1) - полный путь к активному файлу конфигурации.
2. $$REACT^STU1(...) возвращает результат операции, который лучше проверять. В случае успеха функция возвращает 0, в случае ошибки - строку вида "<number>,<text>", где <number> - внутренний код ошибки, а <text> - описание ошибки.
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36148450
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GreenBeretИ еще один вопрос-динамически подключаю базу данных из файла dat:
Set NTDU=##Class(%SYSTEM.Database).%New()
Set NTDU.Directory=<Directory>
Set status=NTDU.%Save()
Обязательно ли ее монтировать после создания?, тоесть:
Do NTDU.Mount()
Практика показывает, что при удачном создании база автоматически монтируется. Но лучше лишний раз проверить:
Код: plaintext
1.
2.
3.
4.
...
s sc = NTDU.%Save()
s:($$$ISOK(sc))&&(NTDU.Mounted) sc = NTDU.Mount()
...
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36148479
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опечатка: вместо (NTDU.Mounted) надо ('NTDU.Mounted) .
...
Рейтинг: 0 / 0
Обновление конфигураций
    #36149222
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обратите внимание, что начиная с версии Cache' 5.1 в версиях 5.1,5.2,2007.1,...,2009.1 есть удобный API для конфигурирования Cache' .

Так что у кого актуальная версия СУБД Cache' не стоит применять подходы, которые были актуальны в 5.0.

Вадим
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Обновление конфигураций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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