• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Unable To Replicate Names.nsf: Notes Port Driver Unavailable

  • Автор темы D!m@n
  • Дата начала
D

D!m@n

Влияние так же оказывают русские имена (портов, северов и т.п - противопоказаны), пробелы...
проверьте имя сервера на русские буквы (сходные по начертанию с английскими) для портов - тоже
Русских букв нет. Перепроверил.
а как ДНС прописан и имя сервера - они совпадают по резолвингу?
Какое имя сервера имеется ввиду?
В любом случае, чтобы исключить влияние DNS, попробую сегодня в обед заменить все доменные имена на IP-адреса во всех документах Server и Connection.
Если поможет - буду мучать сисадмина на тему DNS. Но только мне кажется, что проблема не в этом. Все-таки репликация остальных баз проходит.
Может все-таки где-то на сервере есть еще реплика этой базы?
Ок, сейчас напишу скрипт, он пройдется по всем базам и проверит ReplicaID.
Можно даже создать ее копию и копию среплицировать между серверами. Потом попробовать среплицировать эти новые базы.
Это на самый крайний случай. У нас АК (точнее, доки Person) реплицируется через инет с контрагентом.
Если я изменю ID реплики, репликация перестанет работать.

Проверил. На Server1 только одна реплика этой базы.

Заодно выложу скрипт, может кому пригодится.
Код:
Sub Initialize
On Error Goto ErrCatch

Dim s As New NotesSession
Dim uiw As New NotesUIWorkspace
Dim thisdb As NotesDatabase
Dim dbdir As NotesDbDirectory
Dim db As NotesDatabase
Dim basedb As NotesDatabase
Dim sBaseReplicaID As String, sDBReplicaID As String

Set thisdb = s.CurrentDatabase
Set dbdir = s.GetDbDirectory(thisdb.Server)
Set basedb = s.GetDatabase(thisdb.Server, "names.nsf", False)

sBaseReplicaID = basedb.ReplicaID

Set db = dbdir.GetFirstDatabase(1246)
Do Until db Is Nothing
sDBReplicaID = db.ReplicaID
If sBaseReplicaID = sDBReplicaID Then
Print db.FilePath & " " db.Title
End If

Set db = dbdir.GetNextDatabase()
Loop

Goto es
ErrCatch:
Msgbox Error$ & " в строке " & Erl
Resume es
es:
End Sub
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
возможно проверить надо настройки репликации, для базы
 
D

D!m@n

Только что попробовал заменить все доменное имя Server1 в документах Server и Connection на IP-адрес.
Не помогло. ИМХО дело не в DNS.

возможно проверить надо настройки репликации, для базы
Спасибо за совет, проверил. Ну нет там ничего подозрительного.
Мистика полнейшая.

На lotus.com инфы тоже практически никакой.
Вот похожая по тексту ошибка, но уже про задачу LDAP:
 
D

D!m@n

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

Выкладываю все, что есть. Может, кому-нибудь с такой же ошибкой пригодится...







 
D

D!m@n

Мужики, хочу покаяться :huh:
Прав оказался уважаемый товарищ puks.

Нет ли на сервере еще реплик адресной книги?
На Server1 оказалась еще одна реплика names.nsf.
При просмотре скриптом сервер ее почему-то обходил, не выдавая сообщение об ошибке.
Не было ее и в каталоге.
Это и ввело меня в заблуждение.

Эта база лежала там еще до моего прихода в контору, но это меня не оправдывает.
Стыдно жутко ;)

После удаления лишней реплики проблема исчезла :)

Большое спасибо всем, ответившим в этой теме!
Сейчас расставлю всем ответившим плюсики, а puks'у, если не забуду, через неделю еще один.
 
Мы в соцсетях:

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