Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Монтирование БД по сети / 3 сообщений из 3, страница 1 из 1
17.03.2010, 14:40
    #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
17.03.2010, 16:49
    #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
17.03.2010, 17:00
    #36526724
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Монтирование БД по сети
Блок А.Н.А вы прямо с сети монтируете или диск сетевой подключаете?
Да, по сети... Не диском.
Но путь любой можно указать... В том чистле и с диском. Но они по сети монтируют.

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

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

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


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