Линк дока на другую базу

  • Автор темы wowa
  • Дата начала
W

wowa

Подскажите, пожалуйста
Во вью нажимаю на кнопку... В кнопке запуск агента на сервере.
В этом агенте я хочу получить базу которая лежит на другом сервере и из этой базы получить док...
Возможно ли это?
У меня пишет ошибку:
Error 4063 on line 32: Database XXXXXXXXXX.nsf has not been opened yet
 
X

Xalet

Код:
Dim directory As New NotesDbDirectory( "" )
Dim db As NotesDatabase
Set db = directory.GetFirstDatabase( DATABASE )
Call db.Open( "", "" )
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
Ошибка в 32 строке. :)
Может прав нет?

Добавлено: Нужен код.
 
W

wowa

Прав нет у кого ? у меня? у сервера?

Когда я запускаю агент дебаггером все работает
Когда делаю runOnServer, то базу вроде как получаю, а вот сам документ нет.... Ошибка при получении документа:

32 строка: Set docTR = dbTR.GetDocumentByUNID( "F01F3ADF97E1A24565257661003C166F" )
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
У того, кем подписан агент.
Базу как получаешь? С путями нормально?
 
W

wowa

Medevic ,

Пробовал разными способами:
Код:
Dim dbTR	 as New NotesDatabase("","")
If Not dbTR.OpenByReplicaID( SERVER_TR, "8025761C003A3D8E" ) Then
Print( db.Title & " was successfully opened" )
End If

Set docTR = dbTR.GetDocumentByUNID( "F01F3ADF97E1A24565257661003C166F" )

повторю, если делаю runOnServer, то проблема.... если агент запускаю из дизайнера, то нет проблем.....

Нашел какой-то ответ вроде как на мою проблему:
Does the other server trust the server executing the agent? Check the server document -> Security -> Trusted servers.
Не могу только толком понять и найти где это все
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
Когда запускаешь из дизайнера, то запускается от твоего имени.
Когда через RunOnServer, то от имени подписавшего.

Не могу только толком понять и найти где это все
В администраторе.
 
W

wowa

Medevic , а в ACL второй базы, должен быть указан сервер первой базы?
 
T

turumbay

проблема с доступом однозначно.
раньше вроде решали добавлением в ACL таргет-базы replicaID базы, из которой запущен агент.
сейчас может какие-то настройки в документе сервера появились?
з.ы. а коннекшн с первого сервера на второй есть?
 
T

TIA

Господа, ключ к проблеме в том, что БД на другом сервере
Сервер, где крутится агент должен быть трастет для того к которому обращаешься (устанавливается в документе на сервер в PAB).
Ну и как сказали, подписант должен иметь права на БД по ACL
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
Сигнер должен быть указан. Если это сервер, значит сервер.
 
N

nvyush

Также проблема может быть в security level (вторая закладка свойств агента)
 
W

wowa

Корооче, проблема в том, что доступа нет от одной базы в другую... нужно прописывать в АСЛ и еще наверно куда-то

Подскажиет еще одну проблему:
Как сделать из такого линка Notes:///8025761C003A3D8E/0/F01F3ADF97E1A24565257661003C166F/?EditDocument
уменьшенный линк , квадратиком который ))))))
 
W

wowa

Проверил у себя - урл ресолвится и с ?EditDocument, и с ?OpenDocument. А вот ошибка лезет потому что вот в этом куске урла "Notes:///..." лишний слэш .
Убрал лишний слеш - тоже самое...
А почему он лишний? Если я буду открывать док по этой ссылке, то он открывается...

Не могли бы показать полностью как выглядит ссылка, что вы пробывали ?


-----------------------
сделал так:
Set targetdoc = s.Resolve({Notes://ИМЯ_СЕРВЕРА/8025761C003A3D8E/0/F01F3ADF97E1A24565257661003C166F?OpenDocument})

Когда запускаю агент из дизайнера, то линк создался и правильно открывается..
Когда делаю RunOnServer, то опять ошибка ....

Может и тут ошибка с доступом?
Этот документ находится на другом сервере
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!