powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Монтирование БД по сети
3 сообщений из 3, страница 1 из 1
Монтирование БД по сети
    #36526263
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У клиента вот такая конфигурация на сервере:
Версия ОС - windows XP SP3
Версия Cache 2007.1.3 (build 607)

Сначала они не могли получить доступ к БД по сетевому адресу...
После консультаций прошли этот рубеж. Т.е. программка дошла до монтировки БД

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
MOUNT()                              ; Проверить на наличие и монтирование
 N obl,obls,dir
 ; PathMK определяется в SERVER^AMCL
 s dir=PathMK
 S dir=dir_"\"
 s:$$UNIX^ACACHE dir="/cachebd/bdmcl/"
 i '$$Exists D Osh^POCHDI("Нет доступа к мобильному клиенту!","В "_dir_" нет файла БД") q ""
 S obl="^^"_dir
 S $ET="D ERRMNT^ACACHE1",$EC=""
 S obls=$ZU(5)
 I $zu(17,dir,0,0)'= 1  ZT "NODB"
 I obl="" S $ET="D ^AERROR",$EC="" Q ""
 i '##class(%File).Exists(dir_"CACHE.lck") ZT "NOUNM"
 ;I $ZU(140,1,dir_"cache.lck")'> 0  ZT "NOUNM"
 I obl="" S $ET="D ^AERROR",$EC="" Q ""
 zn "%SYS"
 s res=##class(SYS.Database).DismountDatabase(dir)
 s res=##class(SYS.Database).MountDatabase(dir, 0 )
 zn obls  
 ZT:'res "CLS"
 s ^|obl|testmcl=""
 ZN obl
 S $ET="D ^AERROR",$EC=""
 ZN obls
 Q obl
Exists()                           ; Есть файл с БД
 n ok
 s ok=##class(%File).Exists(dir_"CACHE.DAT")
 q ok

Но далее при монтировке натыкается на ошибку ПРОТЕКШН

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
ERRMNT                             ; Обработка ошибки при
 n err,str,tit
 s err=$ZE
 s err=$P(err,"<", 2 )
 s err=$P(err,">")
 s str="" 
 s tit="Примонтировать том не удалось!"
 i err["NODB" s str="нет файла: "_$E(obl, 3 ,$L(obl))
 i err["NOUN" s str="файл примонтирован клиентом"
 i str="" s str="неизвестная ошибка "_$ZE
 i err["CLS" {
 	s str=$zcvt($system.Status.GetErrorText($G(%objlasterror)),"O","CP866")
  zn "%SYS"
  d ##class(SYS.Database).DismountDatabase(dir)
  zn obls
 }
 i err["PROT" s tit="БД смонтирована в режиме только для чтения" s str="" 
 D Osh^POCHDI(tit,str)
 S obl=""
 S $EC=""
 Q 

Какие причины еще проверить на предмет обнаружения проблемы с монтировкой?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Монтирование БД по сети
    #36526682
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы прямо с сети монтируете или диск сетевой подключаете?

Вот это?
автор<PROTECT> There has been an attempt to do something with a global (Read, Write, or Kill) for which there was no authorization; or there has been an attempt to use a View command which modifies memory, $View, or $ZU(49); or there has been an attempt to use a nonexistent directory, possibly with extended global syntax, or some other protection violation occurred.
...
Рейтинг: 0 / 0
Монтирование БД по сети
    #36526724
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.А вы прямо с сети монтируете или диск сетевой подключаете?
Да, по сети... Не диском.
Но путь любой можно указать... В том чистле и с диском. Но они по сети монтируют.

Блок А.Н.Вот это?
автор<PROTECT> ..
Может и оно... По коду программки можно видеть только часть сообщения об ошибке.

Код: plaintext
i err["PROT" //...

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


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