• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

доступ к базе №2 из агента в базе №1

  • Автор темы Alex_glas
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Alex_glas

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

AMgr: Agent ('Поиск и добавление документов
Added' in 'web\site\control.nsf') error message: Database \docflow\rd.nsf has not been opened yet

Код:
Sub Initialize


Dim masVal As Variant


Dim sess As New NotesSession
Dim db As notesdatabase 
Dim doc As NotesDocument
Set db = sess.currentdatabase 	
Dim collection As NotesDocumentCollection
Dim dateTime As New NotesDateTime("01/01/2007")	


Dim db_workflow As notesdatabase 
Dim s_workflow As New NotesSession
Set db_workflow = s_workflow.GetDatabase("", "\docflow\rd.nsf")
Dim doc_workflow As NotesDocument	

'	входящие документы	
searchFormula$ = "SELECT Form='InDoc' & RegNum != '' & IsDeletedDoc != '1' & FromExtSadd = ''"
Set collection = db_workflow.Search(searchFormula$,dateTime,0)		 
Set doc_workflow = collection.GetFirstDocument ()

.....
 
V

velitchestvo

Похоже что у агента нет прав. А база в которой он запускается на том же сервере что и вторая?
 
A

Alex_glas

да. обе базы на одном сервере. у агента стоит запускать от администратора.безопастности -3.
 
A

allex

А где имя сервера ?
Код:
 Set db_workflow = s_workflow.GetDatabase("", "\docflow\rd.nsf")
 
M

morpheus

а Open делать не пробовали


Пример
Код:
Dim directory As New NotesDbDirectory( "" )
Dim db As NotesDatabase
Set db = directory.GetFirstDatabase( DATABASE )
Call db.Open( "", "" )
 
R

Ronchik

Для: Alex_glas
Две сесси обявлять не нужно

Код:
 Dim sess As New NotesSession
Dim db As notesdatabase 
Dim doc As NotesDocument
Set db = sess.currentdatabase
Dim db_workflow As notesdatabase
Set db_workflow = sess.GetDatabase("", "\docflow\rd.nsf")
и скоре все путь к БД указывать так "docflow\rd.nsf"
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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