2015-04-14 2 views
1

J'essaie de connecter le serveur OPC distant du client en utilisant C#. J'ai obtenu Interop.OpcAutomation.dll à partir de la fondation OPC et il a très bien fonctionné avec le serveur opc local, mais quand vient à se connecter le serveur opc distant, il montre en quelque sorte accès refusé (HRESULT: 0x80070005 (E_ACCESSDENIED)).Interop.OpcAutomation.dll impossible de se connecter au serveur Remote Opc. Erreur: Accès refusé

Voici le code:

this._reqServer = new OPCServer(); 
this._reqServer.Connect("OPC.SimaticNET.1", "MachineName"); //Here it throws exception 

Voici donc ce que je l'ai déjà essayé:

  1. Configuré la permission DCOM MyComputerProperties et OPCEnum.
  2. J'ai vérifié avec des clients tiers tels que OpcQuickClient et il peut accéder au serveur opc distant à partir du même client, ce qui me force à conclure que la configuration côté serveur est correcte.

Donc, n'importe qui a essayé de faire un client C# qui peut accéder au serveur opc distant, S'il vous plaît dites ce que plus doit faire ??

+0

J'ai modifié votre titre. S'il vous plaît voir, "[Les questions devraient inclure" tags "dans leurs titres?] (Http://meta.stackexchange.com/questions/19190/)", où le consensus est "non, ils ne devraient pas". –

Répondre

1

Créez un utilisateur local sur votre ordinateur qui a le même nom d'utilisateur et le même mot de passe que celui sur le serveur. Faites un clic droit sur Visual Studio et effectuez une analyse en utilisant cet utilisateur.

+0

Oui même nom d'utilisateur et même mot de passe. – ambassallo