Autor Thema: Suche: 2 lokale Datenbanken miteinander replizieren  (Gelesen 3616 mal)

Glombi

  • Gast
Hallo Notes- und Fußball-Fans,

gibt es ein Tool, mit dem man zwei lokale Notes-Datenbanken (Repliken) miteinander replizieren kann?

Ich kann mich dunkel erinnern, sowas mal gelesen zu haben  :-\

Über den Sinn und Unsinn möchte ich erstmal nicht diskutieren.

Andreas

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Suche: 2 lokale Datenbanken miteinander replizieren
« Antwort #1 am: 19.06.08 - 09:03:03 »
... ich habe sowas in meinem Jobber drin - allerdings muß sich dazu mindestens eine der lokalen Repliken im Data-Verzeichnis und aufwärts befinden...

Toni
Grüßle Toni :)

Glombi

  • Gast
Re: Suche: 2 lokale Datenbanken miteinander replizieren
« Antwort #2 am: 19.06.08 - 09:28:07 »
Hallo Toni,

das ist so. Eine Datenbank befindet sich im lokalen Datenverzeichnis auf PC A. Die andere befindet sich auf einem Novelllaufwerk, welches PC B als lokales Datenverzeichnis dient.

Angestoßen wird das von PC A.

Einen Domino-Server gibts übrigens in diesem Fall nicht! Nur Clients.

Wäre es möglich, Deinen "Jobber" für einen Kunden einzusetzen?

Andreas

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Suche: 2 lokale Datenbanken miteinander replizieren
« Antwort #3 am: 19.06.08 - 10:04:19 »
... Jobber bei Kunden - dazu ist das Ding einfach zu komplex - aber ich lass dir die Routine zum Replizieren zukommen, wenn dir die was nützt...

Toni
Grüßle Toni :)

Glombi

  • Gast
Re: Suche: 2 lokale Datenbanken miteinander replizieren
« Antwort #4 am: 19.06.08 - 10:06:43 »
Hallo Toni,

das wäre nett, wenn Du mir die Routinen senden könntest!

Viele Grüße
Andreas

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Suche: 2 lokale Datenbanken miteinander replizieren
« Antwort #5 am: 19.06.08 - 10:38:48 »
Hallo Andreas,

ich habe es dir extrahiert - sollte laufen - habe es nicht groß getestet:

Grüßle

Toni
' #

Code
Option Explicit
'
Function GetFilePath( bMultiple As Variant , sFilters As String , sPath As String , sDefault As String ) As Variant
' # Öffnet die Dialogmaske zur Auswahl einer Datei
' # bMultiple => True = Mehrfachauswahl möglich, False = nur eine Datei kann gewählt werden
' # sFilters => Einschränkung der anzuzeigenden Dateien = "MS EXCEL|*.xls"
' # sPath => Startordner der Anfrage
' # sDefault => Vorgabename einer Datei
' # Rückgabe ist immer ein Array mit mindestens einer Variablen.
   Dim ws As New NotesUIWorkspace
   Dim sPrompt As String
   Dim vFile As Variant
   Dim sDummy( 0 to 0 ) As String
   '
   If bMultiple Then
      sPrompt = "Wählen Sie mindestens eine Datei"
   Else
      sPrompt = "Wählen Sie eine Datei"
   End If
   '
   vFile = ws.OpenFileDialog( bMultiple , sPrompt , sFilters , sPath , sDefault  )
   If IsArray( vFile ) Then
      If vFile(0) <> "" Then 
          getFilePath = vFile
       Else
          getFilePath = sDummy
       End If
   Else
      getFilePath = sDummy
   End If
End Function
Sub Initialize( )
   On Error GoTo ErrorHandle
   ' # lokale Deklarationen...
   Dim session As New NotesSession
   Dim dbLocal As NotesDatabase
   '
   Dim vFile As Variant ' # DB die NICHT im Data-Verzeichnis liegt und repliziert werden soll
   '
   vFile = GetFilePath( False , "C:\Temp\" , "Notes Database|*.nsf" , "" )
   If vFile(0) = "" Then
      Print "Abbruch - Es wurde keine Datei ausgewählt"
      Exit Sub
   End If
   '
   If Lcase( Right( vFile(0) , 4 ) ) != ".nsf" Then
      Print "Abbruch - Es wurde keine Notes-Datenbank ausgewählt"
      Exit Sub
   End If
   Set dbLocal = session.GetDatabase( "" , vFile(0) )
   If dbLocal Is Nothing Then
      Print "Abbruch - die Datenbank kann nicht initialisiert werden"
      Exit Sub
   End If
   '
   If dbLocal.Replicate( "" ) Then
      Print "... Replikation abgeschlossen"
   Else
      Print "FEHLER: Die Replikation konnte nicht durchgeführt werden!"
   End If
   '
WayOut:
   Exit Sub
ErrorHandle:
   MsgBox |FEHLER | & erl & | => | & Error , 16 , |Fehler in Zeile | & Erl  
End Sub
Grüßle Toni :)

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Suche: 2 lokale Datenbanken miteinander replizieren
« Antwort #6 am: 19.06.08 - 13:36:31 »
... kannst du was damit anfangen?

Toni
Grüßle Toni :)

Offline wfh

  • Senior Mitglied
  • ****
  • Beiträge: 318
  • Geschlecht: Männlich
  • Memento rebus in arduis servare mentem!
Re: Suche: 2 lokale Datenbanken miteinander replizieren
« Antwort #7 am: 19.06.08 - 20:42:58 »
Ein Tool das es kann: Collligo Workgroup Edition für Lotus Notes. Haben es bei uns seit ein paar Jahren im Einsatz.

Glombi

  • Gast
Re: Suche: 2 lokale Datenbanken miteinander replizieren
« Antwort #8 am: 23.06.08 - 11:38:54 »
Hallo Ihr beiden,

vielen Dank für Euren Input.   :)

Ich komme heute erst dazu, mich wieder darum zu kümmern und gebe dann Feedback.

Andreas

Glombi

  • Gast
Re: Suche: 2 lokale Datenbanken miteinander replizieren
« Antwort #9 am: 23.06.08 - 11:46:35 »
@Toni: Das funktioniert   :)

Eine kleine Änderung:
If Lcase( Right( vFile(0) , 4 ) ) != ".nsf" Then
mag er nicht: Stattdessen:
If Lcase( Right( vFile(0) , 4 ) ) <> ".nsf" Then

Danke!
Andreas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz