Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Gandhi am 14.05.10 - 14:13:17

Titel: ReplicaID mittels C-API ändern.
Beitrag von: Gandhi am 14.05.10 - 14:13:17
Hallo,
aufgrund der infrastrukturbedingten Einschränkungen muss ich eine ReplicaID ändern.
Da dies mit LotusScript nicht geht (meines Wissens) möchte ich das per C-API machen - bin aber auf ein Problem gestoßen.
Der Code sieht derzeit folgendermaßen aus:
Code
Type TIMEDATESTRUCTURE
	Innards(1) As Long
End Type

Declare Sub W32_NSFNoteGetInfo Lib "nnotes" Alias "NSFNoteGetInfo" (_
Byval note_handle As Long, _
Byval note_member As Integer, _
value_ptr As Any )


Declare Sub W32_NSFDbSetObjectStoreID Lib "nnotes" Alias "NSFDbSetObjectStoreID" (_
Byval DBHANDLE As Long,_
Byval	DBID As Variant)

Declare Sub W32_NSFDbGetObjectStoreID Lib "nnotes" Alias "NSFDbGetObjectStoreID" (_
Byval DBHANDLE As Long,_
DBID As Any) 

Declare Function W32_NSFDbOpen Lib "nnotes" Alias "NSFDbOpen" (_
Byval filename As String, _
hDB As Long)_
As Integer

Sub changeRepID
	Dim path As String
	Dim hdb As Long
	Dim ret As Integer
	Dim repID As TIMEDATESTRUCTURE
	path="EU-APPL20!!ADMIN\changethisrepid.nsf"
	ret = W32_NSFDbOpen (path, hDB) 
	
	'get replicaID
	Call W32_NSFDbGetObjectStoreID (hdb,repid)
	
	
End Sub

Der letzte Aufruf liefert immer Nichts zurück. Irgendwo habe ich gelesen, dass das ein Timedate Format ist, daher habe ich das Timestructure aus einem anderen Script, das C-seitig ebenfalls einen Timedate verlangt übernommen.
Offenbar ist da aber noch ein Fehler drin.
Kann mir daher jemand sagen, wie ich den Typ DBID nach LotusScript übernehmen kann? Oder ist da noch ein anderer Fehler drin?
Titel: Re: ReplicaID mittels C-API ändern.
Beitrag von: Werner Götz am 14.05.10 - 16:38:21
Soweit ich weiss, kann das auch das Tool Noteman.
Wäre das vielleicht einfacher?

-Werner
Titel: Re: ReplicaID mittels C-API ändern.
Beitrag von: LN4ever am 14.05.10 - 17:25:35
Hallo,

bei der Google-Suche TOOLS SET REPLICAID war der erste Treffer das alte Notes-Tool ANTDRID. Ist das nicht etwas für dich ?

http://www.google.de/url?sa=t&source=web&ct=res&cd=1&ved=0CBgQFjAA&url=http%3A%2F%2Fwww-01.ibm.com%2Fsupport%2Fdocview.wss%3Fuid%3Dswg21094568&rct=j&q=Tool+Set+ReplicaId&ei=V2btS8GPPKiVOOrU-fAH&usg=AFQjCNF1VtB4dh0UMC-kcV-VIZGINkRPAg

Gruß

Norbert
Titel: Re: ReplicaID mittels C-API ändern.
Beitrag von: Glombi am 15.05.10 - 17:45:52
Das hier sieht ganz vernünftig aus:

http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256FF200556ED1

Andreas
Titel: Re: ReplicaID mittels C-API ändern.
Beitrag von: Gandhi am 17.05.10 - 14:06:57
Super!
Das funktioniert.
Tausend Dank!

Zu dem Tooleinsatz: Ich habe leider nur einen Citrix Client und auch kein Budget ein Tool einzusetzen...wie das eben nun mal so ist...
Titel: Re: ReplicaID mittels C-API ändern.
Beitrag von: Andre Ytria am 22.11.10 - 18:57:09
ich antworte mal auf diesen alten Eintrag.. falls jemand anderer diesen Artikel durch die suche findet.
Replika ID kann man auch mit der kostenfreien "lite version" von scanEZ http://www.ytria.com/scanEZ (http://www.ytria.com/scanEZ) veraendern.

Disclaimer: Ich arbeite fuer Ytria