Hallo zusammen,
wir haben häufiger Probleme, dass unsere Clients "vergessen", auf welchen Adressen die Server zu finden sind und dann Fehlermeldungen ausgeben, z.B. "Server XY is not a known TCP/IP Host", jetzt habe ich in die Postopen der Mail-DB das folgende Skript eingefügt, um jeden Server einmal über seine Internetadresse anzusprechen, so dass der Client die Adresse im Cache ablegen kann:
Code
Set PrivateAddressBook = New Notesdatabase("", "names.nsf")
If (PrivateAddressBook Is Nothing) Then
'Messagebox "Cannot verify current location settings. Unable to open private address book. Proceeding with agent",,"Warnung"
Exit Sub
End If
LocationString = Session.GetEnvironmentString ( "Location", True)
If LocationString <> "" Then
Temp$ = Mid( LocationString, (Instr(1, LocationString, ",")+1))
LocationID$ = Left(Temp$, (Instr(1,Temp$, ",")-1))
Set CurrentLocation = PrivateAddressBook.getdocumentbyid(LocationID$)
If Not (CurrentLocation Is Nothing) Then
If CurrentLocation.LocationType(0)="3" Then 'Test ob wir auf Insel stehen.
'Wenn wir auf Insel stehen, soll nichts passieren.
Else
If Instr(LocationString,"from Internet")>0 Then
Exit Sub 'We are not in the LAN, so we do not connect to the servers
Else 'Try to connect to all known Server
Call session.GetDatabase("mail-f1.intern.xxx.com","names.nsf")
Call session.GetDatabase("mail-f2.intern.xxx.com","names.nsf")
Call session.GetDatabase("database-f1.xxx.com","names.nsf")
Call session.GetDatabase("database-k1.xxx.com","names.nsf")
Call session.GetDatabase("mail-k1.intern.xxx.com","names.nsf")
Call session.GetDatabase("mail-k2.xxx.com","names.nsf")
Call session.GetDatabase("admin-k1.xxx.com","names.nsf")
End If
End If
call session.
Else
'Messagebox "Warning Unable to verify current location settings. Can't find location document.",,"Warning"
Exit Sub
End If
Else
'Messagebox "Warning: Unable to verify current location settings. Location string is empty." ,,"Warning"
Exit Sub
End If
Alles anzeigen
Das klappt auch ganz gut, nur haben wir jetzt auf allen Servern Connections offen, von jedem Client zu jedem Server...
Gibt es einen Weg, diese Verbindungen nur kurz zu öffnen und anschließend wieder zu schließen????
Norbert