• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Someone Else Modified This Document At The Same Time

dimat

Well-known member
31.07.2008
508
0
BIT
0
Пытаюсь скопировать документы из бд(находится на локальном диске) в бд на сервере.
Код:
Код:
Dim ns As New NotesSession
Dim db As NotesDatabase
Dim dbs As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument

Set db=ns.CurrentDatabase
Set dbs=ns.GetDatabase("kir/kod","db.nsf",False)
If dbs Is Nothing Then
Print "db is nothing"
Exit Sub
End If
Set view=db.GetView("View")
Set doc=view.GetFirstDocument
While Not doc Is Nothing
Call doc.CopyToDatabase(dbs)
Set doc=view.GetNextDocument(doc)
Wend

На первом же документе в строчке
Код:
Call doc.CopyToDatabase(dbs)
Вываливается ошибка:
Notes error: Someone else modified this document at the same time(c:\local_db.nsf)

В чем дело?
 
A

alik86

По всей видимости в "проклятой" блокировке документов... :)
 
A

alik86

А чёрт его знает. :)
Если выполняются условия:
IsDocumentLockingEnabled in NotesDatabase must be True or this method raises an error.
This method raises an error if the current user is not one of the lock holders and does not have lock breaking authority.
то глядишь и поможет.
Тут скорей поможет удаление полей $Writers и $WritersDate (вроде они отвечают за блокировку)
Да и в блокировке ли дело?..
 
Мы в соцсетях:

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