Hallo mal wieder.
Ich stehe grad vor einer Wand. Ich habe eine Anwendung entwickelt, die via OPC auf einen
WinNT OPC-Server zugreift, und habe für den Client das Toolkit von
Kassl verwendet.
Die Client-Applikation funktioniert auf einem Win2000 System völlig problemlos - d.h. ich habe via OPC vollen Zugriff auf den Variablenhaushalt vom Siemens WinCC, dass den Server stellt.
Exakt die selbe Applikation bekommt auf einem WinXP
SP1 System keine Kommunikation mit exakt dem selben Server hin. Das Fehlerprotokoll spuckt mir folgende Meldung aus:
Zitat:
Quelle: DCOM
Kategorie: Keine
Typ: Fehler
Ereigniskennung: 10009
DCOM konnte mit dem Computer "[Servername]" unter Verwendung eines beliebigen, konfigurierten Protokolls keine Daten austauschen.
Ich habe bereits eingehend im Netz nach einer Lösung gesucht. In Foren(-Archiven), MS Knowledgebase (findet zu dem Errorcode nur einen nicht relevanten Artikel, sonst NICHTS), Google, FAQs div. Softwarehäuser mit OPC-Produkten, etc.pp.
Dabei bin ich auf Empfehlungen gestoßen, wie
DCOM konfiguriert werden muss, und folgendes ist jetzt eingestellt (dcomcnfg):
Code:
Standardeigenschaften:
Standardauthentifizierungsebene: Keine
Standardidentitätswechelebene: Identifizieren
COM-Standardsicherheit:
Zugriffsberechtigungen:
- Administrator
- INTERAKTIV
- Jeder
- NETZWERK
- SYSTEM
Startberechtigungen:
- Administrator
- INTERAKTIV
- Jeder
- NETZWERK
- SYSTEM
Zudem habe ich herausgefunden, dass sich der PC ab WinXP extern immer mit dem Gastkonto authentifiziert, und dass dieses aktiv sein muss, und mit den nötigen Rechten ausgestattet. Wer das, wie ich, nicht möchte, kann das in den lokalen Richtlinien so umstellen, dass er sich mit dem aktuellen User authentifiziert (in meinem Fall: Administrator).
Also habe ich diese Einstellung auch vorgenommen - aber auch hier leider kein Erfolg.
Für den Fall von SP2 bin ich darüber informiert, dass die Firewall zunächst umkonfiguriert/abgeschaltet werden müsste, jedoch tritt das Problem bereits mit SP1 auf.
Und mit Win2000 funktioniert wie gesagt alles ohne Probleme
Dem Kunden können wir leider kein anderes
OS vorschreiben, da das Zielsystem bereits existiert und auch anderweitig eingesetzt wird.
Meine Frage also: Wie bekomm ich's hin?
Tausend Dank im Voraus!
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel